TGViewer
CodeBase | Frontend CodeBase | Frontend @codebase_frontend · 1.93K subscribers
Post #1234 227
🔥 Трюк с :has() в CSS: "Родительская магия"

Селектор :has() наконец стабильно работает во всех современных браузерах. Это открывает мощные возможности — реакция родителя на состояние потомка без JS!

Пример: подсветить div, если внутри есть заполненный input:

div:has(input:valid) {
border: 2px solid green;
}
Или показать ошибку, если инпут невалиден:

form:has(input:invalid) .error-message {
display: block;
}

📌 Зачем это нужно:
- 💡 Упрощает логику UI без JS
- 🚫 Убирает необходимость в лишних классах и хендлерах
- 💪 Делает компоненты декларативнее и чище

Проверить поддержку: https://caniuse.com/css-has

CodeBase | Frontend | #CSS
  • 👍 2
More from @codebase_frontend
  1. Oct 2, 2026Ленивый вайб-программист
  2. Sep 29, 2026📌 Подборка полезных функций, которые пригодятся продвинутым frontend-разработчикам при ра…
  3. Sep 27, 2026CodeBase | Frontend | #meme
  4. Sep 26, 2026Бэкенд-разработчик пытается написать CSS. CodeBase | Frontend | #meme
  5. Sep 16, 2026CSS совет 💡 Возможно, ты не знал об этом новом и самом простом способе вертикально центри…
  6. Sep 15, 2026Прокачать навыки вёрстки и фронтенда можно в телеграм! В этом канале опытный верстальщик д…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →