HTML/Атрибут alt (Элемент img)
Синтаксис
HTML
XHTML
<img src="..." alt="[значение]">
Описание
Атрибут / параметр alt
(от англ. «alternate text» ‒ «альтернативный текст») указывает альтернативный текст с описанием изображения для браузеров, которые по тем или иным причинам не могут отображать изображения.
Примечание
- Как правило, не отображают изображения только специальные (речевые или текстовые) браузеры. Обычные браузера так же могут не отображать изображения (в единичном случае, если указанное изображение недоступно; массово, если в браузере установлены соответствующие настройки, например, это делается для увеличения скорости загрузки web-страниц).
- В случае отсутствия изображения обычные браузеры вместо указанного изображения выводят альтернативный текст.
- Язык альтернативного текста определяется глобальным атрибутом «
lang
».
Поддержка браузерами
Chrome
Поддерж.
Firefox
Поддерж.
Opera
Поддерж.
Maxthon
Поддерж.
IExplorer
Поддерж.
Safari
Поддерж.
iOS
Поддерж.
Android
Поддерж.
Спецификация
Верс. | Раздел | |
---|---|---|
HTML | ||
2.0 | Image: IMG | Перевод |
3.2 | IMG — inline images | |
4.01 | 13.8 How to specify alternate text alt = text [CS]… DTD: Transitional
Strict
Frameset | |
5.0 | 4. 7.1 The img element the alt attribute… | |
5.1 | 4.7.5. The img element the alt attribute… | |
XHTML | ||
1.0 | Extensible HyperText Markup Language DTD: Transitional
Strict
Frameset | |
1.1 | Extensible HyperText Markup Language |
Значения
В качестве значения указывается альтернативный текст.
Пример использования
Листинг кода
<!DOCTYPE html>
<html>
<head>
<meta charset=»utf-8″>
</head>
<body>
<h2>Пример с атрибутом «alt»</h2>
<p><img src=»/examples/images/dark_clouds. jpg» alt=»Дождевая туча»></p>
</body>
</html>
Параметр alt (Элемент img)
alt атрибут HTML теґа img
- Головна
- html
- теґи
- <img>
- alt
Атрибут alt
вказує альтернативний текст для зображення, якщо зображення не може бути відображено.
HTML атрибут alt
обов’язково повинен бути вказаний.
Атрибут alt додає альтернативну інформацію до зображення, якщо користувач з якихось причин не може його побачити (через повільне з’єднання, помилка в атрибуті src чи показ зображень вимкнено).
Також атрибут alt
допомагає пошуковим системам визначити вміст зображення.
Порада: | Щоб створити підказку для зображення, використовуйте атрибут title! |
Синтаксис
<img alt="text">
Атрибут alt може отримувати єдине значення :
text
Визначає альтернативний текст для зображення. Рекомендації для альтернативного тексту:
- Текст повинен описати зображення, якщо зображення містить інформацію.
- Текст повинен пояснити, куди направляє посилання, якщо зображення знаходиться всередині елемента
<a>
. - Використовуйте alt = «», якщо зображення тільки для прикраси.
Переглядачі
- Стаціонарні переглядачі
- Мобільні переглядачі
Переглядач | ||||||
---|---|---|---|---|---|---|
1+ | 1+ | 1+ | 1+ | 1+ | 12+ |
Переглядач | ||||
---|---|---|---|---|
1+ | 1+ | 1+ | 1+ |
Приклади
- Приклад 1
Приклад використання HTML атрибута alt
теґа <img>
alt_css_in_ua"> See the Pen img.alt_css_in_ua by css.in.ua (@css_in_ua) on CodePen.
Різниця між HTML 4.01 та HTML5
Немає
Різниця між XHTML та HTML
Немає жодної різниці.
Анализ доступности — image-alt
Назад к информации и примерам анализа доступности для Интернета
Элемент
должен иметь альтернативный текст.
Почему это важно
Поскольку вспомогательные технологии не могут интерпретировать изображение напрямую, они полагаются на альтернативный текст, чтобы передать значение изображения пользователям.
Если изображение имеет (непустой) альтернативный текст, изображение идентифицируется как значимое, и его альтернативный текст представляется пользователю.
Если изображение имеет пустую
изображение идентифицируется как декоративное и игнорируется.
Если у изображения вообще нет альтернативного текста, предполагается, что изображение имеет смысл, и его имя файла, скорее всего, будет представлено пользователю.
Как исправить
Определить, является ли изображение значимым или декоративным:
- Изображение является значимым , если оно передает информацию, недоступную через другое содержимое страницы.
- Изображение декоративное , если его можно было бы удалить со страницы с без влияния на значение или функцию.
Если элемент
alt
(alt=""
).Если элемент
Хорошо
-
название
атрибут
Лучше
-
Ария-этикетка
-
ария-помеченная атрибутом
Лучший
-
альт
атрибут
-
Советы по написанию хороших вариантов текста см. в разделе Предоставление короткого текста для нетекстового контента, который служит той же цели и предоставляет ту же информацию, что и нетекстовый контент.
Пример
У этого изображения нет альтернативного текста. Вспомогательные технологии идентифицируют изображение по имени файла, которое не является описательным. Некоторые пользователи не поймут, что изображено на изображении.
Атрибут alt
описывает изображение так, как его могут легко понять пользователи вспомогательных технологий.
Об этом правиле
Это правило действует если ЛЮБОЕ из следующего верно:
- Элемент имеет
альт
атрибут - Элемент имеет атрибут
aria-labeledby
, который ссылается на элементы, видимые программам чтения с экрана - Элемент имеет непустой атрибут
aria-label
- Элемент имеет непустой
заголовок
атрибут - Семантика элемента по умолчанию была переопределена с помощью
role="presentation"
илиrole="none"
Будьте осторожны при применении role="presentation"
или role="none"
на элемент
. Эти роли предписывают вспомогательным технологиям игнорировать неявную роль элемента, не скрывая его содержимое от пользователей. Если
имеет внутренний текст, добавление роли
из презентации
или none
приведет к тому, что он будет отображаться для пользователей как текстовая строка без семантического контекста.
Дополнительные сведения см. в разделе Использование ARIA: использование Role=presentation или Role=none.
Еще примеры
Понимание критерия успеха 1.1.1: Нетекстовое содержимое
Предоставление короткого текста вместо нетекстового содержимого, которое служит той же цели и представляет ту же информацию, что и нетекстовое содержимое content
Изображение, область и кнопка с тегами изображения должны иметь атрибут «alt»
Незначительная Серьезность SonarSource по умолчаниющелкните, чтобы узнать больше
Атрибут alt
предоставляет текстовую альтернативу изображению.
Используется всякий раз, когда реальное изображение не может быть отображено.
Общие причины этого включают:
- Изображение больше не может быть найдено
- Пользователи с нарушениями зрения, использующие программу чтения с экрана
- Загрузка изображений отключена, чтобы уменьшить потребление данных на мобильных телефонах
Также очень важно не устанавливать для атрибута alt
неинформативное значение. Например
бесполезен, так как не дает никакой информации пользователю. В этом случае, как и для любого другого декоративного изображения, лучше использовать фоновое изображение CSS.
вместо
тег. Если использование фонового изображения CSS невозможно, допускается пустое значение alt=""
. См. Исключения
рев.
Это правило вызывает проблему, когда
- тег
alt
или ихalt
атрибут имеет пустое строковое значение. - тег
alt
.
Пример кода несоответствия
<имя карты="карта1"> <область shape="прямая" координаты="0,0,42,42" href="bedroom.html"/> <область shape="прямая" координаты="0,0,21,21" href="lounge.html" alt=""/> карта>
Совместимое решение
<имя карты="карта1"> <область shape="прямая" координаты="0,0,42,42" href="спальня. html" alt="Спальня" /> <область shape="прямая" координаты="0,0,21,21" href="гостиная.html" alt="Гостиная"/> карта>
Исключения
тегов с пустой строкой alt=""
атрибутов не вызовут никаких проблем. Однако эту технику следует использовать в
только два случая:
Когда изображение является декоративным и невозможно использовать фоновое изображение CSS. Например, когда декоративный
созданный с помощью javascript с исходным изображением, поступающим из базы данных, лучше использовать тег
, а не генерировать
CSS-код.
Когда изображение не является декоративным, но оно alt
текст будет повторять соседний текст. Например, изображения, содержащиеся в ссылках, не должны
продублируйте текст ссылки в их атрибуте alt
, так как это заставит программу чтения с экрана повторять текст дважды.