ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ
HTML5. Уроки для начинающих

HTML Доступность


HTML Доступность

Пишите HTML с учетом доступности. Предоставьте пользователю хороший способ навигации и взаимодействия с вашим сайтом. Сделайте ваш HTML код как можно более семантичным, чтобы его было легко понять как посетителям, так и считывателям экрана (скринридерам).


Семантический HTML

Семантический HTML означает максимально возможное использование правильных элементов HTML для их правильного назначения. Семантические элементы являются элементами со значением; если вам необходима кнопка, используйте элемент <button> (а не <div>).

Семантический

<button>Нажми меня</button>
Попробуйте сами »

Не семантический

<div>Нажми меня</div>
Попробуйте сами »

Семантический HTML дает контекст для скринридеров, которые читают содержимое веб-страницы вслух.

С примером кнопки ввиду:

  • По умолчанию кнопки имеют более соответствующий стиль
  • Скринридер идентифицирует его как кнопку
  • Фокусированы
  • Кликабельны

Кнопка также доступна для людей, которые полагаются на навигацию с помощью клавиатуры; на неё можно нажимать как мышкой, так и клавишами на клавиатуре, а также можно вводить вкладки между ними (с помощью клавиши табуляции на клавиатуре).

Примеры не семантических элементов: <div> и <span> - ничего не рассказывают о своём содержании.

Примеры семантических элементов: <form>, <table> и <article> - чётко определяют своё содержание.


Заголовки важны

Заголовки определяются с помощью тегов от <h1> до <h6>:

Пример

<h1>Heading 1</h1>
<h2>Heading 2</h2>
<h3>Heading 3</h3>
<h4>Heading 4</h4>
<h5>Heading 5</h5>
<h6>Heading 6</h6>
Попробуйте сами »

Поисковые системы используют заголовки для индексирования структуры и содержания ваших веб-страниц.

Пользователи просматривают ваши страницы с заголовками. Важно использовать заголовки, чтобы показать структуру документов и связь между различными разделами.

<h1> заголовки следует использовать для основных заголовков, после чего следует использовать <h2> заголовки, далее менее важные <h3> и так далее.

Примечание: Используйте заголовки HTML лишь для заголовков. Не используйте заголовки просто для создания текста БОЛЬШИМ или жирным.


Альтернативный текст

Атрибут alt предоставляет альтернативный текст для изображения, если пользователь по какой-то причине не может его посмотреть (из-за медленного Интернет-соединения, ошибки в атрибуте src или если пользователь использует скринридер).

Значение атрибута alt должно описывать изображение:

Пример

<img src="img_chania.jpg" alt="Flowers in Chania">
Попробуйте сами »

Если браузер не может найти изображение, он отобразит значение атрибута alt:

Пример

<img src="wrongname.gif" alt="Flowers in Chania">
Попробуйте сами »

Объявление языка

Объявление языка является важным для скринридеров и поисковых систем, и объявляется атрибутом lang. Используйте приведённый ниже код для отображения веб-страницы на русском языке:

<!DOCTYPE html>
<html lang="ru">
<body>

...

</body>
</html>

Используйте "чистый" язык

Используйте "чистый язык", который легко понять, и старайтесь избегать символов, которые невозможно прочитать чётко с помощью программы для чтения с экрана (скринридером). Например:

  • Сделайте предложения как-можно более короткими.
  • Избегайте тире там, где возможно. Вместо того, чтобы писать 1-3, запишите так: от 1 до 3
  • Избегайте сокращений там, где возможно. Вместо того, чтобы писать Feb, пишите February
  • Избегайте сленговых слов

Пишите хорошие ссылки

Ссылка должна чётко объяснять, какую информацию читатель получит, нажав на эту ссылку.

Примеры хороших и плохих ссылок:


Названия ссылок

Атрибут title определяет дополнительную информацию об элементе. Эта информация наиболее часто отображается как текст подсказки, когда мышка находится над элементом.

Пример

<a href="https://www.w3schools.com/html/" title="Перейти на W3Schools HTML раздел">Посетите наш HTML Учебник</a>
Попробуйте сами »