Некоторые приемы обеспечения доступности, о которых всегда следует помнить при создании веб-сайтов.

Специальные возможности

Доступность, также известная как A11y, позволяет всем использовать веб-сайты. Да всем, а не только инвалидам. Например, человеку, использующему свое мобильное устройство на солнце, также понадобится доступный веб-сайт, как и тому, чьи способности меняются из-за старения. Доступность позволяет нам создавать инклюзивную сеть, которая работает для всех. Без дальнейших церемоний, давайте обсудим некоторые методы обеспечения доступности, которые мы всегда должны помнить при создании веб-сайтов, которые будут работать для всех.

Цветовой контраст

Важен достаточный цветовой контраст между текстом и фоном. Хорошее соотношение контраста цвета текста и фона позволяет легко читать содержимое веб-страницы. Людям с плохим зрением, дальтонизмом и другими дефектами зрения будет трудно отличить текст от фона веб-страницы с плохим цветовым контрастом. Чтобы обеспечить хороший контраст, вы должны следовать рекомендациям WCAG AA, в которых указывается минимальный коэффициент контрастности 3:1 для крупного текста и 4,5:1 для мелкого текста.

Ссылки

Ссылки не должны быть пустыми, так как это затрудняет их понимание программами чтения с экрана. Когда программа чтения с экрана переходит по этой ссылке, она ничего не говорит. Например, если у вас есть ссылка или кнопка со значком шрифта, но без текста, вы можете исправить ссылку или кнопку, добавив скрытый диапазон, указывающий, что это такое, изменив значок на SVG с заголовком или изменив значок к изображению с замещающим текстом.

<a href="#">
        <i class="fa fa-search"></i>
    </a>

<!-- visually hidden -->
    <a href="#">
        <span class="hidden_span">search for recipes</span>
        <i class="fa fa-search"></i>
    </a>
<!-- SVG with title -->
    <a href="#">
        <svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 490 490" style="enable-background:new 0 0 490 490;" xml:space="preserve">
            <title>Search for recipes</title>
            <path d="M437.588,202.053C437.588,90.634,344.307,0,229.643,0S21.683,90.634,21.683,202.053s93.296,202.068,207.96,202.068 c43.421,0,83.744-13.04,117.128-35.243L456.982,490l11.335-10.318L359.242,359.809C406.918,322.749,437.588,265.857,437.588,202.053 z M229.643,388.809c-106.23,0-192.647-83.785-192.647-186.756S123.412,15.313,229.643,15.313c106.216,0,192.633,83.77,192.633,186.741S335.858,388.809,229.643,388.809z"/><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g>
        </svg>
    </a>
<!-- Image with alt -->
    <button>
       <img src="search.svg" alt="Search for recipes">
    </button>

Ярлыки

Метка — важная часть формы, она облегчает чтение с экрана. Многие люди думают, что заполнитель может заменить метку, нет, заполнитель предназначен только для предоставления примерных данных для ввода. Вот несколько способов маркировки вашего ввода:

<!--- no label --->
<input id="name" name="name" type="text" />

<label for="name">Name</label>
<input id="name" name="name" type="text" />

<label>
  Name:
  <input name="name" type="text" />
</label>

<!-- visually hidden label -->
<label for="name" class="hidden_label">Name</label>
<input id="name" name="name" type="text" />

Состояние фокусировки

Состояние «Фокус» показывает элемент, находящийся в данный момент в фокусе, и это требование для того, чтобы сайт считался доступным в соответствии с Руководством по доступности веб-контента (WCAG). Однако большинство разработчиков в тот или иной момент использовали :focus{outline:none} для удаления фокуса с элемента, что является плохой практикой доступности. Чтобы соответствовать требованиям специальных возможностей, мы можем заменить контур по умолчанию нашим собственным индикатором фокуса, например, добавив стиль границы в фокусе.

:focus{
outline:none;
}

:focus{
outline: none;
border: 2px solid black;
}

Замещающий текст

Согласно рекомендациям WCAG, весь нетекстовый контент, представляемый пользователю, должен иметь текстовую альтернативу, которая служит той же цели. Альтернативный текст — это невидимый текст, описывающий изображение, он делает изображения на веб-сайте доступными для людей с нарушениями зрения, использующих программу чтения с экрана, и пользователей, которые не могут загрузить изображение из-за медленного интернета или пользовательских настроек. Изображения без замещающего текста считываются программой чтения с экрана только как «изображение», поэтому замещающий текст должен быть точным и кратким в описании изображения.

<img src="cat.png" alt="A cat" />

<img src="cat.png" alt="A brown cat laying on a rug" />

Заголовки

Заголовки — это способ структурирования веб-контента, они не просто отображают текст в зависимости от размера, они также важны для доступности. Они позволяют пользователям программ чтения с экрана и других вспомогательных технологий переходить от заголовка к заголовку. Веб-страница должна содержать только один тег h1, не используйте заголовки там, где они не нужны, например, чтобы подчеркнуть или выделить текст, вместо этого используйте классы CSS и не пропускайте заголовки, например, от <h2> до <h4›.

Неоднозначные ссылки

Текст ссылки, такой как «читать дальше», «щелкнуть здесь», «больше» и т. д., может быть двусмысленным, если программа чтения с экрана читает его вне контекста. Вы можете исправить это, используя более информативный текст.

<a src="files.html">Click here</a> to view all files.

<a src="files.html">View all files</a>