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ຫ້ອງຮຽນໃຊ້ pointer-events: noneເພື່ອ ພະຍາຍາມ ປິດການທໍາງານຂອງການເຊື່ອມຕໍ່ຂອງ <a>s, ຄຸນສົມບັດ CSS ຍັງບໍ່ທັນໄດ້ມາດຕະຖານແລະບໍ່ໄດ້ກວມເອົາການນໍາທາງແປ້ນພິມ. ດັ່ງນັ້ນ, ທ່ານຄວນເພີ່ມ ການເຊື່ອມຕໍ່ທີ່ຖືກປິດໃຊ້ງານຢູ່ສະເຫມີ tabindex="-1"ແລະໃຊ້ JavaScript ແບບກໍານົດເອງເພື່ອປິດການທໍາງານຂອງພວກເຂົາຢ່າງສົມບູນ.
<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 <span class="sr-only">(current)</span></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 class="sr-only">(current)</span>
      </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 class="sr-only">(current)</span>
      </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 class="sr-only">(current)</span>
      </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>ຈັດຮຽງ
ປ່ຽນການຈັດຮຽງຂອງອົງປະກອບ pagination ດ້ວຍ flexbox utilities .
<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>