Contenu du cours
Tailwind CSS pour le Développement Web
Tailwind CSS pour le Développement Web
Boutons
Les boutons sont des éléments interactifs fondamentaux dans la conception web. Tailwind CSS fournit une variété d'utilitaires pour styliser efficacement les boutons et gérer leurs différents états, tels que survol, focus et actif.
Style de Bouton de Base
Pour styliser un bouton de base, vous pouvez utiliser des utilitaires pour la couleur de fond, la couleur du texte, le rembourrage, le rayon de bordure et le poids de la police.
index.html
Explication
bg-yellow-500
: Définit la couleur de fond sur une teinte de bleu;text-white
: Définit la couleur du texte en blanc;font-bold
: Rend le texte en gras;py-2
: Ajoute un remplissage vertical (0.5rem ou 8px);px-4
: Ajoute un remplissage horizontal (1rem ou 16px);rounded
: Ajoute de petits coins arrondis.
État au survol
Pour changer l'apparence d'un bouton lorsque l'utilisateur le survole, vous pouvez utiliser le préfixe hover:
avec n'importe quelle classe utilitaire.
index.html
hover:bg-blue-700
: Change la couleur de fond en bleu foncé lorsque le bouton est survolé.
État de Focus
Pour styliser un bouton lorsqu'il est en focus (par exemple, lorsqu'il est sélectionné à l'aide du clavier), vous pouvez utiliser le préfixe focus:
avec n'importe quelle classe utilitaire.
index.html
Dans cet exemple, lorsque vous survolez un bouton avec le curseur de la souris, il devient bleu. Si vous utilisez le bouton Tab, le bouton deviendra rouge.
États Actifs et Désactivés
Les états actifs et désactivés sont utilisés plus rarement. Cependant, nous devrions également les considérer.
Pour styliser un bouton lorsqu'il est actif (par exemple, lorsqu'il est cliqué), vous pouvez utiliser le préfixe active:
avec n'importe quelle classe utilitaire.
Pour styliser un bouton lorsqu'il est désactivé (par exemple, lorsqu'il ne peut pas être interagi avec), vous pouvez utiliser le préfixe disabled:
avec n'importe quelle classe utilitaire.
index.html
Explication
active:bg-green-800
: Change la couleur de fond en une teinte plus foncée de vert lorsque le bouton est actif (pressé);opacity-50
: Réduit l'opacité du bouton pour le faire paraître désactivé;cursor-not-allowed
: Change le curseur pour indiquer que le bouton n'est pas cliquable;- Attribut
disabled
: Le rend non interactif.
Exemple de tous les états
Combinaison de tous les états en un seul exemple
index.html
Explication
bg-blue-500
: Définit la couleur de fond par défaut;hover:bg-blue-700
: Change la couleur de fond au survol;focus:outline-none
: Supprime le contour de focus par défaut;focus:ring-2
: Ajoute un anneau de focus d'une largeur de 2 pixels;focus:ring-blue-600
: Définit la couleur de l'anneau de focus;focus:ring-opacity-50
: Définit l'opacité de l'anneau de focus;active:bg-blue-800
: Change la couleur de fond lorsque le bouton est actif;text-white
: Définit la couleur du texte en blanc;font-bold
: Rend le texte en gras;py-2
: Ajoute une marge intérieure verticale;px-4
: Ajoute une marge intérieure horizontale;rounded
: Ajoute de petits coins arrondis.
Remarque
Si vous avez besoin d'approfondir le composant de bouton Tailwind, voici un lien vers la documentation officielle.
1. Comment changer la couleur de fond d'un bouton lorsqu'il est survolé ?
2. Quelle classe utilitaire supprime le contour de focus par défaut d'un bouton ?
3. Quelle classe utilitaire change la couleur de fond d'un bouton lorsqu'il est actif (pressé) ?
Merci pour vos commentaires !