- ベストアンサー
a:hoverについて
- リンク毎に「a:hover」のスタイルを変更したいですが、適用されない場合があります。
- 特定のリンクに対しては適切なスタイルが適用されない問題があります。
- 解決方法を教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
<a name="aaa" href="~">リンク</a>※1 ということは、リンクでありながらかつ、リンクの終点でもあるということですよね。 nameはidと同じく一意なのでclassは使わない すなわち <a id="aaa" href="~">リンク</a> がHTML4以降の書き方、後方互換のため <a id="aaa" name="aaa" href="~">リンク</a> と書くことが多い、XHTMLでは <a id="aaa" href="~">リンク</a>※2 ※1の場合は a[name=aaa]:hover {color: blue; } でよい。""は書いてはだめ、またtext-decoration: underline;はすでに書かれているので不要。 ※2なら #aaa:hover{} ただ、ユーザビリティからリンクのある場所にはunderlineはつけておくほうがよい。読者にリンクがあるところを示すべき。 ただし、この属性セレクタはIE6以前の古いブラウザは対応していないので、 <a href="[URL]" name="aaa" id="aaa">テスト</a> に対して、 #aaa:hover{} がベストかな??
その他の回答 (3)
- 藤田 朋郎(@hujitomo)
- ベストアンサー率54% (39/71)
>他に方法はありますか? クラスは…使っちゃ駄目……なの?
- naokita
- ベストアンサー率57% (1008/1745)
目的がわかりませんし、これを使う賛否は別として、 a[name="aaa"]:hover { text-decoration: underline; color: blue; } nameじゃなきゃダメなのかな?・・・
- SAYKA
- ベストアンサー率34% (944/2776)
http://www.google.com/search?hl=ja&q=css%20%E3%82%BB%E3%83%AC%E3%82%AF%E3%82%BF [aaa] だとaaaという属性指定になるから違うよ nameという属性だから[name] で それに値が有るから・・・
補足
>nameじゃなきゃダメなのかな?・・・ 他に方法はありますか?