nikkeyl
  • Telegram

SSP - Единый стандарт для пагинации

SSP - Единый стандарт для пагинации

4

1 мин.

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

Структура

Весь блок пагинации обязательно оборачивается в тег <nav> для обозначения навигационной области. Номера страниц должны быть реализованы в виде упорядоченного списка <ol>. Кнопки перехода назад и вперёд располагаются внутри <nav> до и после списка соответственно.

Поведение и доступность

Активная страница всегда помечается атрибутом aria-current="page" для корректной работы экранных дикторов. Ссылки назад и вперёд должны блокироваться и становиться неактивными при достижении первой и последней страниц. Текущая страница обязательно выделяется визуально контрастным стилем, при большом количестве страниц используются многоточия для разделения первой, последней и центральной групп ссылок.

Итоговый пример

<nav class="pagination">
  <a href="#" class="pagination__link disabled">Назад</a>
  <ol class="pagination__list">
    <li>
      <a href="?page=1" class="pagination__link">1</a>
    </li>
    <li>
      <span class="pagination__ellipsis">...</span>
    </li>
    <li>
      <a href="?page=4" class="pagination__link">4</a>
    </li>
    <li>
      <a href="?page=5" class="pagination__link active" aria-current="page">5</a>
    </li>
    <li>
      <a href="?page=6" class="pagination__link">6</a>
    </li>
    <li>
      <span class="pagination__ellipsis">...</span>
    </li>
    <li>
      <a href="?page=20" class="pagination__link">20</a>
    </li>
  </ol>
  <a href="?page=6" class="pagination__link">Вперед</a>
</nav>

Похожие категории:

Похожие статьи

  • Безопасность VPS, настройка Nginx, UFW, пользователей и вход по SSH

    Пошаговое руководство по защите VPS на Ubuntu, настройка пользователей, SSH-ключей и фаервола UFW. А также анализ критической уязвимости React2Shell в Next.js и методы защиты

    32

    3 мин.

  • SSV - Единый стандарт для видео

    Стандарт SSV определяет требования к семантике, настройке фоновых и интерактивных роликов, атрибутам для Safari, правил доступности и весу видео

    29

    3 мин.

  • Как использовать Vite при включённом VPN, быстрое решение

    Решае проблемы с работой Vite при включённом VPN, настройка соединения, для избежания перенаправления локального трафика в VPN-туннель

    30

    2 мин.

Свяжитесь со мной

Тип проекта*