Sourceการแบ่งหน้า
เอกสารประกอบและตัวอย่างสำหรับการแสดงการแบ่งหน้าเพื่อระบุชุดของเนื้อหาที่เกี่ยวข้องที่มีอยู่ในหลายหน้า
ภาพรวม
เราใช้บล็อกลิงก์ที่เชื่อมต่อกันจำนวนมากสำหรับการแบ่งหน้า ทำให้ลิงก์ยากต่อการพลาดและปรับขนาดได้ง่าย ทั้งหมดนี้ในขณะที่ให้พื้นที่การตีขนาดใหญ่ การแบ่งหน้าถูกสร้างขึ้นด้วยรายการองค์ประกอบ HTML เพื่อให้โปรแกรมอ่านหน้าจอสามารถประกาศจำนวนลิงก์ที่มีได้ ใช้<nav>
องค์ประกอบการตัดคำเพื่อระบุว่าเป็นส่วนการนำทางไปยังโปรแกรมอ่านหน้าจอและเทคโนโลยีช่วยเหลืออื่นๆ
นอกจากนี้ เนื่องจากหน้าเว็บต่างๆ อาจมีส่วนการนำทางดังกล่าวมากกว่าหนึ่งส่วน ขอแนะนำให้ให้คำอธิบายaria-label
เพื่อ<nav>
สะท้อนถึงวัตถุประสงค์ ตัวอย่างเช่น หากใช้องค์ประกอบการแบ่งหน้าเพื่อนำทางระหว่างชุดของผลการค้นหา ป้ายกำกับที่เหมาะสมอาจaria-label="Search results pages"
เป็น
การทำงานกับไอคอน
ต้องการใช้ไอคอนหรือสัญลักษณ์แทนข้อความสำหรับลิงก์การแบ่งหน้าใช่หรือไม่ ตรวจสอบให้แน่ใจว่าได้ให้การสนับสนุนโปรแกรมอ่านหน้าจอที่เหมาะสมพร้อมaria
แอตทริบิวต์และ.sr-only
ยูทิลิตี้
สถานะปิดการใช้งานและใช้งานอยู่
ลิงก์การแบ่งหน้าสามารถปรับแต่งได้สำหรับสถานการณ์ที่แตกต่างกัน ใช้.disabled
สำหรับลิงก์ที่คลิกไม่ได้และ.active
เพื่อระบุหน้าปัจจุบัน
ในขณะที่.disabled
คลาสใช้pointer-events: none
เพื่อพยายามปิดใช้งานฟังก์ชันลิงก์ของ<a>
s คุณสมบัติ CSS นั้นยังไม่เป็นมาตรฐานและไม่ได้คำนึงถึงการนำทางด้วยแป้นพิมพ์ ดังนั้น คุณควรเพิ่มtabindex="-1"
ลิงก์ที่ถูกปิดใช้งาน และใช้ JavaScript ที่กำหนดเองเพื่อปิดใช้งานฟังก์ชันการทำงานทั้งหมด
คุณสามารถเลือกเปลี่ยนจุดยึดที่ทำงานอยู่หรือปิดใช้งานสำหรับ<span>
หรือละเว้นจุดยึดในกรณีของลูกศรก่อนหน้า/ถัดไป เพื่อลบฟังก์ชันการคลิกและป้องกันไม่ให้แป้นพิมพ์โฟกัสในขณะที่ยังคงรูปแบบที่ต้องการ
ขนาด
แฟนซีเลขหน้าใหญ่หรือเล็ก? เพิ่ม.pagination-lg
หรือ.pagination-sm
สำหรับขนาดเพิ่มเติม
การจัดตำแหน่ง
เปลี่ยนการจัดตำแหน่งของส่วนประกอบการแบ่งหน้าด้วย ยูทิลิ ตี้flexbox