Círculo de Progreso Animado

Intermedio

Indicador de progreso circular moderno con animaciones suaves, temas personalizables y diseño responsivo, perfecto para paneles de control y visualización de datos.

Vista Previa en Vivo

Implementación del Código

HTML
<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>

Características del Fragmento

Diseño Responsivo: Sí
Soporte para Modo Oscuro: No
Categoría: progress-indicators
Nivel de Dificultad: Intermedio

Compatibilidad del Navegador

🟢
chrome 50+
🟠
firefox 45+
🔵
safari 10+
🟦
edge 15+