Interface utilisateur simple CSS
Le module d'interface utilisateur simple CSS permet de définir le rendu et le fonctionnement des fonctionnalités liées à l'interface utilisateur, y compris les propriétés de contour, les retours visuels pour les dispositifs de pointage et les claviers, et la modification de l'apparence par défaut des composants UI.
Les propriétés d'interface utilisateur peuvent améliorer l'expérience et l'accessibilité en fournissant des repères visuels pour les éléments avec lesquels on interagit, notamment en mettant en forme le curseur de la souris, la navigation de la sélection au clavier et le curseur d'insertion lorsqu'un élément éditable a la sélection. Le module inclut des fonctionnalités permettant d'ajouter des contours aux éléments sélectionnés (ou non sélectionnés) sans affecter les dimensions ni la mise en forme du modèle de boîte d'un élément. Ce module d'interface utilisateur permet également la mise en forme des contrôles d'interface utilisateur.
Une simple interface utilisateur en action
Pour découvrir comment les propriétés simples de l'interface utilisateur peuvent modifier l'apparence des éléments de l'interface, interagissez avec les éléments de cet exemple. Notez que certaines fonctionnalités de cet exemple améliorent l'utilisabilité tandis que d'autres la dégradent.
Les propriétés CSS outline et outline-offset ont été utilisées pour indiquer à l'utilisateur quel élément a la sélection. Une accent-color fournit une couleur de thème à tous les contrôles de formulaire. Le curseur d'insertion qui apparaît lors de l'édition du texte utilise la même couleur grâce à la propriété caret-color. Ce sont autant d'améliorations de l'interface utilisateur.
Certaines fonctionnalités nuisent à l'utilisabilité. La propriété cursor a été utilisée pour modifier le curseur par défaut du navigateur, ce qui peut dérouter. La propriété resize empêche le deuxième <textarea> d'être redimensionnable, tandis que la propriété pointer-events empêche le troisième <textarea> de recevoir des clics. Il reste toutefois sélectionnable au clavier.
Appuyez sur « Exécuter » dans l'exemple ci‑dessus pour voir ou éditer le code de l'animation dans le MDN Playground.
Référence
>Propriétés
accent-colorappearancecaret-animationcaret-colorcaret-shapecursorinterest-delay, raccourci pour :outline, raccourci pour :outline-offsetpointer-eventsresizeuser-select
Le module CSS d'interface utilisateur définit également les propriétés caret, nav-down, nav-left, nav-right et nav-up. Actuellement, aucun navigateur ne prend en charge ces fonctionnalités.
Guides
- Apprendre les formulaires : mise en forme avancée des formulaires
-
Explique comment
appearancepeut être utilisé pour mettre en forme les contrôles de formulaire.
Concepts associés
- La propriété CSS
cursor - L'attribut SVG
cursor - Les pseudo-classes CSS
:focus,:focus-withinet:focus-visible - L'interface API
CaretPosition
Spécifications
| Spécification |
|---|
| CSS Basic User Interface Module Level 3 (CSS3 UI)> |
| CSS Basic User Interface Module Level 4> |