HTML Academy · Урок

Альтернативный текст изображений: когда и как

Пишите альтернативный текст, передающий смысл нетипографских изображений

Урок 3 из 413 шагов

«Альтернативный текст изображений: когда и как» — бесплатный урок 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 — локальная установка не требуется.

Все уроки этого курса

  1. Зачем нужна доступность: уровни WCAG
  2. Иерархия заголовков для экранных дикторов
  3. Альтернативный текст изображений: когда и как
  4. Навигация с клавиатуры и порядок фокуса
← Назад к HTML Academy