ホームページ > ウェブフロントエンド > CSSチュートリアル > 純粋な CSS を使用してコンテンツに基づいてアンカーをスタイルできますか?

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

Susan Sarandon
リリース: 2024-11-15 07:46:02
オリジナル
1028 人が閲覧しました

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

CSS を使用したコンテンツに基づくアンカーのスタイル

純粋な CSS を使用して、特定の単語を含むアンカーに個別のスタイルを適用できますか? :contains セレクターの提案は過去に検討されましたが、現在は公式の CSS3 セレクター仕様の一部ではありません。

解決策:

純粋な CSS にはコンテンツに基づいてアンカーをターゲットにする機能がある場合、JavaScript が代替ソリューションになります。

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

このスクリプトは、ページ上のすべてのリンクを反復処理し、HTML コンテンツ内のどこかに「SpecificWord」文字列が含まれているかどうかを確認します。 。一致するものが見つかった場合、スタイル プロパティで指定されているように、リンクの色が赤に設定されます。

使用法:

このソリューションを使用するには、次のように埋め込みます。スクリプトを HTML ページに追加します。以下に例を示します:

<a href="#">SpecificWord</a>
<a href="#">OtherWords</a>

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

このスクリプトは、「SpecificWord」文字列が含まれているため、最初のアンカー要素を赤にします。

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

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