Комментарии 7
:has удобно вешать на body, чтобы реагировать на всякие потусторонние фигни, на которые нельзя ни повлиять, ни отказаться. Всякие там CRM-кнопки, свистоперделки маркетолухов и т.д., которые при всплытии например ломают нам макет страницы или отдельные элементы. Тогда можно что-то починить через body:has(.crm-popup.shown) .myitem { ... }
body:has() вообще сила. Например, если объединить с проверкой состояний, можно сделать pureCSS-переключалку. Главное, не злоупотреблять, и если скрипты выразительнее, пользоваться ими.
PureCSS переключалку можно и на input сделать. У тебя есть что кликать и :checked если нажато. А нажимать можно и на label, а input вообще скрыть
Спасибо за тему, как всегда познавательно.
Привет! Спасибо за статью! Есть еще один интересный псведокласс :not
Очень удобно его использовать для например всех кроме первого элементов :not(:first-child)
Готовимся к вопросам по вёрстке на интервью Frontend-разработчика: «Какие знаешь псевдо-классы?»