Основы разработки доступных веб-страниц
Цель: изучение принципов создания доступных веб-приложений и веб-контента; приобретения навыков разработки веб-страниц, содержащих семантическую информацию, которая может быть прочитана с помощью специальных возможностей (assistive technologies).
Порядок выполнения лабораторной работы:
-
Подготовка к выполнению лабораторной работы – изучение принципов и основ создания доступных веб-страниц, в том числе:
- доступность сайтов (Accessibility)
- основы стандарта WCAG;
- роли для описания типа элемента управления;
- роли для описания структуры веб-страницы;
- свойства для описания состояний элементов управления;
- возможность навигации по сайту при помощи клавиатуры;
-
На базе верстки, сделать страницу доступной:
- Правильный язык для страницы (lang в html-теге);
- Правильная структура заголовков;
- Структура сайта с использованием landmarks;
- alt для изображений: для декоративных изображений alt пустой, подробное описание, если изображение раскрывает важную идею;
- для ссылок и кнопок, где есть только изображение, добавляете span с классом
.sr-only
и в нем указываете действие. - Проверить контраст текста относительно фона и при необходимости повысить. В инструментах разработчика смотрите вкладку css overview;
- Изменяемый размер текста. Убедитесь что font-size везде в rem;
- Предсказуемый tab order. Используя tab и shift+tab, проверить что все интерактивные элементы выделяются;
- Заметное выделение элементов в состоянии фокуса;
- Связанные label с полями формы;
- Адекватное отображение страницы при увеличении масштаба до 300%;
- Добавить skip link. В источниках есть описание, как его реализовать;
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border-width: 0;
}
-
Проверить валидность HTML и CSS кода страницы, исправить все ошибки.
-
Проверить код с помощью Lighthouse и wave.webaim.org, исправить ошибки, если они были обнаружены.
-
Зафиксировать результаты работы с помощью системы контроля версий git и отправить репозиторий на github.
-
Загрузить проект на хостинг.
Требования к html и css:
- Корректное использование тегов;
- Код html и css отформатирован;
- Корректно выбранные форматы изображений;
- Страница должна соответствовать принципам адаптивной верстки;
- Отсутствие ошибок на валидаторе для html и css.
Результаты выполнения лабораторной работы:
Результаты работы проверены наставником.
Проверенная статическая веб-страница на хостинге со структурой и оформлением, которая соответствует требованиям и сохранена в системе контроля версий.
Источники
- Доступность - doka.guide
- skip-link - doka.guide
- Learn Accessibility от Google
- Как помочь слепым на вашем сайте
- Что такое доступность?
- Пишем CSS, не забывая о доступности
- Введение в ARIA-атрибуты
- Программа для проверки доступности сайта
- Демо страница для инструментов тестирования
- Палитры цветов с учетом доступности
- px vs rem
- Checklist
- A Complete Guide To Accessible Front-End Components
- Innovation Studio LogoWeb Accessibility Guidelines v1.0
- Template for accessibility guidelines
Вопросы для защиты
- Теги помогающие сделать страницу доступной.
- Аттрибуты используемые для доступности.
- Что следует соблюдать при стилизации кнопок и ссылок?
- Четыре основных принципа доступности описанных в WCAG.
- Единицы измерения для работы с размером текста для сохранения доступности.
- Как тестировать на доступность?
- Контраст цветов, минимальный коэффициент, зависимость от размера текста?
- Пример идеальной формы с точки зрения доступности.
- Как работает skip link?