2017-02-17 11 views
0

Верно ли, что если я добавлю aria-hidden="true" для всех изображений на моем сайте, мне не нужно было бы добавлять текст для этих изображений, потому что это в основном не отображалось для чтения с экрана или как проведет проверку этого сценария? Рекомендуется ли это делать?Добавление aria-hidden true для всех изображений

ответ

1

Если вы используете CMS и изображение является декоративным, вы должны иметь возможность выводить пустой атрибут alt, например, <img src="<imagesource>" alt="" />.

Если вы вручную кодируете страницу и можете добавить декоративные изображения через CSS, это другой подход.

В WCAG 1.1.1 говорится, что текст, не содержащий текст, должен иметь текстовую альтернативу. Эта альтернатива текста должна иметь эквивалентную цель. Одно из исключений - для декоративных изображений, изображений, используемых для форматирования, или которые были бы невидимы для всех (например, для отслеживания gif). Они должны быть «реализованы таким образом, который может быть проигнорирован вспомогательной технологией». Принятый метод должен иметь нулевой атрибут alt, поскольку атрибут отсутствующего атрибута будет считан.

В теории aria-hidden=true будет работать, но для этого требуется технология для понимания арии. Нулевые (незаполненные) атрибуты alt были установлены намного дольше и будут приняты более вспомогательными технологиями, поэтому это подходящий способ иметь элемент img на странице, которая не считывается с помощью программы чтения с экрана.

1

Если вы не хотите добавлять альтернативный текст к изображениям (потому что они являются чисто декоративными, и контент может быть понят без них), вы можете оставить параметр alt пустым.

Не нужно добавлять атрибут aria-hidden.

Лучшее, что нужно сделать, это использовать CSS для декоративных изображений.

+0

Кроме того, валидаторы по-прежнему будут отмечать недостающие атрибуты 'alt' как ошибки, и аудиторы, скорее всего, по-прежнему будут терпеть неудачу. – aardrian

+0

@aardran Вы правы, поэтому я предпочел сказать «оставить аргумент' alt' пустым » – Adam

+0

ах, не понимал, что это было то, что вы имели в виду. Взял «аргумент», чтобы означать обсуждение, а не атрибут. – aardrian