aria-expanded
- подсказка для программ чтения с экрана относительно назначения элемента. Он не обеспечивает какого-либо поведения. В целом, независимо от того, установлен этот атрибут или нет, не будет иметь значения, как работает ваш сайт.
Однако, поскольку атрибуты ARIA аналогичны любым другим атрибутам html, вы можете иметь в своем CSS условную логику, основанную на значении атрибута, и если эта условная логика скрывает или отображает элемент, она может повлиять на внешний вид вашего сайта.
В этом случае есть
<nav id="site-navigation" class="main-navigation" role="navigation" aria-label="Primary Navigation">
<button class="menu-toggle" aria-controls="site-navigation" aria-expanded="false"><span>Menu</span></button>
<div class="primary-navigation">
...
</div>
<div class="handheld-navigation">
<ul id="menu-mobile-main-navigation" class="menu">
...
</div>
и когда aria-expanded
переключается при нажатии на кнопку, в игру вступает следующий CSS:
.main-navigation.toggled .handheld-navigation,
.main-navigation.toggled .menu>ul:not(.nav-menu),
.main-navigation.toggled ul[aria-expanded="true"] {
max-height: 9999px;
}
Но это вроде красная сельдь . Да, в CSS есть aria-expanded
, но это