CSS だけを使用してコンテンツに基づいてアンカーをスタイルできますか?

Patricia Arquette
リリース: 2024-11-27 22:43:11
オリジナル
511 人が閲覧しました

Can You Style Anchors Based on Their Content Using CSS Alone?

コンテンツベースのセレクターをターゲットとする CSS ルール

純粋なメソッドを使用して、特定の単語を含むアンカーに個別のスタイルを適用できるかどうかという疑問が生じます。 CSS (CSS3 を含む)。技術的な制限により、CSS だけではコンテンツに基づいて要素を選択する機能が不足しています。

説明:

「:contains」セレクターはかつては潜在的な解決策であるため、CSS3 セレクターの作業草案には組み込まれていません。したがって、コンテンツに基づいて要素をターゲットにするために CSS を排他的に使用することは現実的ではありません。

代替アプローチ:

回避策として、JavaScript を使用してこの機能を実装できます。 1 つのアプローチでは、ページ上のすべてのアンカーを反復処理し、正規表現を使用して内部 HTML に目的の単語が存在するかどうかをテストします。一致するものが見つかった場合は、それに応じてアンカーのスタイルを変更できます。

コード例:

次の JavaScript コードは、これを実現する方法を示しています。

Array.from(document.links).forEach(link => {
  if (/\bSpecificWord\b/i.test(link.innerHTML)) {
    link.style.color = 'red';
  }
});
ログイン後にコピー

この例では、ページ上のすべてのアンカーが反復処理され、アンカーの内部 HTML に単語が含まれている場合、 "SpecificWord" (大文字と小文字は区別されません)、その色は赤に設定されます。

注:

純粋な CSS 内に直接的な解決策はありませんが、JavaScript は柔軟な解決策を提供します。コンテンツベースのスタイルを適用するための回避策。

以上がCSS だけを使用してコンテンツに基づいてアンカーをスタイルできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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