Pagination

      Documentation and examples for showing pagination to indicate a series of related content exists across multiple pages.

      Overview

      We use a large block of connected links for our pagination, making links hard to miss and easily scalable—all while providing large hit areas. Pagination is built with list HTML elements so screen readers can announce the number of available links. Use a wrapping <nav> element to identify it as a navigation section to screen readers and other assistive technologies.

      In addition, as pages likely have more than one such navigation section, it’s advisable to provide a descriptive aria-label for the <nav> to reflect its purpose. For example, if the pagination component is used to navigate between a set of search results, an appropriate label could be 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>

      Working with icons

      Looking to use an icon or symbol in place of text for some pagination links? Be sure to provide proper screen reader support with aria attributes.

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

      Disabled and active states

      Pagination links are customizable for different circumstances. Use .disabled for links that appear un-clickable and .active to indicate the current page.

      While the .disabled class uses pointer-events: none to try to disable the link functionality of <a>s, that CSS property is not yet standardized and doesn’t account for keyboard navigation. As such, you should always add tabindex="-1" on disabled links and use custom JavaScript to fully disable their functionality.

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

      You can optionally swap out active or disabled anchors for <span>, or omit the anchor in the case of the prev/next arrows, to remove click functionality and prevent keyboard focus while retaining intended styles.

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

      Sizing

      Fancy larger or smaller pagination? Add .pagination-lg or .pagination-sm for additional sizes.

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

      Alignment

      Change the alignment of pagination components with 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" aria-disabled="true">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" aria-disabled="true">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

      Variables

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

      Mixins

      @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);
            }
          }
        }
      }
      
      返回頂部
      主站蜘蛛池模板: 激情一区二区三区| 小泽玛丽无码视频一区| 国产人妖视频一区二区破除| 激情啪啪精品一区二区| 成人区精品一区二区不卡亚洲| 一区二区三区免费视频播放器 | 成人精品视频一区二区三区 | 欧洲精品一区二区三区在线观看| 无码欧精品亚洲日韩一区| 国产vr一区二区在线观看| 无码精品人妻一区二区三区AV| 狠狠做深爱婷婷久久综合一区| 中文字幕人妻AV一区二区| 在线中文字幕一区| 亚洲狠狠狠一区二区三区| 无码日韩精品一区二区免费暖暖| 一区二区三区免费高清视频| 无码精品蜜桃一区二区三区WW| 精品国产一区在线观看| 成人一区专区在线观看| 精品无码综合一区二区三区| 在线日产精品一区| 中文字幕人妻AV一区二区| 日韩欧美一区二区三区免费观看| 精品国产鲁一鲁一区二区| 2021国产精品一区二区在线| 91在线一区二区三区| 99精品一区二区三区无码吞精| 久久精品国产AV一区二区三区| 在线播放国产一区二区三区 | 亚洲日韩AV无码一区二区三区人| 2018高清国产一区二区三区| 亚洲一区二区三区高清在线观看 | 国精品无码一区二区三区左线| 人妻少妇一区二区三区| 无码少妇一区二区| 亚洲av日韩综合一区久热| 波多野结衣中文一区二区免费| jizz免费一区二区三区| 日本一区二区不卡视频| 久久无码AV一区二区三区|