У меня есть вложенная трехуровневая навигация, которая выглядит так в HTML:
<ul class="level-0 top">
<li>
<a>Link</a>
<ul class="level-1 column">
<li>
<a>Header</a>
<ul class="level-3 row">
<li>
<a>Link</a>
</li>
<li>
<a>Link</a>
</li>
<li>
<a>Link</a>
</li>
</ul>
<!-- more 1st, 2nd, and 3rd levels that look like the above -->
</ul>
Это стилизовано под мегаменю:
*Link1* Link2 Link 3
________________________________________________
| Header | Header | Header | Random Content |
| Link | Link | Link | |
| Link | Link | Link | |
| Link | Link | | |
| | Link | Header | |
| Header | Link | Link | |
| Link | | Link | |
| Link | Header | Link | |
| | Link | Link | |
| | Link | | |
| | Link | | |
'------------------------------------------------'
Первый уровень - это ссылки вверху, которые открывают раскрывающееся меню. Второй уровень - это «столбцы» в мегаменю. Третий уровень - это «строки» внутри каждого столбца, каждый из которых содержит список ссылок. Хороший способ представить макет - подумать о «кладке» в Pinterest.
Теперь при перемещении программы чтения с экрана в меню (второй уровень), естественно, он будет читать «регион с двумя элементами» (или какой-то вариант этого всплывающего окна в зависимости от вашего читателя), потому что он видит два списка в каждом столбце. Затем он будет читать каждый список третьего уровня, выходить из списка, выходить из первого столбца и повторяться для остальных столбцов.
Это логично, когда вы читаете HTML и программу чтения с экрана. Вы опускаетесь на уровень, читаете сводку предметов, достигаете каждого предмета, повторяете.
Однако ...
*Link1* Link2 Link 3
________________________________________________
| Header Header Header | Random Content |
| Link Link Link | |
| Link Link Link | |
| Link Link | |
| Link Header | |
| Header Link Link | |
| Link Link | |
| Link Header Link | |
| Link Link | |
| Link | |
| Link | |
'------------------------------------------------'
Меню разработано таким образом, что первые 3 столбца не похожи на столбцы . Вместо этого столбцы с первого по третий рассматриваются как одна большая область с 6 списками ссылок (представьте, что первые три столбца имеют одинаковый фон, а случайный контент - разноцветный фон).
Есть ли способ заставить программу чтения с экрана читать столбцы с первого по третий как «один регион с 6 элементами», даже если HTML определен в столбцах и строках? Или он уже читает его в соответствии с правилами?