次のバリアントは同じ結果を生成するようです:
/* 1 */
a, a:visited, a:active { color: black; }
a:hover { color: red; }
/* 2 */
a, a:link, a:visited, a:active { color: black; }
a:hover { color: red; }
/* 3 */
a:link, a:visited, a:active { color: black; }
a:hover { color: red; }
ウェブ上のほとんどのガイダンスでは、2 または 3 が使用されています。最もシンプルなバリエーションである 1 を選択してはいかがでしょうか。:link
通常のリンクとホバーにそれぞれ 1 つのスタイルだけが必要なだけであれば、適用する正当な理由が見つかりません。
を使用しないことがベストプラクティスですか:link
? その理由は何ですか?
リンクが訪問されるかどうかは気にしません。どちらも同じスタイルになります。ホバーするかどうかだけを気にしています。この質問は、バリアントが何をするかということではありません。すべて同じことを行います。最高バリアントはどれですか。バリアントの 1 つに欠陥がありますか? どれがベスト プラクティスですか?
ベストアンサー1
a
すべてがリンクではないからです。
<a name="table_of_contents">Table of Contents</a>
はリンクではなく、 でリンクできるアンカーです<a href="#table_of_contents">
。
a
一致するか、a:link
一致しないか。