# Створення доступних вебсторінок ![Все про доступність](../../../../translated_images/webdev101-a11y.8ef3025c858d897a403a1a42c0897c76e11b724d9a8a0c0578dd4316f7507622.uk.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 можна зробити будь-який елемент схожим на будь-який тип елемента керування. `` може бути використаний для створення `