Buuka ku bigambo ebikulu Buuka ku docs navigation
in English

Okuwandiika empapula

Ebiwandiiko n’ebyokulabirako eby’okulaga empapula okulaga omuddirirwa gw’ebikwatagana bibaawo mu mpapula eziwera.

Okulaba okutwalira awamu

Tukozesa ekitundu ekinene eky’enkolagana eziyungiddwa ku mpapula zaffe, ekifuula enkolagana enzibu okusubwa era nga nnyangu okulinnyisibwa —byona nga tuwa ebitundu ebinene ebikubwa. Olupapula luzimbibwa n’ebintu bya HTML eby’olukalala olwo abasomi ku screen basobole okulangirira omuwendo gw’enkolagana eziriwo. Kozesa ekintu ekizinga <nav>okukizuula ng’ekitundu eky’okutambuliramu okukebera abasomi ne tekinologiya omulala ayamba.

Okugatta ku ekyo, nga empapula bwe ziyinza okubaamu ebitundu ebisukka mu kimu eby’okutambuliramu ng’ebyo, kirungi okuwa ekinnyonnyola aria-labelokusobola <nav>okulaga ekigendererwa kyakyo. Okugeza, singa ekitundu ky’okuwandiika empapula kikozesebwa okutambula wakati w’ekibinja ky’ebivudde mu kunoonyereza, akabonero akatuufu kayinza okuba 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>

Okukola n’ebifaananyi

Onoonya okukozesa akabonero oba akabonero mu kifo ky’ebiwandiiko ku biyungo ebimu eby’okukuba empapula? Kakasa nti okuwa obuwagizi obutuufu obw'omusomi wa screen arian'ebintu.

<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>
      </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>
      </a>
    </li>
  </ul>
</nav>

Embeera ezilema n’ezikola

Enkolagana z’okukubaganya ebirowoozo zisobola okulongoosebwa okusinziira ku mbeera ez’enjawulo. Kozesa .disabledku links ezirabika nga teziyinza kunyiga era .activeokulaga omuko oguliwo kati.

Wadde nga kiraasi.disabled ekozesa pointer-events: noneokugezaako okulemesa enkola y'enkolagana ya s, ekyo CSS eky'obugagga tekinnaba ku mutindo era tekibalirira kutambulira ku kibboodi. Nga bwekiri, bulijjo olina okwongera ku links ezilemeddwa era okozese custom JavaScript okulemesa mu bujjuvu emirimu gyazo.<a>tabindex="-1"

<nav aria-label="...">
  <ul class="pagination">
    <li class="page-item disabled">
      <a class="page-link">Previous</a>
    </li>
    <li class="page-item"><a class="page-link" href="#">1</a></li>
    <li class="page-item active" aria-current="page">
      <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>

Osobola okukyusakyusa ennanga ezikola oba ezilema ku <span>, oba okulekawo ennanga mu mbeera y'obusaale obusooka/obuddako, okuggyawo enkola y'okunyiga n'okuziyiza okussa essira ku kibboodi ng'osigaza emisono gy'ogenderera.

<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" aria-current="page">
      <span class="page-link">2</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>

Okugerageranya obunene

Fancy empapula ennene oba entono? Okwongerako .pagination-lgoba .pagination-smokufuna sayizi endala.

<nav aria-label="...">
  <ul class="pagination pagination-lg">
    <li class="page-item active" aria-current="page">
      <span class="page-link">1</span>
    </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 active" aria-current="page">
      <span class="page-link">1</span>
    </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>

Okukwatagana

Kyusa okulaganya ebitundu by'okukuba empapula n'ebikozesebwa bya flexbox .

<nav aria-label="Page navigation example">
  <ul class="pagination justify-content-center">
    <li class="page-item disabled">
      <a class="page-link">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">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>

Sass nga bwe kiri

Enkyukakyuka ezikyukakyuka

$pagination-padding-y:              .375rem;
$pagination-padding-x:              .75rem;
$pagination-padding-y-sm:           .25rem;
$pagination-padding-x-sm:           .5rem;
$pagination-padding-y-lg:           .75rem;
$pagination-padding-x-lg:           1.5rem;

$pagination-color:                  $link-color;
$pagination-bg:                     $white;
$pagination-border-width:           $border-width;
$pagination-border-radius:          $border-radius;
$pagination-margin-start:           -$pagination-border-width;
$pagination-border-color:           $gray-300;

$pagination-focus-color:            $link-hover-color;
$pagination-focus-bg:               $gray-200;
$pagination-focus-box-shadow:       $input-btn-focus-box-shadow;
$pagination-focus-outline:          0;

$pagination-hover-color:            $link-hover-color;
$pagination-hover-bg:               $gray-200;
$pagination-hover-border-color:     $gray-300;

$pagination-active-color:           $component-active-color;
$pagination-active-bg:              $component-active-bg;
$pagination-active-border-color:    $pagination-active-bg;

$pagination-disabled-color:         $gray-600;
$pagination-disabled-bg:            $white;
$pagination-disabled-border-color:  $gray-300;

$pagination-transition:              color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;

$pagination-border-radius-sm:       $border-radius-sm;
$pagination-border-radius-lg:       $border-radius-lg;

Ebirungo ebitabuddwa

@mixin pagination-size($padding-y, $padding-x, $font-size, $border-radius) {
  .page-link {
    padding: $padding-y $padding-x;
    @include font-size($font-size);
  }

  .page-item {
    @if $pagination-margin-start == (-$pagination-border-width) {
      &:first-child {
        .page-link {
          @include border-start-radius($border-radius);
        }
      }

      &:last-child {
        .page-link {
          @include border-end-radius($border-radius);
        }
      }
    } @else {
      //Add border-radius to all pageLinks in case they have left margin
      .page-link {
        @include border-radius($border-radius);
      }
    }
  }
}