Círculo de Progreso Animado
Indicador de progreso circular moderno con animaciones suaves, temas personalizables y diseño responsivo, perfecto para paneles de control y visualización de datos.
Diseño Responsivo
Sí
Soporte para Modo Oscuro
No
líneas
488
Compatibilidad del Navegador
Chrome · Firefox · Safari · Edge
Vista Previa en Vivo
Interactúa con el componente sin salir de la página.
Resumen
Indicador de progreso circular moderno con animaciones suaves, temas personalizables y diseño responsivo, perfecto para paneles de control y visualización de datos.
Cómo usarlo
- Copia el marcado HTML en tu página.
- Pega el CSS en tu hoja de estilos y verifica que los selectores coincidan con el HTML.
- Pega el JavaScript y cárgalo después del HTML.
- Ajusta espaciados, colores y textos para tu sistema de diseño.
Consejos de personalización
- Renombra las clases para evitar conflictos con tu CSS existente.
- Reemplaza colores fijos por variables CSS para facilitar el tema.
- Comprueba el diseño en 320px, 768px y 1024px.
HTML
57
líneas
CSS
302
líneas
JavaScript
129
líneas
<div class="progress-circle-container">
<div class="progress-circle-demo">
<div class="demo-header">
<h2>Indicadores Circulares de Progreso</h2>
<p>Círculos de progreso animados con temas personalizables</p>
</div>
<div class="circles-wrapper">
<div class="circle-item">
<div class="progress-circle" id="progressCircle1">
<svg viewBox="0 0 100 100" class="progress-ring">
<circle class="progress-ring-bg" cx="50" cy="50" r="45" fill="none" stroke="#f1f5f9" stroke-width="8"></circle>
<circle class="progress-ring-fill" cx="50" cy="50" r="45" fill="none" stroke="#667eea" stroke-width="8" stroke-dasharray="283" stroke-dashoffset="283" stroke-linecap="round"></circle>
</svg>
<div class="progress-text">
<span class="progress-value" id="progressValue1">0</span>
<span class="progress-percent">%</span>
</div>
</div>
<div class="circle-label">Finalización del Proyecto</div>
</div>
<div class="circle-item">
<div class="progress-circle success" id="progressCircle2">
<svg viewBox="0 0 100 100" class="progress-ring">
<circle class="progress-ring-bg" cx="50" cy="50" r="45" fill="none" stroke="#f1f5f9" stroke-width="8"></circle>
<circle class="progress-ring-fill" cx="50" cy="50" r="45" fill="none" stroke="#27ae60" stroke-width="8" stroke-dasharray="283" stroke-dashoffset="283" stroke-linecap="round"></circle>
</svg>
<div class="progress-text">
<span class="progress-value" id="progressValue2">0</span>
<span class="progress-percent">%</span>
</div>
</div>
<div class="circle-label">Éxito de Tareas</div>
</div>
<div class="circle-item">
<div class="progress-circle warning" id="progressCircle3">
<svg viewBox="0 0 100 100" class="progress-ring">
<circle class="progress-ring-bg" cx="50" cy="50" r="45" fill="none" stroke="#f1f5f9" stroke-width="8"></circle>
<circle class="progress-ring-fill" cx="50" cy="50" r="45" fill="none" stroke="#f39c12" stroke-width="8" stroke-dasharray="283" stroke-dashoffset="283" stroke-linecap="round"></circle>
</svg>
<div class="progress-text">
<span class="progress-value" id="progressValue3">0</span>
<span class="progress-percent">%</span>
</div>
</div>
<div class="circle-label">Uso de Recursos</div>
</div>
</div>
<div class="controls-wrapper">
<button class="btn btn-primary" id="startAnimationBtn">Iniciar Animación</button>
<button class="btn btn-secondary" id="resetAnimationBtn">Reiniciar</button>
</div>
</div>
</div>
Compatibilidad del Navegador
Chrome
>= 50
Firefox
>= 45
Safari
>= 10
Edge
>= 15