Загрузка...
Загрузка...
Каскад (Cascading) — это основной механизм, определяющий, какой стиль будет применён, если на один и тот же элемент приходят несколько CSS-правил.
CSS расшифровывается как Cascading Style Sheets — каскадные таблицы стилей. Слово "каскадные" указывает на то, что стили накладываются друг на друга и применяются по определённым правилам приоритетности.
Если к одному элементу применяются несколько CSS-правил, браузер выбирает то, которое имеет наибольший приоритет. При этом учитываются:
Насколько «точно» CSS-правило указывает на элемент. Чем выше специфичность, тем выше приоритет.
div a /* низкая специфичность */
.menu a /* выше */
#header a /* ещё выше */
Если к свойству добавлен !important, оно переписывает даже более специфичные правила.
p { color: red !important; }
Источник, откуда пришёл стиль:
style="...")<link> / @import)!important, побеждает стиль, определённый последним в коде.Если два правила абсолютно равны по специфичности и важности, применяется последнее по порядку.
<p class="text" id="paragraph" style="color: green;">Hack Frontend</p>
p {
color: red;
}
.text {
color: blue;
}
#paragraph {
color: orange;
}
p {
color: black !important;
}
Что применится?
color: black — у него !important → максимальный приоритет.
Без !important сработал бы style="color: green;", потому что инлайн-стиль имеет более высокий приоритет, чем селекторы в CSS.
| Правило | Приоритет |
|---|---|
!important | 🔥 Высший |
inline-стили style="..." | Очень высокий |
ID селекторы (#id) | Высокий |
Классы, псевдоклассы (.class) | Средний |
Теги (div, p) | Низкий |
| Стили по умолчанию браузера | Самый низкий |
Важно:
Частое использование !important — это признак плохой структуры CSS. Используйте каскад и специфичность правильно.