Dokumentacja i przykłady pokazujące podział na strony w celu wskazania, że na wielu stronach istnieje szereg powiązanych treści.
Przegląd
Używamy dużego bloku połączonych linków do naszej paginacji, dzięki czemu linki są trudne do przeoczenia i łatwe do skalowania – a wszystko to przy zapewnieniu dużych obszarów trafień. Paginacja jest zbudowana z elementów HTML listy, dzięki czemu czytniki ekranu mogą ogłaszać liczbę dostępnych linków. Użyj elementu zawijania <nav>, aby zidentyfikować go jako sekcję nawigacji dla czytników ekranu i innych technologii pomocniczych.
Ponadto, ponieważ strony prawdopodobnie zawierają więcej niż jedną taką sekcję nawigacji, zaleca się podanie opisu aria-label, <nav>który odzwierciedla jego cel. Na przykład, jeśli komponent podziału na strony jest używany do nawigowania między zestawami wyników wyszukiwania, odpowiednią etykietą może być aria-label="Search results pages".
Praca z ikonami
Chcesz użyć ikony lub symbolu zamiast tekstu w przypadku niektórych linków do stronicowania? Pamiętaj, aby zapewnić odpowiednią obsługę czytników ekranu z ariaatrybutami.
Stany wyłączone i aktywne
Linki do stronicowania można dostosować do różnych okoliczności. Używaj .disableddo linków, których nie można kliknąć, oraz .activedo wskazywania bieżącej strony.
Chociaż .disabledklasa pointer-events: nonepróbuje wyłączyć funkcjonalność łącza s, ta właściwość CSS nie jest jeszcze ustandaryzowana<a> i nie uwzględnia nawigacji za pomocą klawiatury. W związku z tym należy zawsze dodawać tabindex="-1"wyłączone linki i używać niestandardowego JavaScript, aby całkowicie wyłączyć ich funkcjonalność.
Możesz opcjonalnie zamienić aktywne lub wyłączone kotwice dla <span>lub pominąć kotwicę w przypadku strzałek poprzedni/następny, aby usunąć funkcję kliknięcia i zapobiec fokusowi klawiatury przy zachowaniu zamierzonych stylów.
Rozmiary
Masz ochotę na większą lub mniejszą paginację? Dodaj .pagination-lglub .pagination-smdla dodatkowych rozmiarów.