今月はかなりバタバタ。やりたいことはいくつかあるのだが、頭がそっちにまわらない。
IE7の自動更新にあわせて、ダメなCSSをそろそろやめよう、みたいな話も書こうと思っていたんだけれど、まったくもって無理そうな状況。ごめんなさい。
まとまっていないけれど、以下に概略だけ書いておく。
CSSハックには、前方互換性のあるよいCSSハックと行きあたりばったりでダメなCSSハックがある。本来は無視されるべきところにわざと間違ったことを書いて無理矢理同じ見た目にする、という指定が、一番優先されるところに書いてある場合はヤバい。今後のブラウザ(IE8とかIE9とか)無視されるべきところをおせっかいで(またはバグで)無視しなかった場合、悲惨な結果になりかねない。なので、必ず正しいものが優先されるようにし(※このためには何が正しいのかを知らなければならない)、間違ったものが最後に来ないようにする。
この基準で行くと、独自拡張や先行実装も同類になるのだが、独自拡張や先行実装を扱う場合はそれがあってもなくても問題が発生せず、それ自体の仕様が変わらない自信があるものだけを使うとよい。他と同じ見た目にするために使う場合はリスクが大きくなる。
なにか問題が起きてから対応できればいいんだけれど、だいたい問題が起きるころには担当が他の人になっていたり、自分の記憶が定かでなくなってきて、こんなCSS直せないよ!ということになりがちだ。できるだけシンプルに、スマートに目的を達成する、という方向に切り替えていくことが重要になってくるんじゃないかな。
トラックバックURL: http://adp.daa.jp/cgi/mt2/mt-tb.cgi/735
そういえば、ここのブログへコメント投稿後表示されるページが、「コメント保留中」というページタイトルだけの白紙かと思いきや、fixedなヘッダーに隠されたお礼文があったのだと気が付けたのは、PageUp/Downキーの話題のおかげ。
21さん、ご指摘ありがとうございます。なんかリニューアルするたびにコメント確認ページがボロボロに戻ってしまいます。どのプロパティがどこに効いているのか、自分だけでもわかるようなメモを残しておかないとならないですね。