মূল বিষয়বস্তুলৈ এৰি যাওক নথিপত্ৰ নেভিগেচনলৈ এৰি যাওক
in English

পেজিনেচন

একাধিক পৃষ্ঠাৰ মাজেৰে সম্পৰ্কীয় বিষয়বস্তুৰ এটা শৃংখলা সূচাবলৈ পৃষ্ঠাকৰণ দেখুৱাবলৈ নথিপত্ৰ আৰু উদাহৰণসমূহ বিদ্যমান।

অভাৰভিউ

আমি আমাৰ পৃষ্ঠাকৰণৰ বাবে সংযুক্ত সংযোগসমূহৰ এটা বৃহৎ ব্লক ব্যৱহাৰ কৰো, সংযোগসমূহক মিছ কৰাটো কঠিন আৰু সহজে স্কেলেবল কৰি তোলোঁ—এই সকলোবোৰ বৃহৎ হিট এলেকাসমূহ প্ৰদান কৰাৰ সময়ত। পৃষ্ঠাকৰণ তালিকা HTML উপাদানসমূহৰ সৈতে নিৰ্মাণ কৰা হয় যাতে পৰ্দা পাঠকে উপলব্ধ সংযোগসমূহৰ সংখ্যা ঘোষণা কৰিব পাৰে। <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>

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

flexbox সঁজুলিসমূহৰ সৈতে পৃষ্ঠাকৰণ উপাদানসমূহৰ প্ৰান্তিককৰণ সলনি কৰক ।

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