⚙️
Front-end patterns
  • Введение
  • Шаблоны
    • Эффекты CSS
      • Overlay
      • Анимация display:none
      • Текст
        • Фон текста градиент с анимацией
      • Элементы формы
        • Вертикальное выравнивание placeholder по вертикали
      • Ссылки
        • Градиент как основной цвет
        • Линия под ссылкой ездит слева направо при наведении
      • Скрывать блок .clipped
    • Модальное окно
      • Dialog
    • Элементы формы
      • Select
      • Radio
      • CheckBox
      • Ввод текста (input)
        • Телефон (tel)
        • Почта (email)
      • Кнопка
    • Вкладки/Списки
      • Вкладки или Табы (tabs)
      • Аккордеон (Accordion)
    • Навигация
      • Основная и дополнительная навигация на сайте
        • Анимирование основной навигации
      • Пропустить навигацию
      • Хлебные крошки (Breadcrumbs)
      • Кнопка основной навигации (Бургер)
    • Структуры
      • Контейнер
      • Столбцы
      • Прогресс
      • Горизонтальная прокрутка карточек
      • Цитата
    • Тэги (семантика)
      • Текст
      • Логика
    • Увеличить скорость загрузки страницы
    • Шрифты
  • JS
    • Прокрутка страницы
    • Анимация элементов
  • A11Y
    • Фокус с клавиатуры
    • No sort
  • WordPress
    • Решения и подсказки
    • Плагины
    • Натягиваем сайт
      • Пустая тема
      • Делаем главную (пустую) страницу
      • Подключаем стили и js
      • Заменяем содержимое файлов (header, footer, page)
    • Свой плагин
      • Шаблон
      • Административная часть
      • Пользовательская часть
      • Локализация плагина
  • Ghost
    • Создание своей темы
      • Фалы шаблона
        • Partials
          • footer.hbs
          • header.hbs
          • post_card.hbs
        • index.hbs
        • default.hbs
        • post.hbs
      • Переменные
      • Циклы, условия и функции
  • Visual Studio
  • Gulp
    • Deploy on GitHub
    • Плагин
    • Моя сборка
      • Изображения
  • Регулярные выражения
  • Алгоритмы
    • Поиск
    • Сортировка
    • Поиск в ширину (глубину)
    • Типы данных
  • Конструкторы сайтов
Powered by GitBook
On this page
  • Основные данные
  • Лучшая практика
  • Интерактивный дизайн
  • Управление клавиатурой
  • Screenreader
  • Код

Was this helpful?

  1. Шаблоны
  2. Навигация

Пропустить навигацию

Ссылка, которая позволяет пользователям клавиатуры пропускать длинные блоки навигации.

PreviousАнимирование основной навигацииNextХлебные крошки (Breadcrumbs)

Last updated 3 years ago

Was this helpful?

Основные данные

Основной ресурс откуда взята информация -

Шаблон пропуска навигации чаще всего используется, чтобы пропустить основную навигацию по сайту и перейти к основному содержимому. Его можно использовать и в других сценариях; например, пропуская все ссылки внутри карусели.

Лучшая практика

Ссылка должна установить фокус клавиатуры на целевом элементе при активации.

Ссылка должна быть скрыта от просмотра до тех пор, пока она не будет сфокусирована с помощью клавиатуры.

Интерактивный дизайн

Управление клавиатурой

Активация ссылки пропуска перемещает фокус клавиатуры на основное содержимое.

После активации ссылки пропуска нажатие клавиши TAB перемещает фокус клавиатуры на первый интерактивный элемент после основного содержимого и восстанавливает индикатор фокуса. Как правило это основная навигация.

Screenreader

Активация ссылки пропуска перемещает виртуальный курсор к основному содержимому, и программа чтения с экрана объявит содержимое этого элемента. После активации ссылки пропуска перемещение виртуального курсора программы чтения с экрана вперед приведет к перемещению виртуального курсора к следующему элементу после основного содержимого.

Код

Элемент:

<a class="skip-nav-link" href="#main-content">Пропустить навигацию</a>

Так же необходимо установить "якорь" на элемент к которому будет осуществлен переход.

Стиль:


.skip-nav-link {
   position: absolute;
   transform: translateY(-120%);
   left: rem(5);
   transition: transform 300ms ease-in;

   &:focus {
      transform: translateY(0);
   }
}

Основная идея заключается в том, чтобы скрыть этот элемент со страницы и показывать только в случае, когда на него переходят с клавиатуры.

https://ebay.gitbook.io/mindpatterns/navigation/skip-navigation