Для 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;
}
Тоді застосовуватимуться обидва правила.