В современном цифровом мире создание доступных и удобных веб-сайтов имеет решающее значение. Одним из важных аспектов веб-доступности является обеспечение правильной маркировки пунктов меню атрибутом aria-current
. В этой статье мы рассмотрим различные методы реализации aria-current
для пунктов меню, а также приведем примеры кода.
- HTML и CSS.
Самый простой способ применитьaria-current
— использовать HTML и CSS. Вы можете добавить атрибут непосредственно в тег привязки (<a>
) активного в данный момент пункта меню. Вот пример:
<ul>
<li><a href="#" aria-current="page">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Services</a></li>
<li><a href="#">Contact</a></li>
</ul>
В CSS вы можете по-разному оформить активный пункт меню, чтобы предоставить пользователю визуальную обратную связь:
a[aria-current="page"] {
/* Add your styles here */
font-weight: bold;
color: #f00;
}
- JavaScript (манипуляция DOM):
Если ваши пункты меню динамически генерируются или управляются JavaScript, вы можете использовать JavaScript для применения атрибутаaria-current
. Вот пример использования JavaScript:
<ul id="menu">
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Services</a></li>
<li><a href="#">Contact</a></li>
</ul>
const menuItems = document.querySelectorAll('#menu li a');
menuItems.forEach(item => {
item.addEventListener('click', function() {
// Remove aria-current from all items
menuItems.forEach(item => item.removeAttribute('aria-current'));
// Set aria-current on the clicked item
this.setAttribute('aria-current', 'page');
});
});
- Фреймворки и библиотеки.
Если вы используете фреймворк или библиотеку JavaScript, например React, Angular или Vue.js, они часто предоставляют встроенные механизмы для обработки состояний пунктов меню и применения9. Конкретные примеры см. в документации выбранной вами платформы.
Внедрение тега aria-current
для пунктов меню — важнейший шаг на пути повышения доступности веб-сайтов и улучшения взаимодействия с пользователем. Используя HTML, CSS, JavaScript или используя платформы и библиотеки, вы можете гарантировать, что пользователи смогут легко идентифицировать активный пункт меню. Не забудьте протестировать свою реализацию на различных устройствах и вспомогательных технологиях, чтобы обеспечить оптимальную доступность.
Следуя этим методам, вы сможете создавать более инклюзивные веб-сайты, ориентированные на более широкий круг пользователей.