TGViewer
CodeBase | Frontend CodeBase | Frontend @codebase_frontend · 1.93K subscribers
Post #1245 52
Мини-хак: :has() в CSS — меньше JS для интерактивности 🎯

Современные браузеры уже поддерживают :has() — “родительский селектор”, который раньше приходилось эмулировать на JS.

Пример: показать рамку у карточки, если внутри есть картинка:

.card:has(img) {
border: 2px solid #4ade80;
}

Ещё круче: стилизовать соседний элемент, если внутри инпута что-то введено:

.input-wrapper:has(input:focus) label {
color: #3b82f6;
}

Зачем это нужно?
— Меньше JS → проще поддержка
— Новый уровень гибкости для UI

Документация: MDN про :has()

Пробуйте! Это реально меняет подход к верстке.

CodeBase | Frontend | #CSS
  • 🔥 2
  • 👍 1
More from @codebase_frontend
  1. Oct 10, 2026Напоминаем про наш секретный второй ресурс тут тонны крутых постов, которых вы здесь точно…
  2. Oct 7, 2026💡 HTML Tip: Скачивание файлов одной строкой Хочешь, чтобы пользователь скачивал файл по к…
  3. Oct 6, 2026CodeBase | Frontend | #meme
  4. Oct 5, 2026Как работает комбинация clip + mask: - маска применяется к контейнеру с использованием соо…
  5. Oct 2, 2026Ленивый вайб-программист
  6. Sep 29, 2026📌 Подборка полезных функций, которые пригодятся продвинутым frontend-разработчикам при ра…
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 →