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
517
Compatibilidad del Navegador
Chrome · Firefox · Safari · Edge
Vista Previa en Vivo
Interactúa con el componente sin salir de la página.
HTML
57
líneas
CSS
308
líneas
JavaScript
152
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