Фоновые изображения — Доступность продуктов
Руководство по доступности для мобильных устройств — Изображений
Фоновые изображения, передающие информацию или значение, должны иметь доступную альтернативу.
Фоновые изображения недоступны для вспомогательных технологий, таких как программы чтения с экрана, и не поддерживаются на устройствах с минимальной поддержкой CSS. Кроме того, фоновое изображение может не загружаться.
Невозможно напрямую назначить альтернативный текст фоновому изображению CSS. Другой метод также должен использоваться для предоставления той же информации в визуальном виде и таким образом, который программно определяется вспомогательными технологиями, такими как программы чтения с экрана.
iOS
iOS не различает фоновые и передние изображения. Все изображения, добавленные в представление, обычно добавляются как представление изображения ( UIImageView
). Если результирующее изображение является декоративным, необходимо установить для свойства isAccessibilityElement
значение false
, чтобы VoiceOver не мог его идентифицировать. При необходимости укажите «пустой» accessibilityLabel
. Если результирующее изображение несет информацию, вы должны установить это свойство равным 9.0016 true , а также предоставить текстовый эквивалент через атрибут accessibilityLabel
.
Пример iOS (Objective-C)
Значимое изображение:
[myFunctionalImage:setIsAccessibilityElement:YES]; [myFunctionalImage.setAccessibilityLabel:@"[альтернативный текст]";
Декоративное изображение:
[myFunctionalImage:setIsAccessibilityElement:NO]; [myFunctionalImage.setAccessibilityLabel:@""];
Android
Android не различает фоновые и передние изображения. Все изображения, добавленные в вид, обычно добавляются как ImageView
и должен быть снабжен атрибутом android:focusable
. Для этого атрибута должно быть установлено значение true
для осмысленных изображений и false
для нефункциональных декоративных изображений. Атрибут android:contentDescription
также должен быть предоставлен для осмысленных изображений, чтобы предоставить альтернативный текст для изображения. Он также должен предоставляться декоративным изображениям и иметь значение @null
для поддержки более старых версий Android.
Пример Android Pass
Значимое изображение:
Декоративное изображение:
HTML
Не существует специального метода назначения альтернативного текста фоновым изображениям на основе CSS. Поэтому либо используйте встроенное изображение на основе HTML (используя элемент img
), либо подходящую технику замены изображения в CSS и JavaScript для предоставления текстовой альтернативы. См. Assets.cms.gov — высококонтрастный режим для примера реализации.
Пример передачи HTML
Собственный (предпочтительный) подход:
Тестирование
Процедуры
- Активируйте программу чтения с экрана.
- Определите все изображения, содержащие информацию.
- Определите, какие изображения являются фоновыми изображениями.
- Убедитесь, что программа чтения с экрана объявляет альтернативный текст.
- В некоторых случаях может потребоваться проверка кода или тестирование на немобильном устройстве.
Результат
Следующая проверка верна:
- Изображение может быть сфокусировано с помощью вспомогательных технологий, и объявляется важная информация.
изображений | Контрольный список веб-доступности
Тема | Техника | WCAG AA Требование |
---|---|---|
Информативные изображения и активные изображения (например, ссылки, кнопки или элементы управления) | Альтернативный текст: Изображение ДОЛЖНО иметь альтернативный текст. Обратитесь к методикам для различных типов изображений:
Методология испытаний 1. 1.1.b | Требуется WCAG 1.1.1 |
Осмысленное описание: Альтернативный текст ДОЛЖЕН быть осмысленным (точно передавая цель изображения и замысел автора таким образом, чтобы это было полезно для тех, кто не может видеть изображение).
Методология испытаний 1.1.1.b | Требуется WCAG 1.1.1 | |
Краткость: Длина замещающего текста для информативных изображений СЛЕДУЕТ быть краткой (не более 250 символов). | лучшая практика | |
Избегайте повторения того, что элемент является изображением: Альтернативный текст НЕ ДОЛЖЕН включать слова, которые идентифицируют элемент как графику или изображение (например, избегайте таких фраз, как «графика» или «изображение» и т. | лучшая практика | |
Несущественные изображения (исключительно декоративные или избыточные, а не активные) | Необязательные изображения: изображениям, которые не передают содержание, являются декоративными или избыточными по отношению к содержимому, которое уже передано в тексте, СЛЕДУЕТ указывать нулевой (пустой) альтернативный текст ( ), ARIA role="presentation" или реализованы как фоны CSS. | лучшая практика |
Сложные образы | Сложные изображения: Сложные изображения ДОЛЖНЫ быть кратко описаны с использованием текста
Методология тестирования 1.1.1.c | Требуется WCAG 1.1.1 |
Фоновые изображения | Информативные фоновые изображения: если фоновое изображение передает информацию, ДОЛЖЕН быть предоставлен альтернативный текст (например, с помощью обычного видимого текста, путем добавления role="image" и aria-label Методология испытаний 1.1.1.b | Требуется WCAG 1.1.1 |
Активные фоновые изображения: если фоновое изображение является единственным «содержимым» активного элемента (например, ссылки, кнопки или элемента управления), активный элемент ДОЛЖЕН иметь доступное имя (например, через aria-label или подобное ).Методология тестирования 1.1.1.а | Требуется WCAG 1. 1.1 | |
Цветовой контраст мелкого текста: Мелкий текст (менее 18 пунктов обычным шрифтом или 14 пунктов полужирным шрифтом) ДОЛЖЕН иметь коэффициент контрастности не менее 4,5 к 1 относительно фона. | Требуется WCAG 1.4.3 | |
Цветовой контраст крупного текста: Крупный текст (на уровне 18 пунктов или более 14 пунктов жирным шрифтом) ДОЛЖЕН иметь коэффициент контрастности по крайней мере 3 к 1 относительно фона. Методология тестирования 1.4.3.b | Требуется WCAG 1.4.3 | |
Необязательные фоновые изображения: Альтернативный текст НЕ ДОЛЖЕН предоставляться для необязательных фоновых изображений. | лучшая практика | |
Изображения текста | Нет изображений текста: изображение НЕ ДОЛЖНО включать информативный текст, если эквивалентное визуальное представление текста может быть воспроизведено с использованием реального текста (за исключением случаев, когда текст является важным — например, логотип — или шрифт, размер, цвет и фон не являются обязательными). настраиваемый.). Методология тестирования 1.4.5.a | Требуется WCAG 1.4.5 |
Цветовой контраст мелкого текста: Мелкий текст (менее 18 пунктов обычным шрифтом или 14 пунктов полужирным шрифтом) ДОЛЖЕН иметь коэффициент контрастности не менее 4,5 к 1 относительно фона. Методология тестирования 1.4.3.а | Требуется WCAG 1.4.3 | |
Цветовой контраст крупного текста: Крупный текст (на уровне 18 пунктов или более 14 пунктов жирным шрифтом) ДОЛЖЕН иметь коэффициент контрастности по крайней мере 3 к 1 относительно фона. Методика испытаний 1.4.3.b | Требуется WCAG 1.4.3 | |
Анимированные изображения | Обязательно Несколько | |
Изображение CAPTCHA | Альтернативный текст: Элементы изображения CAPTCHA ДОЛЖНЫ иметь альтернативный текст, описывающий назначение изображения. |