どちらも問題ありません(同じです)。私はちょうどFirefox 4.0b6/Macでテストしました。それは私が期待するように正確に動作します。以下の例では、リンクをポイントすると赤くなり、マウスボタンを押したままにすると緑色に変わります。
<!DOCTYPE HTML>
<title>Test</title>
<style>
a:hover { color: red; }
a:active { color: yellow; }
a:hover:active { color: green; }
</style>
<h1><a href="test">gggg</a></h1>
しかし、キーボードよりもマウスで活性化されると、リンクが異なっスタイルにしたいことは珍しいです。
古典的な間違いをしている可能性があります。 :active
は、「href属性の値が現在のページのURIに解決されたとき」ではなく、「起動中(マウスボタンが押されている間)」を意味します。
「href属性の値が現在のページのURIに解決されたとき」という意味の擬似クラスはありません。そのために古典的なパターンは「現在の」または「選択された」クラスをサーバーに送信してからHTMLをクライアントに送信します。
あなたはそうです、マウスが押された(アクティブな)ときに実際に動作します。私はこの構文がアクティブORホバーを意味することを期待していたので、ホバーだけをテストしました。何もしなかったので、動作していないと仮定しました。 – pnichols
CSSセレクタで "or"を取得する唯一の方法は、グループ化することです( '、'と複数の完全なセレクタを使用して) – Quentin
アクティブでホバリングを意味するならば、役に立たないかもしれませんが:珍しい)。私はそれがアクティブとホバーを組み合わせるために使用できると思ったので、シンタックスを減らしました。 – pnichols