Dies ist der zweite in einer Serie über zugängliches Formulardesign. Wenn Sie die erste Rate verpasst haben, lesen Sie "Zugriffsformulare mit Pseudoklassen". Dieser Beitrag konzentriert sich auf die :focus-visible
Pseudoklasse und ihre effektive Verwendung in der Webentwicklung.
Bevor Sie in :focus-visible
in :focus
eintauchen, überprüfen Sie die focus
Pseudo-Klasse in CSS.
Vermeiden Sie dieses CSS!
<code>:focus { outline: 0; } /*** OR ***/ :focus { outline: none; }</code>
:focus
Entfernen des Standards. Fokussindikatoren immer bewahren. Wenn die Entfernung unbedingt erforderlich ist, stellen Sie sicher, dass eine optisch gleichwertige, zugängliche Alternative bereitgestellt wird. Wenn Designprobleme auftreten, arbeiten Sie zusammen, um eine zugängliche Lösung zu finden.
, jedoch mit einer verbesserten Benutzererfahrung. Die Syntax ist einfach: :focus-visible
:focus
<code>:focus-visible { /* ...styles... */ }</code>
<code>.your-element:focus-visible { /* ...styles... */ }</code>
focus-visible
im Großen und Ganzen angewendet, was häufig zu einem unattraktiven "Focus -Ring" führt. Viele Entwickler haben diesen Ring entfernt und versehentlich Zugänglichkeitsprobleme für Tastaturbenutzer erstellen. :focus-visible
:focus
moderne Browser verwenden Heuristiken (Algorithmen, um gute Auswahlmöglichkeiten zu finden), um zu bestimmen, wann ein Fokusring auf der Basis der Benutzereingabemethode (Tastatur, Maus usw.) von Vorteil ist. Dies bedeutet, dass der Browser den Fokusring intelligent anwendet oder weglässt.
). Rob Dodsons A11Y -Casts bieten weitere Einblicke in diese Entwicklung.
:moz-focusring
Warum fokussierte Fokus
Der folgende Code zeigt :focus-visible
in Aktion. Der Fokusring erscheint nur beim Navigieren mit einer Tastatur und demonstriert die intelligente Heuristik des Browsers.
<code>:focus { outline: 0; } /*** OR ***/ :focus { outline: none; }</code>
Browser -Unterstützung und Fallbacks
Browserunterstützung variiert. Verwenden Sie @supports
(eine Feature -Abfrage) für Fallback -Stile in nicht unterstützten Browsern:
<code>:focus-visible { /* ...styles... */ }</code>
Zusätzliche Überlegungen zur Zugänglichkeit
Browserunterstützung (von caniuse.com): (Die Tabelle würde hier mit aktualisierten Caniuse -Daten nachgebildet)
Weitere Lesen:
Das obige ist der detaillierte Inhalt vonVerwalten des Benutzerfokus mit: Fokus-Sichtbar. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!