Source

Paĝigo

Dokumentado kaj ekzemploj por montri paĝigon por indiki serion de rilata enhavo ekzistas tra pluraj paĝoj.

Superrigardo

Ni uzas grandan blokon de konektitaj ligiloj por nia paĝigo, igante ligilojn malfacile perdeblajn kaj facile skaleblajn—ĉio dum ili provizas grandajn trafajn areojn. Paĝigo estas konstruita kun listaj HTML-elementoj tiel ekranlegantoj povas anonci la nombron da disponeblaj ligiloj. Uzu envolvan <nav>elementon por identigi ĝin kiel navigadsekcion por ekrani legantojn kaj aliajn helpajn teknologiojn.

Krome, ĉar paĝoj verŝajne havas pli ol unu tian navigan sekcion, estas konsilinde provizi priskriban aria-labelpor <nav>reflekti ĝian celon. Ekzemple, se la paĝiga komponanto estas uzata por navigi inter aro de serĉrezultoj, taŭga etikedo povus esti 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>

Laborante kun ikonoj

Ĉu vi volas uzi ikonon aŭ simbolon anstataŭ tekston por iuj paĝigaj ligiloj? Nepre provizi taŭgan ekranlegan subtenon kun ariaatributoj kaj la .sr-onlyutileco.

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

Malfunkciigitaj kaj aktivaj ŝtatoj

Paĝigaj ligiloj estas agordeblaj por malsamaj cirkonstancoj. Uzu .disabledpor ligiloj kiuj ŝajnas neklakeblaj kaj .activepor indiki la nunan paĝon.

Dum la .disabledklaso uzas pointer-events: nonepor provi malŝalti la ligan funkcion de <a>s, tiu CSS-posedaĵo ankoraŭ ne estas normigita kaj ne respondecas pri klavarnavigado. Kiel tia, vi ĉiam devus aldoni tabindex="-1"malŝaltitajn ligilojn kaj uzi kutiman JavaScript por plene malŝalti ilian funkcion.

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

Vi povas laŭvole interŝanĝi aktivajn aŭ malebligitajn ankrojn por <span>, aŭ preterlasi la ankron en la kazo de la antaŭaj/sekvaj sagoj, por forigi klakfunkciecon kaj malhelpi klavaran fokuson konservante celitajn stilojn.

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

Dimensio

Ĉu vi volas pli grandan aŭ pli malgrandan paĝigon? Aldonu .pagination-lg.pagination-smpor pliaj grandecoj.

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

Vicigo

Ŝanĝu la vicigon de paĝigaj komponantoj per flexbox -utiloj .

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