पृष्ठांकन
संबंधित सामग्री कें एकटा श्रृंखला कें संकेत करय कें लेल पृष्ठांकन कें दर्शाबय कें लेल दस्तावेजीकरण आ उदाहरण अनेक पृष्ठक कें पार मौजूद छै.
अवलोकन
हम अपनऽ पृष्ठांकन लेली जुड़लऽ लिंकऽ के एगो बड़ऽ ब्लॉक के उपयोग करै छियै, जेकरा स॑ लिंकऽ क॑ छूटना मुश्किल होय जाय छै आरू आसानी स॑ स्केल करलऽ जाय सकै छै-ई सब जबकि बड़ऽ हिट क्षेत्र उपलब्ध करै छै । पृष्ठांकन सूची एचटीएमएल तत्वक कें साथ बनायल गेल छै ताकि स्क्रीन रीडर उपलब्ध लिंक कें संख्या कें घोषणा कयर सकय. <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">«</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">»</span>
</a>
</li>
</ul>
</nav>
अक्षम एवं सक्रिय राज्य
पृष्ठांकन लिंक अलग-अलग परिस्थितिक कें लेल अनुकूलन योग्य छै. लिंक के लेल प्रयोग करू .disabled
जे अन-क्लिक करय योग्य बुझाइत अछि आओर .active
वर्तमान पृष्ठ के इंगित करय लेल.
जबकि .disabled
वर्ग s केरऽ लिंक कार्यक्षमता क॑ अक्षम करै के कोशिशpointer-events: none
करै लेली उपयोग करै छै , वू CSS गुण अभी तलक मानकीकृत नै छै आरू कीबोर्ड नेविगेशन केरऽ लेखा-जोखा नै दै छै । अइ तरह, अहां कें हमेशा अक्षम लिंक पर जोड़नाय चाही आ ओकर कार्यक्षमता कें पूर्ण रूप सं अक्षम करय कें लेल कस्टम जावास्क्रिप्ट कें उपयोग करनाय चाही.<a>
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);
}
}
}
}