2010-01-20 7 views
142

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

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

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

ответ

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

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

+2

+1, именно то, что я искал. Затем вы можете также иметь вторую отдельную запись для .abc и/или .xyz для свойств, которые вы не хотите применять для обоих, например. .xyz {font-weight: bold;} объединится, чтобы сделать .xyz полужирным, а margin-left'ed - 20px, но .abc только margin-left'ed. – RyanfaeScotland

42

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

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

Не повторяйте Ваш CSS

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

ИЛИ

a{ 
    margin-left:20px; 
} 
+1

Я думаю, что 'abc' означало как одно имя класса .. и' xyz' как другое. Ваше предложение состоит в том, чтобы использовать общее имя класса для общих свойств, которое не является необходимым и запутанным, учитывая вопрос. – Arete

Смежные вопросы