Как я могу применить стили к нескольким классам одновременно? - PullRequest
213 голосов
/ 20 января 2010

Я хочу, чтобы два класса с разными именами имели одинаковое свойство в CSS.Я не хочу повторять код.

.abc {
   margin-left:20px;
}  
.xyz {
   margin-left:20px;
}
<a class="abc">Lorem</a>
<a class="xyz">Ipsum</a>

Поскольку оба класса выполняют одно и то же, я должен быть в состоянии объединить их в один.Как я могу это сделать?

Ответы [ 4 ]

430 голосов
/ 20 января 2010
.abc, .xyz { margin-left: 20px; }

- это то, что вы ищете.

55 голосов
/ 20 января 2010

Вы можете иметь несколько объявлений CSS для одних и тех же свойств, разделяя их запятыми:

.abc, .xyz {
   margin-left: 20px;
}
15 голосов
/ 28 мая 2015

Не повторяйте свой CSS

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

OR

 a{
    margin-left:20px;
 }
1 голос
/ 14 декабря 2018

Если вы используете следующее, ваш код может быть более эффективным, чем вы написали.Вы должны добавить еще одну функцию.

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

ИЛИ

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

ИЛИ

a {
margin-left:20px;
width: 100px;
height: 100px;
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...