CSS
Практичні патерни селектора :has()
Практичні патерни селектора :has()
Селектор :has() дає батьківсько-орієнтовану стилізацію в CSS і дозволяє прибрати частину JavaScript з UI-станів.
Найцінніші кейси
- Групи форми, що реагують на невалідні інпути
- Картки, які змінюють стиль, якщо містять акцентний контент
- Елементи навігації, що реагують на активних дочірніх елементів
Чому це зручно команді
Ви описуєте зв'язки станів прямо в CSS. Логіка стає прогнозованою, а стилі — централізованими.
Патерн для форм
Позначайте wrapper поля, якщо будь-який дочірній input невалідний, і підсилюйте бордер та колір підказки.
Контентний патерн
Якщо в картці є warning-badge, акцент картки змінюється автоматично.
Нюанс впровадження
Для старих браузерів використовуйте progressive enhancement. У сучасних продуктах :has() відчутно спрощує CSS-правила.

Коментарі
0Щоб залишати коментарі, увійдіть у свій акаунт.