CSS-Benutzeroberfläche
Das CSS-Modul Benutzeroberfläche ermöglicht es Ihnen, das Rendering und die Funktionalität von Features im Zusammenhang mit der Benutzeroberfläche zu definieren, einschließlich Umriss-Eigenschaften, visuelles Feedback für Zeigegeräte und Tastaturen sowie der Änderung des Standardaussehens von UI-Widgets.
Eigenschaften der Benutzeroberfläche können verwendet werden, um die Benutzererfahrung und Zugänglichkeit zu verbessern, indem visuelle Hinweise auf Elemente bereitgestellt werden, mit denen interagiert wird. Dies umfasst das Styling von Mauszeigern und der Fokus-Navigation über Tastatur sowie das Styling von Caret-Cursorn, wenn ein bearbeitbares Element den Fokus hat. Das Modul enthält Funktionen zum Bereitstellen von Umrissen für fokussierte (oder nicht fokussierte) Elemente, ohne die Dimensionen und das Styling eines Elements im Box-Modell zu beeinträchtigen. Dieses UI-Modul ermöglicht auch das Styling von Benutzeroberflächen-Steuerelementen.
Benutzeroberfläche in Aktion
Um zu sehen, wie Benutzeroberflächeneigenschaften das Erscheinungsbild von UI-Funktionen verändern können, interagieren Sie mit den Elementen in diesem Beispiel. Beachten Sie, dass einige Features in diesem Beispiel die Benutzerfreundlichkeit verbessern, während andere das Benutzererlebnis beeinträchtigen.
Die CSS-Eigenschaften outline
und outline-offset
wurden verwendet, um den Nutzern zu zeigen, welches Element derzeit den Fokus hat. Ein accent-color
bietet eine Themenfarbe für alle Formularelemente. Der Caret, der erscheint, wenn der Text bearbeitet wird, hat die gleiche Farbe dank der caret-color
Eigenschaft. Dies können alle als Verbesserungen der Benutzeroberfläche betrachtet werden.
Einige Features beeinträchtigen die Benutzerfreundlichkeit. Die cursor
Eigenschaft wurde verwendet, um die Zeiger vom Standard des Browsers zu ändern, was verwirrend ist. Die resize
Eigenschaft verhindert, dass die zweite <textarea>
angepasst werden kann, während die pointer-events
Eigenschaft verhindert, dass das dritte <textarea>
Klickereignisse empfängt. Es ist jedoch weiterhin mit der Tastatur fokussierbar.
Klicken Sie auf "Play" im obigen Beispiel, um den Code für die Animation im MDN Playground zu sehen oder zu bearbeiten.
Referenz
>Eigenschaften
accent-color
appearance
caret-animation
caret-color
caret-shape
cursor
outline
, Kurzform für:outline-offset
pointer-events
resize
user-select
Das CSS-Modul für Benutzeroberflächen definiert auch die Eigenschaften caret
, nav-down
, nav-left
, nav-right
und nav-up
. Derzeit unterstützen keine Browser diese Funktionen.
Leitfäden
- Formulare lernen: Fortgeschrittenes Formulargestaltung
-
Erklärt, wie
appearance
verwendet werden kann, um Formularsteuerungen zu stylen.
Verwandte Konzepte
- CSS-Eigenschaft
cursor
- SVG-Attribut
cursor
- CSS-Pseudoklassen
:focus
,:focus-within
, und:focus-visible
CaretPosition
Schnittstelle
Spezifikationen
Specification |
---|
CSS Basic User Interface Module Level 3 (CSS3 UI)> |
CSS Basic User Interface Module Level 4> |