タイトルは基本的にそれをすべて言います。
色を変更したい要素:hover
がありますが、クリックすると元の色に戻したいとします。だから、私はこれを試しました:
a:link, a:visited, a:active {
background: red;
}
a:hover {
background: green;
}
結局のところ、これは機能しません。何度も頭を悩ませた後、私は:hover
状態が状態を上書きしていることに気づきました:active
。これはこれによって簡単に解決されました:
a:link, a:visited {
background: green;
}
a:hover {
background: red;
}
a:active {
background: green;
}
(1番目のルールと3番目のルールを組み合わせることができます)。
これがフィドルです:http://jsfiddle.net/V5FUy/
私の質問:これは予想される動作ですか?私がこれを理解している限り、状態はほとんど常に状態を伴うので、状態:active
は常に状態をオーバーライドする必要があります。:hover
:active
:hover