Pagination
Dieses Kochbuchmuster zeigt das Navigationsmuster zur Anzeige von Pagination, bei der der Benutzer zwischen Seiten von Inhalten wie Suchergebnissen wechseln kann.
Anforderungen
Das Paginierungsmuster zeigt typischerweise Elemente in einer Zeile an. Um sicherzustellen, dass die Paginierung für Personen, die einen Screenreader verwenden, verständlich ist, kennzeichnen wir die Elemente als Liste innerhalb eines <nav>
-Elements und verwenden dann CSS, um das Layout visuell als Zeile darzustellen.
Typischerweise wird die Paginierungskomponente horizontal zentriert unter dem Inhalt angezeigt.
Rezept
Getroffene Entscheidungen
Dieses Muster ist mit flexbox gestaltet — ein Flex-Container, der in einem anderen verschachtelt ist. Das <nav>
-Element wird als Flex-Container bezeichnet, damit wir die Liste mithilfe der justify-content
-Eigenschaft zentrieren können.
Die Liste selbst wird ebenfalls zu einem Flex-Container, um die Elemente als Zeile anzuordnen. Um die Elemente zu verteilen, können wir entweder einen margin
auf die Flex-Elemente anwenden oder eine gap
auf den Flex-Container hinzufügen.
.pagination {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 2px;
}
Zugänglichkeitsaspekte
Wir möchten sicherstellen, dass eine Person, die einen Screenreader verwendet, versteht, was diese Navigation bewirkt und wohin sie gelangt, wenn sie auf einen Link klickt. Um dies zu unterstützen, haben wir aria-label="pagination"
auf dem <nav>
-Element hinzugefügt.
Wir haben auch zusätzlichen Inhalt hinzugefügt, der von einem Screenreader gelesen wird, aber visuell verborgen ist, und das aria-hidden
-Attribut auf die Paginierungspfeile gesetzt.
Der Abschnitt "Siehe auch" am Ende dieses Dokuments enthält Links zu verwandten Barrierefreiheitsthemen.