В настоящее время я пытаюсь сделать элемент DOM с одним или несколькими дочерними элементами как можно более доступными.Элемент будет содержать иллюстративный контент с использованием фоновых изображений в несколько слоев.В настоящее время я использую дочерний элемент для предоставления описания изображения, как описано в этом информативном сообщении в блоге о том, как маркировать иллюстративное содержимое внутри группы содержимого .Элемент контейнера также может содержать другие дочерние элементы, содержащие текстовое содержимое.
В настоящее время пример элемента будет выглядеть следующим образом:
<div tabindex="0" class="comic-panel">
<span role="img" aria-label="There is a cat sitting in the window."></span>
<div style="background-image: url(/assets/img/window.png);" class="comic-panel__layer"></div>
<div style="background-image: url(/assets/img/cat.png);" class="comic-panel__layer"></div>
<p class="speech-bubble">Meow!</p>
</div>
Тестирование с помощью OSX VoiceOver после вставки в этот элемент изображенияописание и текст читаются нормально, но впоследствии также делается следующее объявление:
Возможно ли обновить разметку этого элементатаким образом, что это group
объявление не сделано программами чтения с экрана?Практически во всех случаях пользователю будет нечего дальше исследовать или использовать внутри элемента, поэтому это сообщение будет избыточным, и я бы хотел, чтобы VoiceOver не распознал элемент как группу, которая вызывает это сообщение.