Source

Síðuskipting

Skjöl og dæmi til að sýna blaðsíðugerð til að gefa til kynna að röð af tengdu efni sé til á mörgum síðum.

Yfirlit

Við notum stóran blokk af tengdum tenglum fyrir blaðsíðugerðina okkar, sem gerir það að verkum að tenglum er erfitt að missa af og auðvelt er að skalast við – allt á sama tíma og við bjóðum upp á stór höggsvæði. Síðuskipting er byggð með HTML-einingum á lista svo skjálesendur geti tilkynnt fjölda tiltækra tengla. Notaðu umbúðir <nav>til að auðkenna það sem leiðsöguhluta fyrir skjálesendur og aðra hjálpartækni.

Þar að auki, þar sem síður hafa líklega fleiri en einn slíkan flakkhluta, er ráðlegt að gefa upp lýsingu aria-labeltil <nav>að endurspegla tilgang þess. Til dæmis, ef blaðsíðuhlutinn er notaður til að fletta á milli leitarniðurstaðna gæti viðeigandi merki verið 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>

Að vinna með táknum

Ertu að leita að því að nota tákn eða tákn í stað texta fyrir suma blaðsíðutengla? Vertu viss um að veita réttan stuðning við skjálesara með ariaeiginleikum og .sr-onlygagnsemi.

<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>

Fötluð og virk ríki

Síðunartenglar eru sérhannaðar fyrir mismunandi aðstæður. Notaðu .disabledfyrir tengla sem virðast ósmellanlegir og .activetil að gefa til kynna núverandi síðu.

Þó að .disabledflokkurinn noti pointer-events: nonetil að reyna að slökkva á tengivirkni <a>s, þá er þessi CSS eign ekki enn staðlað og tekur ekki tillit til lyklaborðsleiðsögu. Sem slíkur ættirðu alltaf að bæta tabindex="-1"við óvirkum hlekkjum og nota sérsniðið JavaScript til að slökkva á virkni þeirra að fullu.

<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>

Þú getur valfrjálst skipt út virkum eða óvirkum akkerum fyrir <span>, eða sleppt akkerinu ef um er að ræða fyrri/næstu örvarnar, til að fjarlægja smellivirkni og koma í veg fyrir lyklaborðsfókus á meðan fyrirhuguðum stílum er haldið.

<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>

Stærð

Langar þig í stærri eða minni blaðsíðu? Bæta við .pagination-lgeða .pagination-smfyrir fleiri stærðir.

<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>

Jöfnun

Breyttu röðun blaðsíðuíhluta með flexbox tólum .

<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>