freeCodeCamp/guide/russian/accessibility/accessibility-examples/index.md

69 lines
5.0 KiB
Markdown
Raw Normal View History

2018-10-12 20:00:59 +00:00
---
title: Accessibility Examples
localeTitle: Примеры доступности
---
## Примеры доступности в практическом применении
Я пишу это краткое руководство, чтобы представить практические примеры того, как реализовать доступность на веб-сайтах. Доступность не была подчеркнута во время учебы, и ее недостаточно подчеркивали в реальном мире веб-разработки. Я надеюсь, что эта статья, как и многие другие, побудит разработчиков создавать доступные сайты с этого момента. Это всегда помогло мне получить практические советы о том, как делать вещи. Таким образом, это руководство будет посвящено примерам реального мира, с которыми я столкнулся в повседневной жизни как веб-разработчик.
### Пропуск навигации
2018-11-22 13:55:12 +00:00
Чтобы дать слепым посетителям приятный опыт посещения вашего сайта, они должны иметь возможность быстро и эффективно получать информацию. Если вы никогда не посещали веб-сайт с помощью программы чтения с экрана, я рекомендую это сделать. Это лучший способ проверить, насколько легко организована навигация по сайту для незрячих пользователей. NVDA - очень хорошее приложение для чтения с экрана, которое предоставляется бесплатно. Но если вы используете программу чтения с экрана и считаете ее полезной, подумайте о том, чтобы сделать пожертвование команде разработчиков. Считыватель экрана можно загрузить с [сайта nvaccess.org](https://www.nvaccess.org/download/) .
2018-10-12 20:00:59 +00:00
2018-10-27 13:30:40 +00:00
Чтобы позволить незрячим пользователям пропустить основное содержимое сайта и избежать табуляции по всем основным ссылкам навигации:
2018-10-12 20:00:59 +00:00
1. Создайте «пропустить навигационную ссылку», которая находится непосредственно под тегом открытия `body` .
```html
<a tabindex="0" class="skip-link" href="#main-content">Skip to Main Content</a>
```
2018-10-27 13:30:40 +00:00
`tabindex="0"` добавлен, чтобы обеспечить связь с клавиатурой на всех браузерах. Дополнительную информацию о доступности клавиатуры можно найти на [webaim.org](https://webaim.org/techniques/keyboard/tabindex) .
2018-10-12 20:00:59 +00:00
2. Ссылка «пропустить навигацию» должна быть связана с основным тегом html в вашем документе веб-страницы с использованием тега ID.
```html
<main id="main-content">
...page content
</main>
```
3. Скрыть ссылку «пропустить навигацию» по умолчанию. Это гарантирует, что ссылка будет видна только наблюдаемым пользователям, когда ссылка находится в фокусе.
2018-10-27 13:30:40 +00:00
* Создайте класс для ссылки, которая может быть написана с помощью CSS. В моем примере я добавил `skip-link` класс.
2018-10-12 20:00:59 +00:00
```css
.skip-link {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
-webkit-clip-path: inset(50%);
clip-path: inset(50%);
border: 0;
}
.skip-link:active, .skip-link:focus {
position: static;
width: auto;
height: auto;
overflow: visible;
clip: auto;
white-space: normal;
-webkit-clip-path: none;
clip-path: none;
}
```
Эти стили CSS скрывают ссылку по умолчанию и отображают только ссылку, когда она получает фокус клавиатуры. Для получения дополнительной информации посетите [a11yproject](http://a11yproject.com/posts/how-to-hide-content) и этот [пост в блоге](http://hugogiraudel.com/2016/10/13/css-hide-and-seek/) .
### Доступные таблицы
2018-10-27 13:30:40 +00:00
### Доступные вкладки