La sélection de classes CSS basée sur un préfixe est-elle possible ?
Dans le domaine du développement Web, il est souvent nécessaire d'appliquer des règles CSS à des éléments basés sur sur des préfixes de classe spécifiques. Par exemple, vous souhaiterez peut-être cibler des éléments dont les classes commencent par le préfixe "status-".
Impossible de le faire avec CSS2.1
Malheureusement, CSS2 .1 ne fournit aucun moyen direct pour réaliser une sélection de classe basée sur le préfixe. Cependant, les sélecteurs de correspondance de sous-chaînes d'attribut CSS3 viennent à notre secours.
Sélection basée sur le préfixe avec CSS3
CSS3 introduit deux sélecteurs d'attributs qui peuvent nous aider :
[class^="status-"], div[class*=" status-"]
Répartition du Sélecteurs :
La combinaison de ces deux sélecteurs garantit que nous attrapons tout éléments appropriés, même ceux avec plusieurs classes séparées par des espaces.
Un autre piège
Notez que la simple utilisation de [class*="status-"] peut également faire correspondre des éléments comme :
<div>
Pour éviter cela, il est préférable de combiner les deux sélecteurs comme indiqué ci-dessus.
Autres options
Si vous contrôlez le balisage HTML, une approche plus simple consiste à séparer le préfixe de statut dans sa propre classe, par exemple :
<div>
Cela vous permet de cibler des éléments avec [class="status-important"].
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!