Вопрос проверяет понимание того, как сложность селекторов влияет на вес и производительность CSS.
Вес CSS-правил определяется сложностью селекторов и их специфичностью. Чем длиннее и сложнее селектор, тем дороже его обработка браузером. Особенно влияют вложенные и комбинированные селекторы. Простые классы обрабатываются быстрее и проще.
CSS-селекторы напрямую влияют на то, как быстро браузер применяет стили.
Вес CSS-правила — это сложность селектора и количество операций, необходимых для его сопоставления с DOM.
Глубокая вложенность
.app .content .list li span { ... }
Универсальный селектор *
Применяется ко всем элементам
Комбинированные селекторы
Потомки, соседи, атрибуты
Селекторы по тегам
Менее предсказуемы, чем классы
Классы
Простые селекторы без вложенности
Ограниченная специфичность
Использовать классы как основной способ стилизации и избегать сложных каскадов.
Простые селекторы делают CSS быстрее, понятнее и проще в поддержке, особенно в больших приложениях.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию