Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Браузеры парсят CSS справа налево.
.blog-list > .card > img {}А с другой стороны в html-коде порой столько стилей, что проще было бы через style="" написать.
Давайте проведём рефакторинг кода, следуя принципу DRY
/* С использованием принципа DRY */
.status {
padding: 0.5rem;
font-weight: bold;
}
.status--warning {
color: #eba834;
}
.status--error {
color: #eb3d34;
}
.status {
padding: 0.5rem;
font-weight: bold;
&.warning {
color: #eba834;
}
&.error {
color: #eb3d34;
}
}
это нарушает какие-то принципы?
Просто в итоговом html будет меньше рябить в глазах
Принцип низкой специфичности в настоящей статье как раз про это. Кроме того повышается риск конфликта имён
.status .error{
// ...
}
.status.error{
// ...
}
Мы разбили стили нашего button на несколько классов, которые могут использоваться для расширения базового класса.
<button class="button button--radialBorder button--large button--primary">Брр</button>class="button button... button... button..."
Улучшите свой CSS с помощью этих 5 принципов