صفحو
دستاويز ۽ مثال صفحو ڏيکارڻ لاءِ ظاهر ڪرڻ لاءِ ته لاڳاپيل مواد جو هڪ سلسلو ڪيترن ئي صفحن تي موجود آهي.
اوسر
اسان استعمال ڪريون ٿا ڳنڍيل لنڪن جو هڪ وڏو بلاڪ اسان جي صفحي جي ترتيب لاءِ، ڳنڍڻ کي مشڪل بنائڻ ۽ آسانيءَ سان اسپيبلبل ٺاهڻ- سڀ جڏهن ته وڏا هٽ علائقا مهيا ڪري رهيا آهيون. صفحو لسٽ 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>
icons سان ڪم
ڪجهه صفحي جي لنڪ لاءِ ٽيڪسٽ جي جاءِ تي هڪ آئڪن يا علامت استعمال ڪرڻ چاهيو ٿا؟ 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
ڪوشش ڪري<a>
ٿو، ته CSS ملڪيت اڃا معياري نه آهي ۽ ڪيبورڊ نيويگيشن جو حساب نه ٿو رکي. جيئن ته، توهان کي هميشه tabindex="-1"
غير فعال لنڪس تي شامل ڪرڻ گهرجي ۽ انهن جي ڪارڪردگي کي مڪمل طور تي غير فعال ڪرڻ لاء ڪسٽم جاوا اسڪرپٽ استعمال ڪريو.
<nav aria-label="...">
<ul class="pagination">
<li class="page-item disabled">
<a class="page-link">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">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">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);
}
}
}
}