Utilidades
Clases utilitarias para transformaciones, duraciones, imágenes de fondo, interactividad y custom variants de Tailwind.
Flip
Voltea elementos horizontal o verticalmente con .flip-w y .flip-h. Usa scaleX(-1) y scaleY(-1) internamente.
Implementación
Duraciones de Transición
Clases semánticas para transition-duration. Pasa el cursor sobre las barras para ver la diferencia de velocidad en cada nivel.
Referencia de duraciones
| Clase | Duración | Uso recomendado |
|---|---|---|
.duration-none | 0ms | Sin transición (override) |
.duration-faster | 100ms | Feedback inmediato: tooltips, focus rings |
.duration-fast | 200ms | Hover states, cambios de color |
.duration-normal | 300ms | Default general, transforms |
.duration-slow | 400ms | Paneles, drawers, modals |
.duration-slower | 500ms | Animaciones de entrada complejas |
Imagen de Fondo
La clase .bg-image convierte un <img> en una imagen de fondo a pantalla completa con z-index negativo. Se usa dentro de secciones con contenido superpuesto.
Qué aplica la clase
Internamente, .bg-image equivale a las siguientes propiedades de Tailwind:
position: relative (clase .relative de Tailwind) para que el posicionamiento absoluto funcione correctamente.
Click Parent
Hace clickeable todo el contenedor a través de un pseudo-elemento ::after que cubre toda el área. El primer <a> dentro del contenedor se convierte en el target de click.
Implementación
position: relative para que el ::after se posicione correctamente sobre todo el área.
Focus from Child
El contenedor recibe estilos visuales cuando un hijo tiene foco. Ideal para cards con links internos donde quieres feedback visual en toda la card al navegar con teclado.
Implementación
:focus-within internamente, que se activa cuando cualquier hijo focusable recibe foco (links, botones, inputs).
Variantes Personalizadas
Variantes personalizadas de Tailwind definidas en main.css que permiten aplicar estilos basados en el estado del elemento padre.
Definición
Uso en HTML
Referencia de variants
| Variant | Se activa cuando | Ejemplo de clase |
|---|---|---|
parent: |
El padre contiene al elemento como hijo directo | parent:p-8 |
parent-hover: |
Se hace hover sobre el elemento padre | parent-hover:text-primary-500 |
parent-focus-within: |
El padre tiene un hijo con foco | parent-focus-within:opacity-100 |
@custom-variant de Tailwind CSS v4. La variant parent: usa :has(), que tiene soporte en todos los navegadores modernos pero no en IE o navegadores legacy.
Eyebrow
Etiqueta pequeña para categorías o labels que se coloca encima de un título. Típicamente usada en heroes o cards para indicar sección o tipo de contenido.
Implementación
components/custom.css dentro del layer components. Hereda el color de texto y borde del contexto, así que se adapta al tema automáticamente.