2004年06月09日(水) [長年日記]
[English!]
[한국어]
[今日は何の日]
§1 スタイルシート
いわゆるhoverの設定で、動作の違いが色々あってなかなか大変だという話、一番正しいのがどれかは特に問題ではない。そもそもGekkoエンジンのブラウザで
a:hover {ほげほげ}
とすると、すべてのa要素で反応してしまうのが事の始まりでたとえば
<a name="hoge"></a>
でもhoverが反応してしまうわけ。その対策はモジラのサイト内のWeb標準化Tipsで詳しく書かれている。
そこで僕の使っているテーマでは対策として一番簡単な方法をとっている、既に設定されているa:hoverを
a[href]:hover {ほげほげ}
とするだけである。しかし、これだとInternetExplorerが反応しなくなるので、
a[href]:hover {ほげほげ} のあとに同じ内容で a:hover {ほげほげ}
を設定してやらなければならない。逆にするとIEがまた反応しなくなる。(後から出てきた設定で上書きするのには忠実だったりします)。これで上手く動作している。本来はもっと違う方法が良いらしいが次善の策である。一から作るときにはもっと正確に設定してみようと考えている。
tDiaryのテーマ集でa:hoverが設定してあるモノにも対策が施されて
a:link:hover {ほげほげ}
とされている。実はこれだと既訪問リンクが反応しないようだ、既訪問リンクも反応させるには
a:visited:hover {ほげほげ}
も設定してやる必要があるみたいです。Mozillaの場合はhoverの設定も未訪問と既訪問では違う設定にできる。まぁhoverの設定が必要かどうかも議論の余地があるかも知れないけど…。
§2 エスクレ250 enema
先週の金曜日から少しメソメソ気味だったが、ちょっとピーク気味になってきたので予防線を張った。良い方に向いて欲しい。
a:link:active, a:visited:active {ほげほげ} なんてものまで。<br>さすがにここまで必用とは思えないけど(笑)