Las variantes son herramientas cruciales en el diseño web que permiten que nuestro diseño cambie dinámicamente según ciertas condiciones. Piensa en ellas como instrucciones que adaptan nuestro diseño a diversas situaciones. Entre los ejemplos más comunes se encuentran:
Responsive: Adapta el diseño al tamaño de la pantalla.
Hover: Cambia el diseño cuando el cursor se coloca sobre un elemento.
Focus: Altera el diseño cuando un elemento está enfocado, como en el caso de botones o campos de entrada.
Disabled: Aplica estilos diferentes a elementos deshabilitados.
Estas variantes son esenciales para crear interfaces de usuario adaptables y centradas en mejorar la experiencia del usuario.
¿Qué es una pseudo clase en CSS?
Una pseudo clase es una palabra clave añadida a un selector que especifica un estado especial del elemento, permitiendo diseñar estilos específicos para esos estados. En el caso del diseño responsive, las pseudo clases pueden incluir palabras clave como:
SM: Para pantallas pequeñas.
MD: Para pantallas medianas.
LG: Para pantallas grandes.
XL: Para pantallas muy grandes.
Las pseudo clases como hover, focus y disabled también juegan un papel fundamental en la adaptación del diseño a distintos estados del usuario en la interfaz.
¿Cómo configurar variantes no incluidas en Tailwind CSS?
Para configurar variantes como disabled que no vienen por defecto en Tailwind CSS, es necesario realizar una pequeña configuración adicional en tu proyecto. Aquí te mostramos cómo hacerlo paso a paso:
Crear un archivo HTML5: Crea un archivo HTML con la DOCTYPE estándar de HTML5 y enlaza tus hojas de estilo.
<!DOCTYPEhtml><htmllang="es"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width, initial-scale=1.0"><linkrel="stylesheet"href="styles.css"><title>Ejemplo Variantes</title></head><body><!-- Tu código HTML aquí --></body></html>
Agregar la pseudo clase disabled: Incluye el código de ejemplo que desees modificar. En este caso, un botón que queremos que cambie su estilo cuando está deshabilitado.
Configurar tailwind.config.js: Abre el archivo de configuración de Tailwind tailwind.config.js y agrega disabled a la lista de variantes en la sección correspondiente.
Verifica el cambio de estilo: Después de personalizar el botón, notaremos que su opacidad o color cambia para indicar que está deshabilitado.
Implementar estas configuraciones permite a los desarrolladores tener un control más granular sobre los estilos de su aplicación, mejorando la accesibilidad y experiencia del usuario. Además, siempre es recomendable visitar la documentación oficial de Tailwind CSS para conocer más sobre otras variantes y pseudo clases que puedes aplicar en tus proyectos.
Es importante tomar en cuenta que al colocar las variantes extras, se deben colocar también las que trae por defecto debido a que el arreglo de variantes no se combina con el arreglo de las variantes por defecto.
Esto es importante!. Luego quedas loco de porque ya no te funcionan los demás jeje
Si están utilizando el fichero de configuración tailwind.config.full.js ya está agregada la variante de opacity.
Buscar la línea y agregar 'disabled'.
Variantes: Instrucciones para que el diseño cambie dependiendo del evento (html)
Responsive: se ejecuta al cambio de resolución u orientación
Hover: se ejecuta cuando colocamos el cursor encima o fuera de un elemento
Focus: se ejecuta cuando el elemento tiene el foco
Disabled: se ejecuta cuando el elemento es deshabilitado
Pseudo-Class: Palabra clave que se añade a la clase para lograr un diseño deseado
Responsive: sm, md, lg, xl
Hover: hover
Focus: focus
Disabled: disabled
f
¿Alguien sabe por qué a mi no me refleja los cambios? no se aplica el disabled
puedes correr el comando npm run build
Debes de guardar cambios y correr el npm run build como dice Juan Octavio
En la versión 3.4.3 no es necesario configurar nuestro config.js ya viene por defecto y en la documentación viene un input en vez de un button, pero que puedes cambiar el input por el button
si que va a estar bueno diferenciar las variantes con las pseudoclases.
Si no les funciona el disabled, no se olviden de hacer:
npm run build
en su carpeta del proyecto.
Buena explicación!
Lo que agregamos en variantes se agrega con cada uno? Por ejemplo si en otro lado usaré el disabled con backound lo agrego como: background-color: ['responsive', 'hover', 'focus', 'disabled'] o bg: ['responsive', 'hover', 'focus', 'disabled'] ???? Y con las otras (responsive, hover y focus) entiendo que no se agregan porque ya todos lo traen cierto?