CSS — Pseudo-classes
Sélectionnez un élément selon son état ou sa place dans le document avec :hover, :focus-visible, :checked, :disabled, :first-child, :nth-child() et :not(). Mettez en forme les états réels des contrôles HTML.
Une pseudo-classe sélectionne un élément selon son état ou sa relation aux autres éléments. Un pseudo-élément cible une partie particulière ou générée. Les styles doivent rendre visibles les états réels des contrôles, sans simuler leur fonctionnement. Une interface utilisable uniquement au survol exclut le clavier et le tactile ; une information essentielle doit rester dans le HTML, même si un effet décoratif la renforce.
Relier les styles aux états du contrôle
Repérez les règles de survol, de focus et de sélection. Distinguez la pseudo-classe :focus-visible, l’attribut aria-pressed et le pseudo-élément ::before avant de modifier le code.
.button:hover { translate: 0 -2px; } .button:focus-visible { outline: 3px solid #ad5b00; outline-offset: 3px; } .button[aria-pressed='true']::before { content: '✓'; margin-inline-end: .5em; }Les bons réflexes
- Concevez ensemble les états normal, survolé, focalisé, actif et désactivé.
- Réservez le contenu généré à la décoration ou à un repère qui complète une information déjà présente.
- Testez les états qui se combinent, comme sélection et focus ou survol d’un contrôle désactivé. Un bouton HTML disabled n’est normalement pas accessible par Tab.