Source

Пагинация

Берничә биттә бәйләнешле эчтәлекне күрсәтү өчен пагинацияне күрсәтү өчен документлар һәм мисаллар.

Гомуми күзәтү

Без үзебезнең пагинация өчен тоташтырылган сылтамаларның зур блогын кулланабыз, сылтамаларны сагыну авыр һәм җиңел масштаблы - барысы да зур хит өлкәләрен тәэмин иткәндә. Пагинация HTML элементлары исемлеге белән төзелгән, шуңа күрә экран укучылары булган сылтамалар санын игълан итә алалар. <nav>Укучыларны һәм башка ярдәмче технологияләрне экранга чыгару өчен навигация бүлеге итеп тану өчен төрү элементын кулланыгыз .

Моннан тыш, битләрдә бердән артык навигация бүлеге булганлыктан, аның максатын чагылдыру aria-labelөчен тасвирлама бирү киңәш ителә. <nav>Мисал өчен, пагинация компоненты эзләү нәтиҗәләре җыелмасы арасында кулланылса, тиешле ярлык булырга мөмкин aria-label="Search results pages".

<nav aria-label="Page navigation example">
  <ul class="pagination">
    <li class="page-item"><a class="page-link" href="#">Previous</a></li>
    <li class="page-item"><a class="page-link" href="#">1</a></li>
    <li class="page-item"><a class="page-link" href="#">2</a></li>
    <li class="page-item"><a class="page-link" href="#">3</a></li>
    <li class="page-item"><a class="page-link" href="#">Next</a></li>
  </ul>
</nav>

Иконалар белән эшләү

Кайбер пагинация сылтамалары өчен текст урынына символ яки символ кулланырга телисезме? ariaАтрибутлар һәм файдалы ярдәм белән экран укучыга тиешле ярдәм .sr-onlyкүрсәтегез.

<nav aria-label="Page navigation example">
  <ul class="pagination">
    <li class="page-item">
      <a class="page-link" href="#" aria-label="Previous">
        <span aria-hidden="true">&laquo;</span>
        <span class="sr-only">Previous</span>
      </a>
    </li>
    <li class="page-item"><a class="page-link" href="#">1</a></li>
    <li class="page-item"><a class="page-link" href="#">2</a></li>
    <li class="page-item"><a class="page-link" href="#">3</a></li>
    <li class="page-item">
      <a class="page-link" href="#" aria-label="Next">
        <span aria-hidden="true">&raquo;</span>
        <span class="sr-only">Next</span>
      </a>
    </li>
  </ul>
</nav>

Инвалид һәм актив хәлләр

Пагинация сылтамалары төрле шартларда көйләнә. Басылмый .disabledторган сылтамалар өчен һәм .activeхәзерге битне күрсәтү өчен кулланыгыз.

.disabledКласс с -ның сылтама функциясен сүндерергә pointer-events: noneтырышса да , <a>CSS милеге әле стандартлаштырылмаган һәм клавиатура навигациясе өчен исәпләнми. Шулай итеп, сез һәрвакыт tabindex="-1"инвалид сылтамалар өстәргә һәм аларның функцияләрен тулысынча сүндерү өчен махсус JavaScript кулланырга тиеш.

<nav aria-label="...">
  <ul class="pagination">
    <li class="page-item disabled">
      <a class="page-link" href="#" tabindex="-1">Previous</a>
    </li>
    <li class="page-item"><a class="page-link" href="#">1</a></li>
    <li class="page-item active">
      <a class="page-link" href="#">2 <span class="sr-only">(current)</span></a>
    </li>
    <li class="page-item"><a class="page-link" href="#">3</a></li>
    <li class="page-item">
      <a class="page-link" href="#">Next</a>
    </li>
  </ul>
</nav>

Сез факультатив рәвештә актив яки инвалид люкларны алыштыра аласыз <span>, яисә алдагы / киләсе уклар булган очракта анкорны калдыра аласыз, басу функциясен бетерү өчен, клавиатура фокусын булдырмау өчен.

<nav aria-label="...">
  <ul class="pagination">
    <li class="page-item disabled">
      <span class="page-link">Previous</span>
    </li>
    <li class="page-item"><a class="page-link" href="#">1</a></li>
    <li class="page-item active">
      <span class="page-link">
        2
        <span class="sr-only">(current)</span>
      </span>
    </li>
    <li class="page-item"><a class="page-link" href="#">3</a></li>
    <li class="page-item">
      <a class="page-link" href="#">Next</a>
    </li>
  </ul>
</nav>

Зурлык

Зуррак яки кечерәк пагинация? Өстәмә .pagination-lgяки .pagination-smөстәмә зурлыклар өчен.

<nav aria-label="...">
  <ul class="pagination pagination-lg">
    <li class="page-item disabled">
      <a class="page-link" href="#" tabindex="-1">1</a>
    </li>
    <li class="page-item"><a class="page-link" href="#">2</a></li>
    <li class="page-item"><a class="page-link" href="#">3</a></li>
  </ul>
</nav>
<nav aria-label="...">
  <ul class="pagination pagination-sm">
    <li class="page-item disabled">
      <a class="page-link" href="#" tabindex="-1">1</a>
    </li>
    <li class="page-item"><a class="page-link" href="#">2</a></li>
    <li class="page-item"><a class="page-link" href="#">3</a></li>
  </ul>
</nav>

Тигезләү

Флексбокс ярдәмендә пагинация компонентларының тигезләнешен үзгәртегез .

<nav aria-label="Page navigation example">
  <ul class="pagination justify-content-center">
    <li class="page-item disabled">
      <a class="page-link" href="#" tabindex="-1">Previous</a>
    </li>
    <li class="page-item"><a class="page-link" href="#">1</a></li>
    <li class="page-item"><a class="page-link" href="#">2</a></li>
    <li class="page-item"><a class="page-link" href="#">3</a></li>
    <li class="page-item">
      <a class="page-link" href="#">Next</a>
    </li>
  </ul>
</nav>
<nav aria-label="Page navigation example">
  <ul class="pagination justify-content-end">
    <li class="page-item disabled">
      <a class="page-link" href="#" tabindex="-1">Previous</a>
    </li>
    <li class="page-item"><a class="page-link" href="#">1</a></li>
    <li class="page-item"><a class="page-link" href="#">2</a></li>
    <li class="page-item"><a class="page-link" href="#">3</a></li>
    <li class="page-item">
      <a class="page-link" href="#">Next</a>
    </li>
  </ul>
</nav>