Ejemplo para hacer una barra de progreso animada en CSS
En este artículo, aprenderás a crear una barra de progreso animada utilizando solo HTML y CSS. Una barra de progreso es útil en diversas interfaces, como formularios de varios pasos, cargas de archivos, o visualizaciones de progreso de tareas. ¡Vamos a ver cómo hacerlo!
Paso 1: Estructura HTML
Primero, necesitas una estructura HTML sencilla que contenga la barra de progreso. Usaremos un contenedor para la barra y un elemento interno que representará el avance:
Aquí, progress-container es el contenedor de la barra de progreso y progress-bar es el elemento que se animará para mostrar el avance.
Paso 2: Estilos Básicos en CSS
Con la estructura HTML lista, vamos a añadir los estilos básicos en CSS para darle forma a la barra de progreso. Queremos que el contenedor tenga un fondo gris claro y que la barra de progreso tenga un color más llamativo.
progress-containerdefine el tamaño y estilo del contenedor.progress-bartiene el color de fondo de la barra de progreso y una transición para que el cambio de tamaño sea gradual.
Paso 3: Agregar la Animación
Para animar la barra de progreso, usaremos la propiedad width en progress-bar. Vamos a simular el avance utilizando CSS puro con una animación de keyframes.
En este caso:
progressAnimationes una animación que comienza conwidth: 0%y llega awidth: 100%.animationen.progress-baraplicaprogressAnimation, tarda 3 segundos en completarse y termina conforwards, manteniendo el estado final de la animación.
Código Completo
Aquí está el código completo para una barra de progreso animada en CSS:
Explicación Adicional
- Animación en bucle o control manual: Si quieres que la barra avance repetidamente o controlarla dinámicamente, puedes ajustar la animación o el
widthdesde JavaScript. - Duración de la animación: Cambia
3sen la propiedadanimationpara que la animación dure más o menos tiempo, según tus necesidades.

Comentarios
Publicar un comentario