Div может быть назначено несколько классов. Просто разделите их в имени класса такими пробелами:
<div class="rule1 rule2 rule3">Content</div>
Этот DIV будет соответствовать никаким правилам стиля для трех различных селекторов класса: .rule1
, .rule2
и .rule3
.
Правила CSS применяются к объектам на странице, которые соответствуют их селекторам в том порядке, в котором они встречаются в таблице стилей, и если существует конфликт между двумя правилами (более чем одно правило пытается установить один и тот же атрибут), то специфичность CSS определяет, какой правило имеет приоритет.
Если специфика CSS одинакова для конфликтующих правил, то более позднее правило (определенное позже в таблице стилей или в более поздней таблице стилей) имеет приоритет. Порядок имен классов в самом объекте не имеет значения. Порядок стилей в таблице стилей имеет значение, если специфика CSS такая же.
Итак, если у вас были такие стили:
.rule1 {
background-color: green;
}
.rule2 {
background-color: red;
}
Затем, поскольку оба правила соответствуют div и имеют точно такую же специфичность CSS, второе правило применяется позже, поэтому оно будет иметь приоритет, а фон будет красным.
Если одно правило имело более высокую специфичность CSS ( div.rule1
более чем .rule2
):
div.rule1 {
background-color: green;
}
.rule2 {
background-color: red;
}
Тогда он будет иметь приоритет, а цвет фона здесь будет зеленым.
Если два правила не противоречат друг другу:
.rule1 {
background-color: green;
}
.rule2 {
margin-top: 50px;
}
Тогда будут применяться оба правила.