স্কিপ করে মূল কন্টেন্ট এ যাও ডক্স নেভিগেশন এড়িয়ে যান
in English

পৃষ্ঠা সংখ্যা

একাধিক পৃষ্ঠা জুড়ে বিদ্যমান সম্পর্কিত বিষয়বস্তুর একটি সিরিজ নির্দেশ করতে পৃষ্ঠা সংখ্যা দেখানোর জন্য ডকুমেন্টেশন এবং উদাহরণ।

ওভারভিউ

আমরা আমাদের পেজিনেশনের জন্য সংযুক্ত লিঙ্কগুলির একটি বৃহৎ ব্লক ব্যবহার করি, লিঙ্কগুলিকে মিস করা কঠিন এবং সহজে স্কেলযোগ্য করে—সবকিছু বড় হিট এলাকা প্রদান করার সময়। পৃষ্ঠা সংখ্যা তালিকা এইচটিএমএল উপাদানের সাথে তৈরি করা হয়েছে যাতে স্ক্রিন রিডার উপলব্ধ লিঙ্কের সংখ্যা ঘোষণা করতে পারে। <nav>স্ক্রীন রিডার এবং অন্যান্য সহায়ক প্রযুক্তিতে নেভিগেশন বিভাগ হিসাবে এটিকে চিহ্নিত করতে একটি মোড়ানো উপাদান ব্যবহার করুন ।

উপরন্তু, যেহেতু পৃষ্ঠাগুলিতে এই ধরনের একাধিক নেভিগেশন বিভাগ থাকতে পারে, তাই এর উদ্দেশ্য প্রতিফলিত করার aria-labelজন্য একটি বর্ণনামূলক প্রদান করার পরামর্শ দেওয়া হয়। <nav>উদাহরণস্বরূপ, সার্চ ফলাফলের একটি সেটের মধ্যে নেভিগেট করার জন্য যদি পেজিনেশন উপাদান ব্যবহার করা হয়, তাহলে একটি উপযুক্ত লেবেল হতে পারে 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>

আইকন নিয়ে কাজ করা

কিছু পেজিনেশন লিঙ্কের জন্য পাঠ্যের জায়গায় একটি আইকন বা প্রতীক ব্যবহার করতে চান? ariaগুণাবলী সহ যথাযথ স্ক্রিন রিডার সমর্থন প্রদান করতে ভুলবেন না ।

<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যেগুলি ক্লিক .activeকরা যায় না এবং বর্তমান পৃষ্ঠা নির্দেশ করতে।

যদিও .disabledক্লাসটি s- এর লিঙ্ক কার্যকারিতা নিষ্ক্রিয় pointer-events: noneকরার চেষ্টা<a> করে , সেই CSS বৈশিষ্ট্যটি এখনও মানসম্মত নয় এবং কীবোর্ড নেভিগেশনের জন্য অ্যাকাউন্ট করে না। যেমন, আপনার সর্বদা tabindex="-1"নিষ্ক্রিয় লিঙ্কগুলিতে যোগ করা উচিত এবং তাদের কার্যকারিতা সম্পূর্ণরূপে নিষ্ক্রিয় করতে কাস্টম জাভাস্ক্রিপ্ট ব্যবহার করা উচিত।

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

আপনি ঐচ্ছিকভাবে সক্রিয় বা অক্ষম অ্যাঙ্করগুলিকে অদলবদল করতে পারেন <span>, অথবা পূর্বের/পরবর্তী তীরগুলির ক্ষেত্রে অ্যাঙ্করটি বাদ দিতে পারেন, ক্লিক কার্যকারিতা অপসারণ করতে এবং উদ্দেশ্যযুক্ত শৈলীগুলি বজায় রেখে কীবোর্ড ফোকাস প্রতিরোধ করতে পারেন৷

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

সাইজিং

বৃহত্তর বা ছোট পৃষ্ঠা সংখ্যা অভিনব? যোগ করুন .pagination-lgবা .pagination-smঅতিরিক্ত মাপের জন্য.

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

প্রান্তিককরণ

ফ্লেক্সবক্স ইউটিলিটিগুলির সাথে পেজিনেশন উপাদানগুলির প্রান্তিককরণ পরিবর্তন করুন ৷

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

সস

ভেরিয়েবল

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

মিক্সিন

@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);
      }
    }
  }
}