Используйте атрибут aria-current, чтобы выделить текущую страницу в навигации как визуально, так и семантически.
<nav>
<ul>
<li><a href="/home">Home</a></li>
<li><a href="/about-us" aria-current="page">About us</a></li>
<li><a href="/contact">Contact</a></li>
</ul>
</nav>
Если вы используете классы вроде .active для выделения текущей страницы в наборе ссылок, только зрячие пользователи будут получать подсказки о том, какая страница является текущей.
Ниже, пример набора ссылок, среди которых текущая выделена классом .active:
<nav>
<ul>
<li><a href="/home">Home</a></li>
<li><a href="/about-us" class="active">About us</a></li>
<li><a href="/contact">Contact</a></li>
</ul>
</nav>
.active {
font-weight: bold;
}
Вместо использования классов можно применять атрибут aria-current со значением page. Благодаря ему программа экранного доступа будет сообщать пользователю, какая страница текущая, и вы можете использовать его для выделения ссылки через CSS.
<nav>
<ul>
<li><a href="/home">Home</a></li>
<li><a href="/about-us" aria-current="page">About us</a></li>
<li><a href="/contact">Contact</a></li>
</ul>
</nav>
[aria-current="page"] {
font-weight: bold;
}
Вот краткая демонстрация, как данный атрибут объявляется программой экранного доступа TalkBack на Android. (Внимание! Записанный звук довольно громкий.)
Источник: the current page — HTMHell
