Boutons en CSS
Les boutons sont les contrôles « fais-le » — envoyer, enregistrer, suivant. CSS peut leur donner une peau claire et un retour honnête au survol, à la pression, au focus ou à l’état disabled. Gardez le HTML sémantique (button ou input submit) ; cette leçon porte sur l’apparence et les états.
Une boîte à outils des boutons
📊 Boutons en un coup d’œil
| Pièce | Rôle au quotidien |
|---|---|
padding + background + border |
Construire une face de bouton solide et lisible |
border-radius |
Adoucir les coins (ou aller pill avec un grand rayon) |
:hover / :active |
Montrer « je suis interactif » et « je suis pressé » |
:focus-visible |
Garder visible l’anneau de focus clavier |
:disabled + cursor |
Atténuer les boutons indisponibles ; curseur main quand cliquable |
Stylez une .btn partagée (ou button) pour que les actions principales de la page concordent. Le padding des champs texte était la leçon précédente — ici on habille les cibles de clic.
Un bouton primaire solide
Commencez par un padding confortable, un fond clair, une couleur de texte lisible et un border-radius calme. Préférez font: inherit pour que le bouton s’accorde au texte voisin.
Bouton primaire de base
cssbutton,
.btn {
display: inline-block;
padding: 0.65rem 1.1rem;
font: inherit;
font-weight: 600;
color: #fff;
background: #0b5fff;
border: 1px solid #0b5fff;
border-radius: 0.5rem;
cursor: pointer;
}
Hover et active — retour honnête
:hover peut assombrir ou éclaircir un peu la face. :active doit donner la sensation d’être pressé — une teinte plus sombre ou un tout petit décalage — pas un thème néon tout neuf.
Hover et active
cssbutton:hover,
.btn:hover {
background: #094fd6;
border-color: #094fd6;
}
button:active,
.btn:active {
background: #0844b8;
border-color: #0844b8;
}
Un focus que l’on voit
N’enlevez jamais les styles de focus sans remplacement. :focus-visible dessine un anneau clair pour le clavier tout en restant calme à la souris.
Anneau de focus visible
cssbutton:focus-visible,
.btn:focus-visible {
outline: 2px solid #0b5fff;
outline-offset: 3px;
}
Les boutons désactivés restent visibles
Un bouton disabled doit paraître indisponible — opacité plus faible ou couleurs atténuées — et refuser le curseur main. Ne le cachez pas de la mise en page.
Teinte disabled
cssbutton:disabled,
.btn:disabled {
opacity: 0.55;
cursor: not-allowed;
background: #8aa9e8;
border-color: #8aa9e8;
}
Une habitude calme pour les boutons
Gardez une peau primaire, un hover/active clair, un anneau de focus visible et un disabled atténué. Les variantes outline/ghost peuvent partager le même padding et rayon pour que l’ensemble reste de la même famille.
Compagnon outline
css.btn-outline {
color: #0b5fff;
background: transparent;
border: 1px solid #0b5fff;
}
.btn-outline:hover {
color: #fff;
background: #0b5fff;
}
À vous de jouer
- Stylez un
buttonprimaire avec padding, fond, couleur de texte etborder-radius. - Assombrissez
:hoveret approfondissez un peu:active. - Ajoutez un outline
:focus-visible— pas deoutline: nonenu. - Atténuez un bouton
:disabledet mettezcursor: not-allowed. - Optionnel : ajoutez un
.btn-outlinefrère qui partage padding et rayon.
Erreurs fréquentes
outline: nonesans remplacement de focus (les utilisateurs clavier se perdent)- Padding minuscule qui rate les cibles tactiles mobiles
- Transformer cette leçon en style d’input/textarea (c’était contrôles de formulaire)
- Thème néon sauvage au
:hoverqui casse le calme de marque - Styler seulement les
aet oublier les vraisbutton
Résumé
- Padding, fond, bordure et rayon construisent une face de bouton solide
:hoveret:activedonnent un retour d’interaction honnête- Gardez un anneau
:focus-visiblevisible - Atténuez
:disabled; utilisezcursor: pointerquand c’est cliquable - Laissez le chrome des champs à la leçon contrôles de formulaire ; ici on habille les cibles de clic
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut