Maison > interface Web > tutoriel CSS > Puis-je styliser les ancres en fonction de leur contenu en utilisant CSS ?

Puis-je styliser les ancres en fonction de leur contenu en utilisant CSS ?

Linda Hamilton
Libérer: 2024-11-21 08:26:13
original
575 Les gens l'ont consulté

Can I Style Anchors Based on their Content Using CSS?

Règle CSS basée sur le contenu

Le CSS peut-il être utilisé pour appliquer un style distinct aux ancres qui contiennent un mot spécifique ?

Réponse

Malheureusement, le CSS pur n'offre pas de solution native pour styliser les éléments en fonction de leur contenu. Le sélecteur ':contains' proposé ne fait pas partie de la version de travail actuelle des sélecteurs CSS3.

Solution de contournement JavaScript

Pour obtenir cette fonctionnalité, JavaScript peut être utilisé. Par exemple, l'extrait de code suivant parcourt tous les liens du document et applique une couleur rouge à toute ancre dont le contenu correspond à la chaîne "SpecificWord" :

Array.from(document.links).forEach(link => {
  if (/\bSpecificWord\b/i.test(link.innerHTML)) {
    link.style.color = 'red';
  }
});
Copier après la connexion

Cet exemple HTML démontre l'effet du script :

<a href="#">SpecificWord</a>
<a href="#">OtherWords</a>
Copier après la connexion

Lors de l'exécution, la première ancre sera stylisée avec une couleur rouge, tandis que la seconde conservera son style par défaut.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal