Улучшение доступности: пропустите основной контент и кнопки, доступные с клавиатуры, на панели навигации с помощью CSS

В современном цифровом мире доступность Интернета имеет первостепенное значение. Обеспечение доступности вашего веб-сайта для всех пользователей, включая людей с ограниченными возможностями, является не только этической ответственностью, но и юридическим требованием во многих юрисдикциях. В этой статье мы рассмотрим два основных метода улучшения специальных возможностей: реализацию ссылки «пропустить основной контент» и создание кнопок, доступных с клавиатуры, на панели навигации с помощью CSS. Мы предоставим примеры кода, чтобы продемонстрировать каждый метод и помочь вам сделать ваш сайт более инклюзивным.

Метод 1: добавление ссылки «Пропустить основной контент».
Ссылка «Пропустить основной контент» позволяет пользователям обойти повторяющуюся навигацию и перейти непосредственно к основному контенту веб-страницы. Вот как это можно реализовать:

HTML:

<a href="#main-content" class="skip-link">Skip to main content</a>
<main id="main-content">
  <!-- Main content goes here -->
</main>

CSS:

.skip-link {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.skip-link:focus {
  position: static;
  width: auto;
  height: auto;
}

Объяснение:

  • Ссылка для пропуска по умолчанию размещается за пределами экрана с помощью CSS.
  • Когда ссылка пропуска получает фокус (например, с помощью клавиатуры), она становится видимой и позволяет пользователям перейти к основному контенту.

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

HTML:

<nav>
  <ul>
    <li><a href="#" class="nav-link">Home</a></li>
    <li><a href="#" class="nav-link">About</a></li>
    <li><a href="#" class="nav-link">Services</a></li>
    <li><a href="#" class="nav-link">Contact</a></li>
  </ul>
</nav>

CSS:

.nav-link {
  display: inline-block;
  padding: 10px;
  text-decoration: none;
  color: #000;
}
.nav-link:focus,
.nav-link:hover {
  background-color: #f0f0f0;
}

Объяснение:

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

Реализовав ссылку «пропустить основной контент» и создав кнопки, доступные с клавиатуры, на панели навигации с помощью CSS, вы можете значительно улучшить доступность своего веб-сайта. Эти методы позволяют пользователям с ограниченными возможностями более эффективно перемещаться по вашему сайту, обеспечивая им лучший пользовательский опыт. Обеспечение доступности вашего веб-сайта не только полезно с этической точки зрения, но и повышает его SEO-оптимизацию за счет охвата более широкой аудитории.