`a[href^='...']` のような CSS セレクターはどのようにして特定のアンカー要素をターゲットにするのでしょうか?

Susan Sarandon
リリース: 2024-11-24 01:48:10
オリジナル
919 人が閲覧しました

How do CSS Selectors like `a[href^=

CSS セレクターの解読: a[href^="..."]

CSS セレクターを理解すると、次のように指定することで HTML 要素を正確に制御できます。満たさなければならない基準。このようなセレクターの 1 つは a[href^="..."] で、href 属性値の先頭に特定の文字列が存在することに基づいてアンカー () 要素をターゲットにします。

検討してください。次の CSS コード:

a[href^="http:"] {
   background: url(img/keys.gif) no-repeat right top;
}
ログイン後にコピー

このセレクターは、href 属性値が「http:」で始まるすべてのアンカー要素に一致します。その結果、「http:」で始まる href 属性を持つ HTML ドキュメント内のリンクには、背景画像などの指定されたスタイルが適用されます。

さらに詳しく説明するために、次の HTML コードがあるとします。

<a href="http://example.com">Example Website</a>
<a href="https://anothersite.net">Another Site</a>
ログイン後にコピー

前述の CSS コードを適用すると、その href 属性がセレクターの基準 (`href^="http:") に一致するため、最初のリンクにのみ影響します。背景画像はこのリンクを飾りますが、2 番目のリンクは影響を受けません。

別の例を次に示します。

a[href^="http://mysite.com"], a[href^="http://www.mysite.com"] {
   background-image: none; padding-right:0;
}
ログイン後にコピー

このセレクターは、「http:」のいずれかで始まる href 属性値を持つアンカー要素をターゲットにします。 //mysite.com」または「http://www.mysite.com」。これらのパターンに一致する HTML コード内のリンクはすべて、背景画像が削除され、右側のパディングが 0 に設定されます。

以上が`a[href^='...']` のような CSS セレクターはどのようにして特定のアンカー要素をターゲットにするのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート