406 votes

Comment puis-je appliquer des styles à plusieurs classes à la fois ?

Je veux que deux classes portant des noms différents aient la même propriété en CSS. Je ne veux pas répéter le code.

.abc {
   margin-left:20px;
}  
.xyz {
   margin-left:20px;
}

<a class="abc">Lorem</a>
<a class="xyz">Ipsum</a>

Puisque les deux classes font la même chose, je devrais pouvoir les fusionner en une seule. Comment puis-je le faire ?

769voto

Juraj Blahunka Points 5620
.abc, .xyz { margin-left: 20px; }

est ce que vous recherchez.

10 votes

+1, exactement ce que je cherchais. Vous pouvez également avoir une deuxième entrée séparée pour .abc et/ou .xyz pour les propriétés que vous ne voulez pas appliquer aux deux, par exemple .xyz {font-weight : bold;} sera combiné pour rendre .xyz gras et margin-left'ed de 20px mais .abc seulement margin-left'ed.

0 votes

Fonctionne parfaitement, j'ai stylé jusqu'à 10 classes. Merci

83voto

zombat Points 46702

Vous pouvez avoir plusieurs déclarations CSS pour les mêmes propriétés en les séparant par des virgules :

.abc, .xyz {
   margin-left: 20px;
}

2 votes

Bien que la réponse choisie soit tout à fait correcte, nous ne pouvons pas garantir que les novices comprendront ce qu'il fait. J'opterais pour la réponse la plus explicite. Puisqu'il s'agit plus de "comment pêcher" que de "voici le poisson".

20voto

Nitekurs Points 353

Ne répétez pas votre CSS

 a.abc, a.xyz{
    margin-left:20px;
 }

OU

 a{
    margin-left:20px;
 }

11voto

Si vous utilisez ce qui suit, votre code peut être plus efficace que ce que vous avez écrit. Vous devriez ajouter une autre fonctionnalité.

.abc, .xyz {
margin-left:20px;
width: 100px;
height: 100px;
} 

OU

a.abc, a.xyz {
margin-left:20px;
width: 100px;
height: 100px;
} 

OU

a {
margin-left:20px;
width: 100px;
height: 100px;
}

8voto

Alphonse Prakash Points 413

Il suffit de séparer le nom de la classe par une virgule.

.a,.b{
your styles
}

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