Pagination
စာမျက်နှာများစွာတွင် ဆက်စပ်အကြောင်းအရာများ အတွဲလိုက်ရှိကြောင်း ညွှန်ပြရန်အတွက် pagination ပြခြင်းအတွက် နမူနာများ။
ခြုံငုံသုံးသပ်ချက်
ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့၏ pagination အတွက် ချိတ်ဆက်ထားသော လင့်ခ်များကို ကြီးမားသော ဘလောက်ခ်များကို အသုံးပြုကာ လင့်ခ်များကို လက်လွတ်ရန် ခဲယဉ်းကာ အလွယ်တကူ အရွယ်အစား ချဲ့ထွင်နိုင်သည်—အားလုံးသည် ကြီးမားသော ဧရိယာများကို ပံ့ပိုးပေးနေစဉ်။ Pagination ကို စာရင်း HTML ဒြပ်စင်များဖြင့် တည်ဆောက်ထားသောကြောင့် စခရင်ဖတ်သူများသည် ရရှိနိုင်သောလင့်ခ်များ အရေအတွက်ကို ကြေညာနိုင်ပါသည်။ <nav>
စခရင်ဖတ်သူများနှင့် အခြားအကူအညီနည်းပညာများဆီသို့ ၎င်းအား လမ်းညွှန်မှုအပိုင်းအဖြစ် ခွဲခြားသတ်မှတ်ရန် ထုပ်ပိုးထားသောဒြပ်စင်ကို အသုံးပြု ပါ။
ထို့အပြင်၊ စာမျက်နှာများတွင် ယင်းကဲ့သို့ လမ်းညွှန်မှုအပိုင်းတစ်ခုထက်ပို၍ ရှိနေနိုင်သဖြင့် ၎င်း၏ရည်ရွယ်ချက်ကို ထင်ဟပ်စေရန်အတွက် ဖော်ပြချက် aria-label
တစ်ခု ပေးဆောင်ရန် အကြံပြုလိုပါသည်။ <nav>
ဥပမာအားဖြင့်၊ ရှာဖွေမှုရလဒ်အစုတစ်ခုကြားတွင် လမ်းကြောင်းရှာဖွေရန် pagination အစိတ်အပိုင်းကို အသုံးပြုပါက၊ သင့်လျော်သော အညွှန်းတစ်ခု ဖြစ်နိုင်သည် 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>
အိုင်ကွန်များနှင့်အလုပ်လုပ်
အချို့သော pagination လင့်ခ်များအတွက် စာသားအစား အိုင်ကွန် သို့မဟုတ် သင်္ကေတကို အသုံးပြုလိုပါသလား။ ရည်ညွှန်း ချက်များဖြင့် သင့်လျော်သော စခရင်ဖတ်စာ ပံ့ပိုးမှုပေးရန် သေချာပါစေ 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>
မသန်စွမ်းသူများနှင့် တက်ကြွသောပြည်နယ်များ
Pagination လင့်ခ်များကို မတူညီသော အခြေအနေများအတွက် စိတ်ကြိုက်ပြင်ဆင်နိုင်ပါသည်။ .disabled
နှိပ်၍မရသော ပေါ်လာသည့် လင့်ခ်များအတွက် အသုံးပြုရန် နှင့် .active
လက်ရှိစာမျက်နှာကို ညွှန်ပြရန်။
.disabled
အတန်းသည် s ၏ လင့်ခ်လုပ်ဆောင်နိုင်စွမ်းကို ပိတ်ရန် pointer-events: none
ကြိုးစား သော်လည်း ၊ <a>
၎င်း CSS ပိုင်ဆိုင်မှုသည် စံမမီသေးဘဲ ကီးဘုတ်လမ်းညွှန်ခြင်းအတွက် ထည့်သွင်းထားခြင်းမရှိပါ။ ထို့ကြောင့်၊ သင်သည် tabindex="-1"
disabled လင့်ခ်များကို အမြဲထည့်ထားသင့်ပြီး ၎င်းတို့၏ လုပ်ဆောင်နိုင်စွမ်းကို အပြည့်အဝ ပိတ်ရန် စိတ်ကြိုက် JavaScript ကို အသုံးပြုသင့်သည်။
<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 ကို နှစ်သက်ပါသလား။ ထည့် ရန် .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 utilities ဖြင့် pagination အစိတ်အပိုင်းများ၏ ချိန်ညှိမှုကို ပြောင်းလဲပါ ။ ဥပမာအားဖြင့် .justify-content-center
၊
<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>
သို့မဟုတ် .justify-content-end
:
<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>
CSS
ကိန်းရှင်များ
v5.2.0 တွင် ထည့်သွင်းထားသည်။Bootstrap ၏ တိုးတက်ပြောင်းလဲလာသော CSS variables ချဉ်းကပ်မှု၏ တစ်စိတ်တစ်ပိုင်းအနေဖြင့်၊ ယခု pagination သည် .pagination
အချိန်နှင့်တစ်ပြေးညီ စိတ်ကြိုက်ပြင်ဆင်ရန်အတွက် local CSS variable များကို အသုံးပြုပါသည်။ CSS variable များအတွက် တန်ဖိုးများကို Sass မှတစ်ဆင့် သတ်မှတ်ပေးထားသောကြောင့် Sass စိတ်ကြိုက်ပြင်ဆင်ခြင်းကိုလည်း ပံ့ပိုးထားပါသည်။
--#{$prefix}pagination-padding-x: #{$pagination-padding-x};
--#{$prefix}pagination-padding-y: #{$pagination-padding-y};
@include rfs($pagination-font-size, --#{$prefix}pagination-font-size);
--#{$prefix}pagination-color: #{$pagination-color};
--#{$prefix}pagination-bg: #{$pagination-bg};
--#{$prefix}pagination-border-width: #{$pagination-border-width};
--#{$prefix}pagination-border-color: #{$pagination-border-color};
--#{$prefix}pagination-border-radius: #{$pagination-border-radius};
--#{$prefix}pagination-hover-color: #{$pagination-hover-color};
--#{$prefix}pagination-hover-bg: #{$pagination-hover-bg};
--#{$prefix}pagination-hover-border-color: #{$pagination-hover-border-color};
--#{$prefix}pagination-focus-color: #{$pagination-focus-color};
--#{$prefix}pagination-focus-bg: #{$pagination-focus-bg};
--#{$prefix}pagination-focus-box-shadow: #{$pagination-focus-box-shadow};
--#{$prefix}pagination-active-color: #{$pagination-active-color};
--#{$prefix}pagination-active-bg: #{$pagination-active-bg};
--#{$prefix}pagination-active-border-color: #{$pagination-active-border-color};
--#{$prefix}pagination-disabled-color: #{$pagination-disabled-color};
--#{$prefix}pagination-disabled-bg: #{$pagination-disabled-bg};
--#{$prefix}pagination-disabled-border-color: #{$pagination-disabled-border-color};
Sass ကိန်းရှင်များ
$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-font-size: $font-size-base;
$pagination-color: var(--#{$prefix}link-color);
$pagination-bg: $white;
$pagination-border-radius: $border-radius;
$pagination-border-width: $border-width;
$pagination-margin-start: ($pagination-border-width * -1);
$pagination-border-color: $gray-300;
$pagination-focus-color: var(--#{$prefix}link-hover-color);
$pagination-focus-bg: $gray-200;
$pagination-focus-box-shadow: $input-btn-focus-box-shadow;
$pagination-focus-outline: 0;
$pagination-hover-color: var(--#{$prefix}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;
Sass mixins
@mixin pagination-size($padding-y, $padding-x, $font-size, $border-radius) {
--#{$prefix}pagination-padding-x: #{$padding-x};
--#{$prefix}pagination-padding-y: #{$padding-y};
@include rfs($font-size, --#{$prefix}pagination-font-size);
--#{$prefix}pagination-border-radius: #{$border-radius};
}