Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 4 из 53 · 8 мин
Почему стиль не применился: порядок правил, вес селекторов и !important.
Я написал .price { color: red }, а цена всё равно зелёная!
Где-то есть правило сильнее. Когда правила спорят, я смотрю на важность, потом на специфичность, потом на порядок.
Открой DevTools — там зачёркнуто проигравшее объявление. Это и есть каскад.
<style>
p { color: green; }
p { color: crimson; }
</style>
<p>Победило последнее правило</p>#a = (1,0,0), .a = (0,1,0), p = (0,0,1). Сравнивают слева направо.<style>
.menu p { color: green; }
p { color: crimson; }
</style>
<div class="menu"><p>.menu p сильнее, чем p</p></div>!important!important побеждает обычные независимо от специфичности.<style>
p { color: green !important; }
#x { color: crimson; }
</style>
<p id="x">!important сильнее даже id</p>Держи специфичность низкой: классы вместо id, короткие селекторы, без !important.
Сейчас цена зелёная из-за .card .price. Не трогая это правило, добавь ниже правило с селектором той же силы (.card .price), которое сделает цену crimson.
.card .price с цветом crimson — пока нет!important — пока нетВыберите один ответ.
Какой селектор специфичнее?
Выберите один ответ.
Два правила с одинаковой специфичностью задают разный цвет. Что победит?
Проверяем состояние обучения…