Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Ajout d'Effets au Survol et au Focus | Section
Stylisation des Applications React avec Tailwind CSS

bookAjout d'Effets au Survol et au Focus

Glissez pour afficher le menu

Lorsque vous souhaitez que vos composants React soient réactifs et interactifs, il est essentiel de fournir un retour visuel aux actions de l'utilisateur. Tailwind CSS propose un ensemble de modificateurs utilitaires basés sur l'état, tels que hover:, focus: et active:, qui permettent de styliser les éléments en fonction de leur état d'interaction. Ces modificateurs sont préfixés à toute classe utilitaire et appliquent le style uniquement lorsque l'élément est dans l'état correspondant.

  • Le modificateur hover: applique des styles lorsque l'utilisateur survole l'élément avec une souris ou un dispositif similaire ;
  • Le modificateur focus: est déclenché lorsque l'élément, tel qu'un bouton ou un champ de saisie, reçoit le focus via le clavier ;
  • Le modificateur active: applique des styles pendant que l'élément est pressé ou cliqué.

En combinant ces modificateurs avec les utilitaires de transition et d'animation, il est possible de créer un retour visuel fluide et attrayant pour les utilisateurs. Par exemple, il peut être pertinent qu'un bouton change de couleur de fond au survol, affiche un anneau lors du focus, et se réduise légèrement lorsqu'il est pressé. Cette approche garantit une interface cohérente et accessible, car les utilisateurs au clavier bénéficient également des styles de focus.

Considérons un composant Button simple dans React. Il est possible d'améliorer son interactivité et son attrait visuel en utilisant directement les utilitaires basés sur l'état de Tailwind dans l'attribut className. Voici comment styliser un bouton pour réagir aux interactions utilisateur :

<button
  className="
    px-4 py-2 bg-blue-600 text-white rounded 
    transition duration-200 
    hover:bg-blue-700 
    focus:outline-none focus:ring-2 focus:ring-blue-400 
    active:scale-95
  "
>
  Click Me
</button>

Dans cet exemple :

  • hover:bg-blue-700 assombrit le bouton lors du survol ;
  • focus:outline-none focus:ring-2 focus:ring-blue-400 supprime le contour par défaut et ajoute un anneau bleu lors du focus au clavier ;
  • active:scale-95 réduit légèrement le bouton lorsqu'il est pressé ;
  • transition duration-200 garantit que ces changements d'état sont animés en douceur.

Ce modèle permet d'offrir une expérience interactive et soignée tout en gardant le code concis et lisible.

question mark

Quel modificateur Tailwind CSS utiliseriez-vous pour styliser un bouton lorsqu'il est survolé par la souris ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 9

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 1. Chapitre 9
some-alt