Animación de cuenta atrás en CSS: números y anillos

Animación de cuenta atrás en CSS

Animación de cuenta atrás en CSS: números 3-2-1 y un temporizador en anillo

Crea una cuenta atrás numérica 3-2-1 y un temporizador en anillo que se encoge solo con CSS usando @property, counters y stroke-dashoffset. Genera la tuya y mírala en vivo.

Una cuenta atrás con CSS puro anima una propiedad personalizada entera registrada desde el número inicial hasta cero y la muestra con un counter. Registra --n con @property como entero, anímala con steps() para que avance una vez por segundo y muéstrala con counter-reset: n var(--n) y content: counter(n). Un anillo añade un stroke-dashoffset animado.

Las piezas de una cuenta atrás solo con CSS

Una cuenta atrás de bienvenida, un temporizador de un quiz o un momento de lanzamiento no necesitan un script. Esta página crea una cuenta atrás numérica 3-2-1 y una cuenta atrás en anillo solo con CSS, te deja generar una con tu propio número inicial y velocidad, y ofrece una alternativa para navegadores antiguos. Para una cuenta atrás hasta una fecha del calendario, usa nuestro generador de temporizadores de cuenta atrás.

Preguntas frecuentes

¿Por qué mi cuenta atrás salta directamente a cero?

La propiedad personalizada no está registrada. Una propiedad personalizada sin registrar no se puede interpolar, así que el navegador pasa del primer valor al último de golpe. Añade una regla @property con syntax "<integer>", inherits y un initial-value.

¿Qué navegadores admiten @property?

MDN indica @property como Baseline 2024, disponible en los navegadores actuales desde julio de 2024. En navegadores antiguos el número no avanza, por eso en esta página se muestra una alternativa con números apilados.

¿Cómo hago que la cuenta atrás muestre Go al final?

Añade un segundo elemento con la palabra, empiézalo con opacity 0 y dale una animación que aparezca con un animation-delay igual a la duración de la cuenta atrás. Oculta el número en ese mismo momento.

¿Es lo mismo que una cuenta atrás hasta una fecha?

No. Una cuenta atrás hasta una fecha necesita la hora actual, que CSS no puede leer, así que requiere JavaScript. Nuestro generador de temporizadores de cuenta atrás crea ese tipo. Esta página es para cuentas atrás cortas y fijas como 3-2-1.

Por qué funciona el truco del counter

Cómo dibujar el anillo

Cuenta atrás numérica 3-2-1

Número que avanza con @property y un counter

Edita el código para volver a ejecutarlo. El número baja una vez por segundo y se queda en 0.

Cuenta atrás en anillo

Número dentro de un anillo que se vacía

El anillo usa stroke-dashoffset en un círculo SVG y deja de moverse cuando se pide movimiento reducido.

Alternativa sin @property

Números apilados con animation-delay

Cada número es su propio elemento y se muestra durante un segundo por turnos. Funciona en cualquier navegador que admita animaciones CSS.

Generador de cuenta atrás

Empezar en: {n}

Segundos por paso: {n}

Estilo de cuenta atrás

Solo número

Número y anillo

Repetir

Vista previa de la cuenta atrás

Copiar código

Empieza gratis · Sin tarjeta de crédito

Relacionado: Guías

Producto

Para quién es

Funciones

Recursos

Empresa

Mapa del sitio