TGViewer
Вёрстка сайтов | HTML, CSS, JS Вёрстка сайтов | HTML, CSS, JS @free_html_lessons · 4.5K subscribers
Post #1851 1.3K
Как использовать псевдокласс :has() для навигации

С помощью :has() можно улучшить UX меню. Например, сделать так, чтобы активный раздел подсвечивался, даже если вы находитесь на дочерней странице.

HTML:
<nav>
<ul>
<li><a href="/">Главная</a></li>
<li>
<a href="/blog">Блог</a>
<ul>
<li><a href="/blog/post1">Пост 1</a></li>
<li><a href="/blog/post2">Пост 2</a></li>
</ul>
</li>
</ul>
</nav>


CSS:
nav li:has(a.active) > a {
font-weight: bold;
color: #007bff;
}


Если на любой из дочерних страниц будет класс active, родительский пункт меню автоматически подсветится. Это полезно для сложных сайтов.

#какэтосделать
  • 👍 6
More from @free_html_lessons
  1. Oct 11, 2026Подборка лучших постов за прошлую неделю Лучшие статьи @free_html_lessons: 1. Атрибут rel=…
  2. Oct 9, 2026Post #3083
  3. Oct 9, 2026Макет для тренировки (florist man) Перейти к макету 🧑‍💻 #практика | #макет
  4. Oct 8, 2026Атрибут disabled С помощью атрибута disabled можно отключать интерактивные элементы форм.…
  5. Oct 7, 2026Красивый шаблон для портфолио Смотреть на codepen 👨‍💻 #какэтосделать
  6. Oct 6, 2026Cтартовый шаблон для верстки и js проектов на vite (scss, PostCSS) Ссылка на github 👨‍💻…
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 →