QuicklyCSS v2 · Docs
Transition
Versión v2.0 alpha.2
MÓDULO•UTILIDADES

Utilidades · Movimiento

Transition (cambios suaves)

Combina propiedad, duración, curva y retraso para controlar cómo responde un elemento cuando cambia de estado.

v2.0

Cuatro piezas

Propiedad, duración, curva y delay se combinan sin repetir una declaración completa.

Escala ampliada

Duraciones desde 50ms hasta 2000ms para microinteracciones y movimientos largos.

Movimiento reducido

La hoja respeta prefers-reduced-motion y elimina duración y delay.

Una transición necesita un cambio

Estas clases definen cómo se interpola un estado, pero el cambio debe provenir de :hover, :focus, una clase de estado o JavaScript.

Código + resultado

Compara propiedades, tiempos y curvas

Cambia de pestaña y pasa el cursor sobre el resultado para ejecutar la transición seleccionada.

HTML
Resultado aplicadoTransform · 500ms
Pasa el cursor por el panel
TransitionHover

Mapa del sistema

Construye la transición con cuatro decisiones

Cada grupo modifica una parte independiente de la declaración final.

1. ¿Qué cambia?Usa .trans-*
2. ¿Cuánto dura?Usa .duration-*
3. ¿Cómo avanza?Usa .ease-*
4. ¿Cuándo comienza?Usa .delay-*

Propiedades

.transUso rápido

all

Atajo general para cualquier propiedad animable.

.trans-allComposición

all

Declara de forma explícita una transición general.

.trans-colorsEstados visuales

color + fondos + bordes

Limita el cambio a propiedades de color.

.trans-opacityVisibilidad

opacity

Controla apariciones y cambios de transparencia.

.trans-transformMovimiento

transform

Optimiza desplazamientos, escalas y rotaciones.

.trans-shadowProfundidad

box-shadow + filter + text-shadow

Suaviza elevación, filtros y sombras de texto.

.trans-filterFiltros

filter + backdrop-filter

Aísla desenfoque, contraste y filtros visuales.

.trans-sizeTamaño

width + height + límites

Anima dimensiones y sus valores mínimos o máximos.

.trans-spacingEspaciado

margin + padding + gap

Anima separación interior, exterior y entre elementos.

.trans-positionPosición

top + right + bottom + left + inset

Controla cambios de posición en elementos posicionados.

.trans-noneReset

none

Desactiva cualquier transición aplicada previamente.

Escala temporal

Duraciones y delays combinables

La duración controla el recorrido; el delay añade una espera antes de iniciarlo.

Duración

50ms.duration-50
75ms.duration-75
100ms.duration-100
150ms.duration-150
200ms.duration-200
250ms.duration-250
300ms.duration-300
400ms.duration-400
500ms.duration-500
700ms.duration-700
1000ms.duration-1000
1500ms.duration-1500
2000ms.duration-2000

Delay

0ms.delay-0
50ms.delay-50
75ms.delay-75
100ms.delay-100
150ms.delay-150
200ms.delay-200
300ms.delay-300
500ms.delay-500
700ms.delay-700
1000ms.delay-1000
Composición.trans-transform.duration-500.delay-150.ease-out aplica las cuatro decisiones sin crear una clase nueva.

Ritmo

Ocho curvas de aceleración

La curva cambia la percepción del movimiento sin modificar su duración total.

.ease-defaultCURVA

ease

Equilibrada para cambios generales.

.ease-linearCURVA

linear

Mantiene velocidad constante.

.ease-inCURVA

cubic-bezier(.4, 0, 1, 1)

Comienza lentamente y acelera.

.ease-outCURVA

cubic-bezier(0, 0, .2, 1)

Comienza rápido y desacelera.

.ease-in-outCURVA

cubic-bezier(.4, 0, .2, 1)

Suaviza tanto la entrada como la salida.

.ease-smoothCURVA

cubic-bezier(.22, 1, .36, 1)

Produce una llegada larga y fluida.

.ease-snappyCURVA

cubic-bezier(.2, .8, .2, 1)

Responde rápido sin perder suavidad.

.ease-bounceCURVA

cubic-bezier(.34, 1.56, .64, 1)

Sobrepasa ligeramente el destino y regresa.

Referencia

Clases disponibles

Combina una clase de cada grupo; si omites un grupo se utiliza su valor predeterminado.

GrupoPatrónOpcionesValor predeterminado
Propiedad.trans-*all, colors, opacity, transform, shadow, filter, size, spacing, position, noneall
Duración.duration-{ms}50, 75, 100, 150, 200, 250, 300, 400, 500, 700, 1000, 1500, 2000200ms
Curva.ease-*default, linear, in, out, in-out, smooth, snappy, bounceease
Delay.delay-{ms}0, 50, 75, 100, 150, 200, 300, 500, 700, 10000ms

Recomendaciones

Buenas prácticas de transición

01

Limita la propiedad

Prefiere .trans-transform o .trans-opacity frente a .trans-all.

02

Usa tiempos breves

Entre 150ms y 300ms suele funcionar bien para controles y respuestas directas.

03

Reserva el delay

Utilízalo para secuencias intencionales; evita retrasar acciones que esperan respuesta inmediata.

04

Respeta al usuario

El módulo reduce automáticamente movimiento y retrasos cuando el sistema lo solicita.