762 votes

générique * dans le CSS pour les classes

J'ai ces divs que je suis au style .tocolor, mais j'ai aussi besoin de l'identifiant unique 1,2,3,4 etc. donc, je suis en ajoutant que c'est une autre classe tocolor-1.

<div class="tocolor tocolor-1">   tocolor 1   </div>
<div class="tocolor tocolor-2">   tocolor 2   </div>
<div class="tocolor tocolor-3">   tocolor 3   </div>
<div class="tocolor tocolor-4">   tocolor 4   </div>

.tocolor{
  background: red;
}

Est-il possible d'avoir seulement 1 tocolor-*. J'ai essayé d'utiliser un caractère générique * comme en css, mais ça ne fonctionne pas.

.tocolor-*{
  background: red;
}

1372voto

Sotiris Points 16807

Ce que vous avez besoin est appelé sélecteur d'attributs. Un exemple, à l'aide de votre structure html, est le suivant:

div[class^="tocolor-"], div[class*=" tocolor-"] {
    color:red 
}

À la place de div vous pouvez ajouter n'importe quel élément ou de la supprimer tout à fait, et à la place de class vous pouvez ajouter n'importe quel attribut de l'élément spécifié.

Démo: http://jsfiddle.net/K3693/1/

Plus d'informations sur l'attribut CSS sélecteurs, vous pouvez le trouver ici et ici.

127voto

kyungeui Points 363

Juste à réfuter Ivan réponse.

Oui, vous pouvez à présent.

*[id*='term-']

Cela permet de sélectionner tous les id de démarrer avec 'terme-'

Comme pour la raison de ne pas le faire, je vois de raison où il serait préférable de choisir comme celles-ci. Comme pour le style, je ne ferais pas moi-même c'est possible.

33voto

adroitec Points 131

Une solution alternative:

div[class|='tocolor'] correspondra pour les valeurs de l'attribut "class" qui commencent par "tocolor", y compris "tocolor-1", "tocolor-2", etc.

Références: http://www.w3.org/TR/CSS2/selector.html#matching-attrs

5voto

DKSan Points 2545

Si vous n'avez pas besoin de l'identifiant unique pour plus de style de la balise div et sont à l'aide de HTML5, vous pourriez essayer et aller avec des Attributs de Données personnalisés. Lire sur ici ou essayez une recherche sur google pour HTML5 Custom Data Attributes

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X