なぜ「a:link」が必要なのでしょうか? なぜ「a」だけではだめなのでしょうか? 質問する

なぜ「a:link」が必要なのでしょうか? なぜ「a」だけではだめなのでしょうか? 質問する

次のバリアントは同じ結果を生成するようです:

/* 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一致しないか。

おすすめ記事