Как улучшить доступность веб-сайта
Что такое доступность веб-сайта
Доступность веб-сайта – это, прежде всего, процесс веб-разработки и дизайна с использованием инструментов и технологий, облегчающих восприятие, понимание, участие, навигацию и взаимодействие человека с ограниченными возможностями на веб-сайте. Такие проблемы, как медленная загрузка веб-сайта, плохой дизайн страницы с мелкими шрифтами и плохой контрастностью или разочарование при навигации по странице, не оптимизированной для мобильных устройств, доставляют неудобства любому пользователю. А людям с ограниченными возможностями эти проблемы могут полностью ограничить использование Интернета.
Как сделать веб-сайт доступным
Большую часть веб-контента можно сделать доступным, просто правильно используя элементы языка гипертекстовой разметки. В этой статье подробно описано, как можно использовать HTML, чтобы сделать веб-сайт максимально доступным. Доступный веб-сайт – это веб-сайт, спроектированный таким образом, чтобы им мог легко пользоваться каждый, в том числе люди с ограниченными возможностями. Если вы будете соблюдать требования WCAG на протяжении всего процесса веб-разработки, вы сможете улучшить взаимодействие с пользователем, в том числе с ограниченными возможностями. Вот несколько полезных советов, которые можно использовать для улучшения доступности веб-сайта.
Если вы хотите проверить веб-сайт на соответствие рекомендациям WCAG программным способом на C#, Aspose.HTML для .NET предоставляет пространство имен Aspose.Html.Accessibility, которое предназначено для всех манипуляций и проверок, связанных с веб-доступностью. Узнайте, соответствует ли ваш сайт требованиям WCAG!
Ниже вы найдете список некоторых ключевых принципов доступного дизайна.
Добавьте замещающий текст к изображениям
Альтернативный текст – это текстовое описание нетекстового содержимого веб-страниц (изображений, иллюстраций, схем и т.п.). Обязательно используйте замещающий текст, чтобы сделать содержимое изображения доступным для людей с плохим зрением, в том числе для людей, использующих программы чтения с экрана или устройства вывода Брайля. Чтобы написать эффективный альтернативный текст, вы должны понимать, что он должен быть кратким, доступным и информативным.
1<img src="lioness.jpg" alt="The muzzle of a lioness close-up. The lioness looks away.">
![The muzzle of a lioness close-up. The lioness looks away.](/html/images/work/lioness.jpg)
Альтернативный текст («замещающий текст») передает назначение изображения, включая иллюстрации, диаграммы и т. д. Дополнительную информацию вы найдете в статье Альтернативный Текст – Веб-доступность.
Предоставьте альтернативы аудио и видео контенту
Информация в аудиофайлах недоступна глухим людям, видеоинформация недоступна слепым и слабовидящим людям. Видео и аудио должны быть предоставлены в альтернативном формате, таком как субтитры и текстовые расшифровки (стенограммы).
Основная цель элемента <track>
– предоставить титры и субтитры для видео- и аудиоконтента. Вы можете использовать его следующим образом:
1<video controls>
2 <source src="video.mp4" type="video/mp4">
3 <track src="captions.vtt" kind="subtitles" srclang="en" label="English Captions">
4</video>
В этом примере элемент <video>
имеет элемент <track>
, который указывает на файл captions.vtt, содержащий титры или субтитры. Дополнительную информацию вы найдете в статье
Веб-доступность Мультимедиа.
Используйте правильные соотношения цветового контраста. Используйте цвета осторожно.
Для визуального восприятия контента необходимо обеспечить оптимальный цветовой контраст фона и текста, обеспечить оптимальное масштабирование текста без потери контента и функциональности с учетом шрифта, межстрочного интервала и прочего.
Ниже вы можете увидеть пример правильного контраста между шрифтом и фоном и пример плохого контраста:
Дополнительную информацию вы найдете в статье Доступность цветового контраста.
Semantic HTML – Представление логической структуры страницы
Семантический HTML подразумевает использование элементов HTML для представления логической структуры и значения контента на веб-странице. Это фундаментальная концепция веб-разработки, которая способствует доступности, поисковой оптимизации (SEO) и лучшему пониманию веб-документов людьми и машинами.
Заголовки, подзаголовки, таблицы, списки и другие структурные элементы придают веб-страницам смысл и структуру. Они помогают невизуальным пользователям понять, как организована страница, и упрощают навигацию пользователям программ чтения с экрана. Они также могут облегчить навигацию по странице с помощью клавиатуры.
Убедитесь, что в контенте, реализованном с использованием языков разметки, элементы имеют полные начальные и конечные теги, элементы вложены в соответствии со своими спецификациями, элементы не содержат повторяющихся атрибутов, а любые идентификаторы уникальны, если только спецификации не допускают таких функций.
Убедитесь, что контент четко написан и легко читается
Определите язык текста. Укажите основной язык каждой страницы, используя атрибут lang
в теге html, например <html lang=“en”>. Используйте атрибут lang
для определенных элементов, если язык элемента отличается от языка остальной части страницы.
1<html lang="en"> <!--document head and body--> </html>
Доступ с клавиатуры
Пользователи могут взаимодействовать со всеми элементами управления и интерактивными элементами, используя мышь, клавиатуру или вспомогательное устройство. Однако многие пользователи с ограниченными возможностями полагаются на клавиатуру. Таким образом, доступность клавиатуры является одним из наиболее важных аспектов доступности Интернета. Некоторые ключевые соображения и лучшие практики обеспечения доступа с клавиатуры в веб-дизайне и разработке включают в себя:
- Доступ с клавиатуры ко всем интерактивным элементам, таким как кнопки, ссылки, поля форм и меню.
- Обеспечьте видимый индикатор фокуса, например выделенную рамку, для последовательной навигации по интерактивным элементам, когда пользователи перемещаются с помощью клавиши Tab и Shift+Tab для перемещения вперед и назад по элементам.
- Убедитесь, что раскрывающиеся меню и меню навигации доступны с клавиатуры и что пользователи могут перемещаться по подменю с помощью клавиш со стрелками и клавиши Enter или Spacebar.
- Убедитесь, что с помощью клавиатуры вы можете перемещать и закрывать модальные диалоги и всплывающие окна.
- Проведите тестирование удобства использования с людьми, которые полагаются на навигацию с помощью клавиатуры, и соберите отзывы о пользовательском опыте.
Доступность навигации
Помощь пользователям в навигации, поиске контента и определении своего местоположения на веб-сайте или в веб-приложении имеет важное значение для создания удобного и доступного цифрового опыта. Для этого следует предусмотреть следующие способы:
- Внедрите понятное навигационное меню вверху страницы, содержащее ссылки на ключевые разделы и страницы вашего сайта.
- Используйте описательные метки для пунктов меню, чтобы помочь пользователям понять, куда ведет каждая ссылка.
- Разместите панель поиска на видном месте на своем веб-сайте, чтобы пользователи могли искать определенный контент или продукты.
- Убедитесь, что ваш веб-сайт адаптируется к различным размерам экрана и устройствам, обеспечивая единообразную навигацию и поиск контента.
- Используйте четкие и описательные заголовки (
<h1>
,<h2>
и т. д.) для структурирования контента и отображения содержимого страницы. - Убедитесь, что ссылки и кнопки имеют четкие и информативные надписи. Избегайте общих ярлыков, таких как «нажмите здесь» или «подробнее».
Обеспечьте предсказуемый внешний вид веб-страниц
Обеспечьте предсказуемый внешний вид и работу веб-страниц. Убедитесь, что изменение настроек любого компонента пользовательского интерфейса не приводит к автоматическому изменению контекста, если пользователь не знал о поведении до использования компонента.
Убедитесь, что есть метки и инструкции для ввода данных пользователем
Сделайте форму доступной. Предоставьте каждому элементу формы (текстовое поле, флажок, раскрывающийся список и т. д.) инструкции или метки, обозначающие элементы управления в форме, чтобы пользователи знали, какой ввод ожидается. В случае переключателей, флажков, полей со списком или аналогичных элементов управления, которые предоставляют пользователям варианты, каждый параметр должен иметь соответствующую метку, чтобы пользователи знали, что они на самом деле выбирают. Используйте элемент <label>
, чтобы связать метки с элементами управления формы.
Заключение
Доступные веб-сайты имеют решающее значение для хорошего пользовательского опыта. С помощью этих советов и рекомендаций вы сможете сделать свой сайт доступным для всех пользователей, включая людей с ограниченными возможностями. Реализуя эти стратегии, вы можете создать удобную и доступную веб-среду, которая поможет пользователям эффективно перемещаться, находить контент и четко понимать, где они находятся.
Используйте бесплатное онлайн приложение Проверка цветового контраста, чтобы проверить коэффициент контрастности в вашем веб-дизайне. Этот инструмент предоставляет информацию о том, соответствует ли выбранный вами цвет стандартам доступности.