Встречается на собеседованиях • сегодня

Почему в CSS нет селектора на родителя

В CSS нет селектора на родителя из-за проблем с производительностью и сложностью парсинга. Если бы такой селектор существовал, браузеру пришлось бы проверять все дочерние элементы при изменении DOM, что привело бы к значительным накладным расходам.

Пример проблемы:

css
/* Гипотетический селектор родителя (не существует) */
div:has(> .active) {
  background: red;
}

Браузеру пришлось бы пересчитывать стили для всех div при любом изменении их дочерних элементов, что негативно сказалось бы на производительности. Вместо этого рекомендуется использовать JavaScript или менять подход вёрстки.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы