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);
            }
          }
        }
      }
      
      返回頂部
      主站蜘蛛池模板: 国产福利视频一区二区| 农村人乱弄一区二区| 一区二区三区国产| 日韩一区二区在线视频| 无码精品久久一区二区三区 | 亚洲国产av一区二区三区| 国产一区二区三区四| 国产a∨精品一区二区三区不卡| 99热门精品一区二区三区无码| 精品日本一区二区三区在线观看 | 国产福利电影一区二区三区久久久久成人精品综合 | 奇米精品一区二区三区在线观看| 日韩一区二区三区免费体验| 一区二区亚洲精品精华液| 日韩AV无码久久一区二区| 99久久国产精品免费一区二区| 日韩精品一区二区三区影院| 无码人妻精品一区二区蜜桃| 伊人色综合网一区二区三区| 国产精品久久一区二区三区| 无码人妻视频一区二区三区| 日韩免费视频一区二区| 好看的电影网站亚洲一区 | 一区 二区 三区 中文字幕| 国产裸体舞一区二区三区| 精品日韩一区二区三区视频| 亚洲国产AV一区二区三区四区| 精品无码日韩一区二区三区不卡| 亚洲av一综合av一区| 日韩国产精品无码一区二区三区| 日本免费一区二区三区四区五六区| 国产成人精品一区二区三区免费| 无码成人一区二区| 日韩人妻无码一区二区三区99| 亚洲一区二区免费视频| 一区二区视频在线| 国产手机精品一区二区| 亚洲一区电影在线观看| 精品不卡一区二区| 国模视频一区二区| 一区 二区 三区 中文字幕|