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

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

55

1 мин.

Определения

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

Структура и Семантика

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

Доступность

Активная страница всегда помечается атрибутом aria-current="page" для корректной работы экранных дикторов, а не активные кнопки должны иметь aria-disabled и tabindex="-1".

Интерактивность и Визуальный отклик

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

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

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

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

  • Анатомия React компонента

    Моё видение того, как должен выглядеть React компонент

    102

    7 мин.

  • SSF-U - Единый стандарт для фуллскрина

    Стандарт SSF-U определяет требования к семантике, доступности и логике работы фуллскрина

    33

    2 мин.

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

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

    50

    2 мин.

  • Bad Practices для сайтов

    Разбор критических ошибок веб-дизайна. Почему слайдеры, автоплей и тяжёлые страницы снижают конверсию и позиции в Google и Yandex

    45

    1 мин.

  • SSPS - Единый стандарт для структуры проекта

    Стандарт SSPS определяет требования к структуре и наименованию файлов и папок в проекте

    165

    2 мин.

  • SSG - Единый стандарт для Git

    Стандарт SSG определяет требования к семантике, доступности и логике работы Git

    48

    2 мин.

  • Все статьи

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