@ У QuentinC есть несколько полезных советов по порядку информации (сначала важнее всего - цена, которую вы собираетесь заплатить), но одна вещь, которая беспокоит меня в ОП, это то, почему пользователь идет на вкладку через все цены. Являются ли цены интерактивными элементами?
Или, возможно, это просто проблема терминологии. Я думаю, что под tab вы действительно имеете в виду, проведите пальцем вправо, чтобы переместить фокус VoiceOver.
Одна вещь, на которую стоит обратить внимание, если вы решите сделать это одно большое предложение, это усложнит анализ всей этой информации. Пользователь VoiceOver может изменить свой ротор на «слова», а затем провести пальцем вверх / вниз, чтобы перемещаться по слову за раз, чтобы услышать информацию, но это может быть не лучшим способом заставить пользователя сделать это. Но тот факт, что вы предоставляете всю эту информацию, действительно важная часть, так что слава вам.
Кроме того, VoiceOver останавливается на границах элементов, когда вы проводите вправо, так что если у вас есть что-то вроде:
<div>
<span>hello</span>
<s>there</s>
<span>world</span>
</div>
Вы услышите "привет" проведите пальцем вправо"там" проведите пальцем вправо"мир".
Если вы просто хотите услышать «hello there world» одним движением, вам понадобится недокументированная (и, следовательно, официально не поддерживаемая) роль «текст».
<div role="text">
<span>hello</span>
<s>there</s>
<span>world</span>
</div>
В качестве примечания, хотя и являются семантическими элементами, их значение не передается программам чтения с экрана. Один из способов справиться с этим, задокументирован в « Краткой заметке о том, как сделать свой знак (более доступным) ».