TGViewer
CodeBase | Frontend CodeBase | Frontend @codebase_frontend · 1.93K subscribers
Post #1221 406
🔥 Трюк с :has() в CSS — как маленький хак улучшает UX

Селектор :has() поддерживается во всех современных браузерах. Его часто называют «селектором родителя», но он куда мощнее.

Вот пример, как улучшить UX форм без JS 👇

form:has(input:invalid) button[type="submit"] {
opacity: 0.5;
pointer-events: none;
}

📌 Что делает:
Если в форме есть невалидный input, сабмит-кнопка становится неактивной.

💡 Применения :has():
- Показывать/прятать элементы в зависимости от вложенности;
- Делать UI реактивным без JS;
- Улучшать доступность форм и состояний.

✅ Минимализм, UX и современный CSS — в одном трюке. Попробуй!


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 21, 2026🔥 Трюк с :has() в CSS: "Родительская магия" Селектор :has() наконец стабильно работает во…
  6. Sep 16, 2026CSS совет 💡 Возможно, ты не знал об этом новом и самом простом способе вертикально центри…
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 →