🇯🇵 日本語 | 🇺🇸 English | 🇪🇸 Español | 🇵🇹 Português | 🇹🇭 ไทย | 🇨🇳 中文

Plantilla de CSS para Loading Spinner: círculos y barras giratorias animadas

📝 Uso

Esta plantilla se usa para crear un spinner de carga, como una animación de círculo o barra giratoria.

GIF de demostración

Cargando...

📘 Explicación

Este código usa `@keyframes` para crear un círculo giratorio (`spinner-circle`) y una barra deslizante (`spinner-bar`). Puedes ajustar la velocidad y el color de la animación según lo necesites.

🔹 Código Parcial

<style>
  /* Círculo Giratorio */
  .spinner-circle {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #3498db;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
  }

  /* Barra Giratoria */
  .spinner-bar {
    width: 50px;
    height: 5px;
    background-color: #3498db;
    animation: bar 1s infinite alternate;
  }

  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }

  @keyframes bar {
    0% { width: 0; }
    50% { width: 50px; }
    100% { width: 0; }
  }
</style>
  

💻 Código Completo

<div class="spinner-circle"></div>

<div class="spinner-bar"></div>

<style>
  /* Círculo Giratorio */
  .spinner-circle {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #3498db;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
  }

  /* Barra Giratoria */
  .spinner-bar {
    width: 50px;
    height: 5px;
    background-color: #3498db;
    animation: bar 1s infinite alternate;
  }

  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }

  @keyframes bar {
    0% { width: 0; }
    50% { width: 50px; }
    100% { width: 0; }
  }
</style>
  
¡Copiado!

🌀 Técnicas prácticas para el uso de indicadores de carga

Los indicadores de carga creados con animaciones CSS son elementos UI importantes que ayudan a los usuarios a sobrellevar los tiempos de espera de manera cómoda. Una personalización adecuada permite crear efectos que se ajusten a la imagen de tu marca.

🎨 Personalización del diseño

Partiendo de la animación básica de rotación, cambiar el border-top-color a un degradado da una impresión moderna. Además, añadir animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1) crea un movimiento más natural. El color puede cambiarse no solo desde #3498db (azul), sino también para coincidir con los colores temáticos del sitio.

⏱️ Optimización del rendimiento

Para mantener animaciones suaves, se recomienda añadir la propiedad will-change: transform. Al mostrar varios indicadores, escalonar el animation-delay crea un efecto visualmente más rico.

📱 Diseño responsivo

En dispositivos móviles, reducir el tamaño (width: 30px) y acortar la duración de la animación (animation-duration: 1s) permite una visualización compacta y eficiente. Para fondos con tema oscuro, ajusta el border-color a un color más claro.

Los indicadores de carga son importantes para mejorar la experiencia del usuario, pero se debe evitar complicarlos demasiado o que se muestren por mucho tiempo. Busca diseños simples, claros y que se ajusten a la atmósfera general de tu sitio.