Альтернативный текст изображений: когда и как
Пишите альтернативный текст, передающий смысл нетипографских изображений
«Альтернативный текст изображений: когда и как» — бесплатный урок HTML Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения HTML Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс HTML Academy содержит 4 уроков всего.
Что такое альтернативный текст?
Атрибут alt предоставляет альтернативный текст для изображений:
- Программы чтения с экрана читают его вместо изображения
- Он отображается, если изображение не удалось загрузить
- Он индексируется поисковыми системами
- Он необходим для соответствия требованиям WCAG
Золотое правило
Альтернативный текст должен передавать ту же информацию или функцию, которую изображение передавало бы зрячему пользователю:
<!-- The test: if you removed this image,
would the alt text give you the same information? -->
<!-- BAD: not descriptive -->
<img src="chart.png" alt="Chart">
<!-- GOOD: conveys the information -->
<img src="chart.png" alt="Bar chart showing 48% revenue increase from Q1 to Q4 2024">Информативные изображения
Изображения, передающие информацию: описывайте их содержимое:
<img
src="signup-flow.png"
alt="Five-step signup flow: Email → Profile → Plan → Payment → Confirmation"
>
<!-- Describe what the image shows, not what it is -->
<!-- BAD: 'Image of a graph' -->
<!-- GOOD: 'Line graph showing download growth from 10k to 150k per month' -->Декоративные изображения: пустой alt
Для полностью декоративных изображений следует использовать пустой alt, чтобы программы чтения с экрана пропускали их:
<!-- Decorative separator -->
<img src="divider.png" alt="">
<!-- Icon beside text that already describes it -->
<img src="warning-icon.svg" alt=""> <span>Payment failed</span>
<!-- The icon duplicates the adjacent text — empty alt is correct -->
<!-- Never omit alt entirely — missing alt attribute is an error
Empty alt="" = intentionally decorative
Missing alt = unknown, screen readers may read the filename -->Функциональные изображения
Изображения, выполняющие функцию, — описывайте функцию, а не внешний вид:
<!-- Logo that links to home -->
<a href="/">
<img src="logo.svg" alt="CoddyKit — Go to homepage">
</a>
<!-- Describes the destination, not the logo's appearance -->
<!-- Submit button using an image -->
<input type="image" src="submit.png" alt="Submit registration form">
<!-- Describes what happens when activated -->Сложные изображения: иллюстрации и подробные описания
Для сложных диаграмм или схем может потребоваться не только короткий альтернативный текст:
<figure>
<img
src="complex-diagram.png"
alt="Network architecture diagram — see the description below"
aria-describedby="diagram-desc"
>
<figcaption id="diagram-desc">
<p>The diagram shows three tiers: a client layer with browsers and mobile apps,
a middle tier with load balancers and app servers,
and a data tier with primary and replica databases.</p>
</figcaption>
</figure>Изображения с текстом
Избегайте изображений с текстом — если использовать их необходимо, альтернативный текст должен в точности совпадать с текстом:
<!-- Logo with text 'CoddyKit' -->
<img src="text-logo.png" alt="CoddyKit">
<!-- Promotional banner with text 'Save 50% this week only' -->
<img src="promo.jpg" alt="Save 50% this week only">
<!-- Better: use real HTML text styled with CSS
Images of text fail at zoom and high contrast modes -->Контекст меняет альтернативный текст
Одному и тому же изображению может потребоваться разный альтернативный текст в разных контекстах:
<!-- As part of an article about dogs: -->
<img src="golden.jpg" alt="Golden retriever fetching a yellow tennis ball">
<!-- As a product photo for 'Golden Retriever Dog Toy':
<img src="golden.jpg" alt="Golden retriever playing with our premium fetch toy">
<!-- As a decorative header image:
<img src="golden.jpg" alt=""> -->Длина альтернативного текста
Рекомендации по длине альтернативного текста:
- Пишите кратко — не нужно начинать с «Изображение» или «Фотография»
- Старайтесь укладываться в 125 символов (некоторые программы чтения с экрана обрезают текст после 125 символов)
- Для сложных изображений используйте краткий альтернативный текст и aria-describedby для расширенного описания
- Не перегружайте текст ключевыми словами — пишите для людей
Проверка альтернативного текста
Как проверить альтернативный текст:
- Отключите изображения в браузере (Firefox: Инструменты → Стиль страницы → Без стиля)
- Используйте инструмент WAVE, чтобы увидеть весь альтернативный текст одновременно
- Послушайте с помощью VoiceOver/NVDA, что будет объявлено
- Запустите Lighthouse: Специальные возможности → У элементов изображений есть атрибуты [alt]
SVG и доступные имена
Для встроенного SVG предоставляйте доступные имена другим способом:
<!-- Standalone SVG with title: -->
<svg role="img" aria-labelledby="icon-title">
<title id="icon-title">Settings</title>
<!-- SVG paths -->
</svg>
<!-- Decorative SVG: -->
<svg aria-hidden="true">
<!-- paths -->
</svg>Быстрая проверка
Какое значение alt должно быть у полностью декоративного изображения?
Итоги: альтернативный текст
Основные правила альтернативного текста:
- Всегда добавляйте атрибут alt; для декоративных изображений используйте alt=""
- Описывайте информацию, а не внешний вид
- Функциональные изображения: описывайте действие или место назначения
- Сложные изображения: краткий альтернативный текст + aria-describedby для полного описания
- Изображения с текстом: альтернативный текст должен в точности совпадать с текстом
Изучай HTML с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 40
- Уроки
- 159
Часто задаваемые вопросы
Урок «Альтернативный текст изображений: когда и как» бесплатный?
Да — полный текст урока «Альтернативный текст изображений: когда и как» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс HTML Academy, подпишись на CoddyKit PRO. Курс HTML Academy содержит 4 уроков всего.
Чему я научусь в уроке «Альтернативный текст изображений: когда и как»?
Пишите альтернативный текст, передающий смысл нетипографских изображений Ты практикуешь HTML Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать HTML Academy?
Предыдущий опыт не требуется. HTML Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Альтернативный текст изображений: когда и как»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке HTML Academy?
Да. Каждый урок HTML Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Зачем нужна доступность: уровни WCAG
- Иерархия заголовков для экранных дикторов
- Альтернативный текст изображений: когда и как
- Навигация с клавиатуры и порядок фокуса