Zum Seiteninhalt
DerMatz.de | Mathias Elle Frontend Entwickler & Naturfotograf
Kleine Änderung in CSS, große Wirkung für bessere Usability und Barrierefreiheit (a11y)

Kleine Änderung in CSS, große Wirkung für bessere Usability und Barrierefreiheit (a11y)

Das volle Potenzial von :hover ausschöpfen – Nicht nur für Mausbenutzer gedacht!

Wenn du schon einmal mit CSS gearbeitet hast, bist du sicherlich auf das Pseudo-Element :hover gestoßen. Es wird häufig verwendet, um visuelle Effekte hinzuzufügen, die beim Überfahren eines Elements mit der Maus ausgelöst werden. Doch wie oft hast du daran gedacht, :hover auch für Tastatur-Nutzer und Menschen mit assistiven Technologien einzusetzen? 🤔

Der unterschätzte Nutzen von :hover für eine barrierefreie Webgestaltung

Das Pseudo-Element :hover ist nicht nur ein Werkzeug, um Seiten optisch aufzuwerten. Es spielt auch eine entscheidende Rolle in der Benutzerfreundlichkeit und Zugänglichkeit deiner Website. Während Mausbenutzer visuelle Änderungen sofort wahrnehmen, wenn sie mit der Maus über ein Element fahren, profitieren Tastaturbenutzer und Menschen mit assistiven Technologien, wie Screenreadern, davon, wenn interaktive Elemente klar und deutlich hervorgehoben werden.

Der Schlüssel: Kombiniere :hover mit :focus-within für maximale Zugänglichkeit

Ein häufig übersehenes Detail bei der Gestaltung von Websites ist die Berücksichtigung von Nutzern, die über die Tastatur navigieren. Diese Benutzer erleben nicht den typischen :hover-Effekt, wenn sie mit der Tab-Taste durch die Elemente deiner Seite navigieren. Hier kommt :focus-within ins Spiel! Durch die Kombination dieser beiden Pseudo-Elemente kannst du sicherstellen, dass sowohl Maus- als auch Tastatur-Nutzer ein einheitliches und zugängliches Erlebnis haben.

Beispiel:

.button:hover,
.button:focus-within {
  background-color: blue;
  color: white;
}

Warum ist das so wichtig?

Das Zusammenspiel von :hover und :focus-within gewährleistet, dass alle Benutzer, unabhängig von ihren Interaktionsmethoden, ein konsistentes und intuitives Erlebnis haben. Mausbenutzer sehen sofort, wenn sie über ein interaktives Element fahren, während Tastaturbenutzer dieselben visuellen Hinweise erhalten, sobald sie sich durch die Seite tasten. Das ist besonders wichtig für die Barrierefreiheit, da es Menschen mit Behinderungen ermöglicht, sich besser auf deiner Website zurechtzufinden.

Fazit: Mehr als nur Effekte – Es geht um Inklusion

Indem du :hover? und :focus-within kombinierst, machst du deine Website nicht nur optisch ansprechender, sondern auch inklusiver. Dies verbessert nicht nur die Benutzererfahrung, sondern auch das SEO-Ranking deiner Seite, da Suchmaschinen zunehmend auf die Barrierefreiheit von Webseiten achten. Denke daran: Eine zugängliche Website ist eine erfolgreiche Website!