# Создание доступных веб-страниц ![Все о доступности](../../../../translated_images/webdev101-a11y.8ef3025c858d897a403a1a42c0897c76e11b724d9a8a0c0578dd4316f7507622.ru.png) > Скетчноут от [Tomomi Imura](https://twitter.com/girlie_mac) ## Викторина перед лекцией [Викторина перед лекцией](https://ff-quizzes.netlify.app/web/) > Сила Интернета заключается в его универсальности. Доступ для всех, независимо от ограничений, является важным аспектом. > > \- Сэр Тимоти Бернерс-Ли, директор W3C и изобретатель Всемирной паутины Эта цитата прекрасно подчеркивает важность создания доступных веб-сайтов. Приложение, которое недоступно для всех, по определению является исключающим. Как веб-разработчики, мы всегда должны учитывать доступность. Если сосредоточиться на этом с самого начала, вы будете на правильном пути к тому, чтобы обеспечить доступность ваших страниц для всех. В этом уроке вы узнаете о инструментах, которые помогут вам убедиться, что ваши веб-ресурсы доступны, и о том, как создавать с учетом доступности. > Вы можете пройти этот урок на [Microsoft Learn](https://docs.microsoft.com/learn/modules/web-development-101/accessibility/?WT.mc_id=academic-77807-sagibbon)! ## Инструменты для использования ### Читатели экрана Одним из самых известных инструментов доступности являются читатели экрана. [Читатели экрана](https://en.wikipedia.org/wiki/Screen_reader) — это популярные клиенты для людей с нарушениями зрения. Как мы уделяем время тому, чтобы браузер правильно передавал информацию, которую мы хотим поделиться, так же важно убедиться, что читатель экрана делает то же самое. В своей базовой форме читатель экрана будет озвучивать страницу сверху вниз. Если ваша страница состоит только из текста, читатель передаст информацию аналогично браузеру. Однако веб-страницы редко бывают исключительно текстовыми; они содержат ссылки, графику, цвета и другие визуальные компоненты. Необходимо позаботиться о том, чтобы эта информация правильно воспринималась читателем экрана. Каждый веб-разработчик должен ознакомиться с работой читателя экрана. Как было отмечено выше, это клиент, которым будут пользоваться ваши пользователи. Так же, как вы знакомы с работой браузера, вы должны изучить, как работает читатель экрана. К счастью, читатели экрана встроены в большинство операционных систем. Некоторые браузеры также имеют встроенные инструменты и расширения, которые могут озвучивать текст или предоставлять базовые функции навигации, например [эти инструменты доступности для браузера Edge](https://support.microsoft.com/help/4000734/microsoft-edge-accessibility-features). Эти инструменты также важны для доступности, но работают иначе, чем читатели экрана, и их не следует путать с инструментами тестирования читателей экрана. ✅ Попробуйте читатель экрана и инструмент озвучивания текста в браузере. В Windows по умолчанию включен [Narrator](https://support.microsoft.com/windows/complete-guide-to-narrator-e4397a0d-ef4f-b386-d8ae-c172f109bdb1/?WT.mc_id=academic-77807-sagibbon), а также можно установить [JAWS](https://webaim.org/articles/jaws/) и [NVDA](https://www.nvaccess.org/about-nvda/). В macOS и iOS по умолчанию установлен [VoiceOver](https://support.apple.com/guide/voiceover/welcome/10). ### Увеличение Еще одним инструментом, часто используемым людьми с нарушениями зрения, является увеличение. Самый простой тип увеличения — статическое увеличение, управляемое через `Control + плюс (+)` или уменьшение разрешения экрана. Этот тип увеличения изменяет размер всей страницы, поэтому использование [адаптивного дизайна](https://developer.mozilla.org/docs/Learn/CSS/CSS_layout/Responsive_Design) важно для обеспечения хорошего пользовательского опыта при увеличении. Другой тип увеличения использует специализированное программное обеспечение для увеличения одной области экрана и панорамирования, как при использовании настоящей лупы. В Windows встроен [Magnifier](https://support.microsoft.com/windows/use-magnifier-to-make-things-on-the-screen-easier-to-see-414948ba-8b1c-d3bd-8615-0e5e32204198), а [ZoomText](https://www.freedomscientific.com/training/zoomtext/getting-started/) — это стороннее программное обеспечение с большим количеством функций и широкой базой пользователей. В macOS и iOS есть встроенное программное обеспечение для увеличения под названием [Zoom](https://www.apple.com/accessibility/mac/vision/). ### Проверка контраста Цвета на веб-сайтах должны быть тщательно подобраны, чтобы удовлетворить потребности пользователей с дальтонизмом или тех, кто испытывает трудности с восприятием цветов с низким контрастом. ✅ Проверьте веб-сайт, который вам нравится, на использование цветов с помощью расширения браузера, например [проверки контраста цветов WCAG](https://microsoftedge.microsoft.com/addons/detail/wcag-color-contrast-check/idahaggnlnekelhgplklhfpchbfdmkjp?hl=en-US&WT.mc_id=academic-77807-sagibbon). Что вы узнали? ### Lighthouse В разделе инструментов разработчика вашего браузера вы найдете инструмент Lighthouse. Этот инструмент важен для получения первого представления о доступности (а также других анализах) веб-сайта. Хотя важно не полагаться исключительно на Lighthouse, 100% результат является полезной отправной точкой. ✅ Найдите Lighthouse в панели инструментов разработчика вашего браузера и проведите анализ любого сайта. Что вы обнаружили? ## Проектирование с учетом доступности Доступность — это довольно большая тема. Чтобы помочь вам, существует множество доступных ресурсов. - [Accessible U - Университет Миннесоты](https://accessibility.umn.edu/your-role/web-developers) Хотя мы не сможем охватить все аспекты создания доступных сайтов, ниже приведены основные принципы, которые вы захотите реализовать. Проектирование доступной страницы с самого начала **всегда** проще, чем возвращаться к существующей странице, чтобы сделать ее доступной. ## Принципы хорошего отображения ### Безопасные цветовые палитры Люди видят мир по-разному, и это включает восприятие цветов. При выборе цветовой схемы для вашего сайта вы должны убедиться, что она доступна для всех. Один отличный [инструмент для генерации цветовых палитр — Color Safe](http://colorsafe.co/). ✅ Найдите веб-сайт, который вызывает проблемы из-за использования цветов. Почему? ### Используйте правильный HTML С помощью CSS и JavaScript можно сделать любой элемент похожим на любой тип управления. `` можно использовать для создания `