Source

Pagination

Dokumentasyon ug mga pananglitan sa pagpakita sa pagination aron ipakita ang usa ka serye sa mga may kalabutan nga sulod anaa sa daghang mga panid.

Overview

Gigamit namo ang usa ka dako nga bloke sa konektado nga mga link alang sa among pagination, nga naghimo sa mga link nga lisud nga masipyat ug dali nga ma-scalable-tanan samtang naghatag og dagkong mga lugar nga naigo. Ang pagination gihimo uban sa listahan sa HTML nga mga elemento aron ang mga screen readers makapahibalo sa gidaghanon sa anaa nga mga link. Paggamit og <nav>elemento sa pagputos aron mailhan kini isip seksyon sa nabigasyon aron i-screen ang mga magbabasa ug uban pang mga teknolohiya nga makatabang.

Dugang pa, tungod kay ang mga panid lagmit adunay labaw sa usa sa ingon nga seksyon sa nabigasyon, maayo nga maghatag usa ka deskriptibo aria-labelaron <nav>ipakita ang katuyoan niini. Pananglitan, kung ang bahin sa pagination gigamit sa pag-navigate tali sa usa ka set sa mga resulta sa pagpangita, ang usa ka angay nga label mahimong 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>

Pagtrabaho uban sa mga icon

Nangita sa paggamit sa usa ka icon o simbolo puli sa teksto alang sa pipila ka mga link sa pagination? Siguruha nga mahatagan ang husto nga suporta sa screen reader nga adunay ariamga hiyas ug .sr-onlygamit.

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

Baldado ug aktibo nga estado

Ang mga link sa pagination kay napasibo sa lain-laing mga kahimtang. Gigamit .disabledalang sa mga link nga makita nga dili ma-click ug .activearon ipakita ang karon nga panid.

Samtang ang .disabledklase naggamit pointer-events: nonesa pagsulay sa pag-disable sa link functionality sa <a>s, kana nga CSS property dili pa standardized ug wala mag-account sa keyboard navigation. Ingon niana, kinahanglan nimo nga idugang kanunay tabindex="-1"ang mga link nga adunay kapansanan ug gamiton ang naandan nga JavaScript aron hingpit nga ma-disable ang ilang pagpaandar.

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

Mahimo nimo nga opsyonal nga ibaylo ang aktibo o baldado nga mga angkla alang sa <span>, o isalikway ang angkla sa kaso sa prev/sunod nga mga arrow, aron matangtang ang pag-andar sa pag-klik ug mapugngan ang pagtutok sa keyboard samtang gipadayon ang gituyo nga mga istilo.

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

Pagsukod

Gusto nga mas dako o mas gamay nga pagination? Idugang .pagination-lgo .pagination-smpara sa dugang nga mga gidak-on.

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

Pag-align

Usba ang pag-align sa mga sangkap sa pagination gamit ang flexbox utilities .

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