Проверяет понимание вложенности CSS-селекторов и умения применять препроцессоры или нативный CSS Nesting для организации стилей.
Вложенные селекторы — это способ записывать CSS-правила так, чтобы дочерние селекторы находились внутри родительского блока. Это делает код более читаемым и логически связанным, особенно когда стилизуется компонент с несколькими состояниями и элементами.
В классическом CSS вложенность не поддерживалась, поэтому разработчики использовали препроцессоры: Sass/SCSS, Less, Stylus. Они компилируют вложенный синтаксис в плоский CSS. С 2023 года нативная вложенность поддерживается в современных браузерах через спецификацию CSS Nesting.
/* SCSS */
.card {
padding: 16px;
border: 1px solid #ccc;
.title {
font-size: 20px;
}
&:hover {
border-color: #000;
}
}
/* Нативный CSS Nesting */
.card {
padding: 16px;
& .title { font-size: 20px; }
&:hover { border-color: #000; }
}
:hover, :focus, .is-active внутри родителя.& трактуется как descendant, что иногда даёт неожиданный результат.Итог: вложенные селекторы стоит применять для структурирования стилей компонентов и уменьшения дублирования, но держать глубину вложенности небольшой и осознанно относиться к специфичности.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию