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

Ua En Es De Fr

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


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

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


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

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

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

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

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

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

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

На примере кнопки ввода:

  • По умолчанию кнопки имеют более подходящий стиль
  • Скринридер идентифицирует её как кнопку
  • Она может получать фокус
  • Она кликабельна

Кнопка также доступна для людей, использующих навигацию с помощью клавиатуры: её можно нажимать как мышью, так и клавишами, а также переключаться между кнопками с помощью клавиши TAB.

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

Примеры семантических элементов: <form> (форма), <table> (таблица) и <article> (статья) — они ясно указывают на тип содержимого.


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

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

Пример

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

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

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

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

Примечание: Используйте HTML‑заголовки только для заголовков. Не применяйте их просто для создания БОЛЬШОГО текста или жирного начертания. Для форматирования текста используйте CSS.


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

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

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

Пример

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

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

Пример

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

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

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

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

...

</body>
</html>

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

Используйте «чистый язык», который легко понять, и старайтесь избегать символов, которые сложно корректно озвучить скринридером. Например:

  • Делайте предложения как можно короче;
  • Избегайте тире там, где возможно. Вместо «1–3» пишите: от 1 до 3;
  • Избегайте сокращений там, где возможно. Вместо «Feb» пишите «February»;
  • Избегайте сленга и ругательств (если это возможно 🤓).

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

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

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


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

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

Пример

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