0

私のサイトのリンクには次のCSSコードがあります。

a { text-decoration:none; color:#2B5384; }
a:hover { color:#F90; }
a:visited { color:#2B5384; }

リンクが次のようになっている場合は正常に機能<a href="mypage.html">My page</a>します。-リンクの色は濃い青です。ホバーするとオレンジに変わり、下線が表示されます。ただし、たとえば外部のWebサイトにリンクした場合、<a href="http://www.facebook.com/mypage">My page</a>ホバーしてもリンクの色は変わらず、下線は表示されません。URLを.html拡張子に変更すると機能します<a href="http://www.facebook.com/mypage.html">My page</a>が、明らかにそのようなページはありません。

なぜそれが起こっているのですか、そしてそれをどのように修正できますか?

4

1 に答える 1

2

http://www.w3schools.com/css/css_pseudo_classes.asp、特にメモを参照してください。

注:a:hoverは、CSS定義でa:linkとa:visitedの後に来る必要があります。

注:効果的にするには、CSS定義のa:hoverの後にa:activeを指定する必要があります。

注:疑似クラス名では大文字と小文字は区別されません。

これが公式のw3cの見解ですhttp://www.w3.org/TR/CSS2/selector.htmlセクション5.11.3を参照してください

于 2013-01-27T13:34:52.990 に答える