Обновить

Готовимся к вопросам по вёрстке на интервью Frontend-разработчика: «Какие знаешь псевдо-классы?»

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели15K
Всего голосов 38: ↑38 и ↓0+54
Комментарии7

Комментарии 7

:has удобно вешать на body, чтобы реагировать на всякие потусторонние фигни, на которые нельзя ни повлиять, ни отказаться. Всякие там CRM-кнопки, свистоперделки маркетолухов и т.д., которые при всплытии например ломают нам макет страницы или отдельные элементы. Тогда можно что-то починить через body:has(.crm-popup.shown) .myitem { ... }

body:has() вообще сила. Например, если объединить с проверкой состояний, можно сделать pureCSS-переключалку. Главное, не злоупотреблять, и если скрипты выразительнее, пользоваться ими.

PureCSS переключалку можно и на input сделать. У тебя есть что кликать и :checked если нажато. А нажимать можно и на label, а input вообще скрыть

Да, но как тогглить произвольный блок? Абсолютно несвязанный?

Можно, но не нужно :) Все эти "хаки" вредят доступности и портят UX. Не стоит зло употреблять с пуризмом CSS.

Спасибо за тему, как всегда познавательно.

Привет! Спасибо за статью! Есть еще один интересный псведокласс :not

Очень удобно его использовать для например всех кроме первого элементов :not(:first-child)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Информация

Сайт
ruvds.com
Дата регистрации
Дата основания
Численность
11–30 человек
Местоположение
Россия
Представитель
ruvds