CSS Basis-Benutzeroberfläche
Das CSS Basis-Benutzeroberflächen-Modul ermöglicht es Ihnen, das Rendering und die Funktionalität von Elementen zu definieren, die mit der Benutzeroberfläche zusammenhängen, einschließlich Umriss-Eigenschaften, visuellem Feedback für Zeigegeräte und Tastaturen, und das Anpassen der Standarderscheinung von UI-Widgets.
Basis-Benutzeroberflächen-Eigenschaften können zur Verbesserung der Benutzererfahrung und Barrierefreiheit verwendet werden, indem visuelle Hinweise für Elemente bereitgestellt werden, mit denen interagiert wird, einschließlich der Gestaltung von Mauszeigern und der Navigation des Tastaturfokus sowie der Gestaltung von Caret-Zeigern, wenn ein bearbeitbares Element den Fokus hat. Das Modul enthält Funktionen, um Umrisse für fokussierte (oder nicht fokussierte) Elemente bereitzustellen, ohne die Maße und das Styling des Box-Modells eines Elements zu beeinträchtigen. Dieses UI-Modul ermöglicht auch die Gestaltung von Benutzeroberflächensteuerelementen.
Basis-Benutzeroberfläche in Aktion
Um zu sehen, wie Basis-Benutzeroberflächen-Eigenschaften das Erscheinungsbild von UI-Funktionen verändern können, interagieren Sie mit den Elementen in diesem Beispiel. Beachten Sie, dass einige Funktionen in diesem Beispiel die Benutzerfreundlichkeit verbessern, während andere die Benutzererfahrung beeinträchtigen.
Die CSS outline und outline-offset Eigenschaften wurden verwendet, um den Nutzern Rückmeldung darüber zu geben, welches Element derzeit den Fokus hat. Eine accent-color bietet eine Themenfarbe für alle Formularelemente. Der Caret, der beim Bearbeiten des Textes erscheint, hat dank der caret-color Eigenschaft dieselbe Farbe. Dies alles kann als Verbesserungen der Benutzeroberfläche angesehen werden.
Einige Funktionen beeinträchtigen die Benutzerfreundlichkeit. Die cursor Eigenschaft wurde verwendet, um Zeiger vom Standardwert des Browsers zu ändern, was verwirrend ist. Die resize Eigenschaft verhindert, dass das zweite <textarea> vergrößert und verkleinert werden kann, während die pointer-events Eigenschaft verhindert, dass das dritte <textarea> Klickereignisse empfängt. Es kann jedoch weiterhin über die Tastatur fokussiert werden.
Klicken Sie im obigen Beispiel auf "Play", um den Code für die Animation im MDN Playground zu sehen oder zu bearbeiten.
Referenz
>Eigenschaften
accent-colorappearancecaret-animationcaret-colorcaret-shapecursoroutline, Kurzform für:outline-offsetpointer-eventsresizeuser-select
Das CSS Basis-Benutzeroberflächen-Modul definiert auch die caret, nav-down, nav-left, nav-right, und nav-up Eigenschaften. Derzeit unterstützen keine Browser diese Funktionen.
Leitfäden
- Formulare lernen: Fortgeschrittene Formulargestaltung
-
Erklärt, wie
appearanceverwendet werden kann, um Formularelemente zu gestalten.
Verwandte Konzepte
- CSS
cursorEigenschaft - SVG
cursorAttribut - CSS
:focus,:focus-within, und:focus-visiblePseudoklassen CaretPositionSchnittstelle
Spezifikationen
| Specification |
|---|
| CSS Basic User Interface Module Level 3 (CSS3 UI)> |
| CSS Basic User Interface Module Level 4> |