Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Añadiendo Efectos Hover y Focus | Sección
Estilización de Aplicaciones React con Tailwind CSS

bookAñadiendo Efectos Hover y Focus

Desliza para mostrar el menú

Cuando se desea que los componentes de React sean receptivos e interactivos, proporcionar retroalimentación visual para las acciones del usuario es fundamental. Tailwind CSS ofrece un conjunto de modificadores utilitarios basados en estados, como hover:, focus: y active:, que permiten estilizar elementos según su estado de interacción. Estos modificadores se anteponen a cualquier clase utilitaria y aplican el estilo solo cuando el elemento se encuentra en el estado correspondiente.

  • El modificador hover: aplica estilos cuando el usuario señala el elemento con un ratón o dispositivo similar;
  • El modificador focus: se activa cuando el elemento, como un botón o campo de entrada, recibe el enfoque del teclado;
  • El modificador active: aplica estilos mientras el elemento está siendo presionado o clicado.

Al combinar estos modificadores con utilidades de transición y animación, se puede crear una retroalimentación fluida y atractiva para los usuarios. Por ejemplo, se puede hacer que un botón cambie su color de fondo al pasar el cursor, agregue un anillo al recibir el enfoque y se reduzca ligeramente al ser presionado. Este enfoque mantiene la interfaz de usuario coherente y accesible, ya que los usuarios de teclado también se benefician de los estilos de enfoque.

Considere un componente Button simple en React. Puede mejorar su interactividad y atractivo visual utilizando las utilidades basadas en estados de Tailwind directamente en el atributo className. Así es como se podría estilizar un botón para reaccionar a las interacciones del usuario:

<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>

En este ejemplo:

  • hover:bg-blue-700 oscurece el botón al pasar el cursor;
  • focus:outline-none focus:ring-2 focus:ring-blue-400 elimina el contorno predeterminado y agrega un anillo azul cuando se enfoca mediante el teclado;
  • active:scale-95 reduce ligeramente el tamaño del botón al ser presionado;
  • transition duration-200 asegura que estos cambios de estado se animen suavemente.

Este patrón permite ofrecer una experiencia pulida e interactiva, manteniendo el código conciso y legible.

question mark

¿Qué modificador de Tailwind CSS usaría para estilizar un botón cuando se pasa el cursor del ratón sobre él?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 9

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 1. Capítulo 9
some-alt