Spinners

Indique el estado de carga de un componente o página con spinners Bootstrap, construido completamente con HTML, CSS y sin JavaScript.

Acerca de

Los “spinners” de Bootstrap se pueden utilizar para mostrar el estado de carga en sus proyectos. Están construidos solo con HTML y CSS, lo que significa que no necesita JavaScript para crearlos. Sin embargo, necesitará JavaScript personalizado para alternar su visibilidad. Su apariencia, alineación y tamaño se pueden personalizar fácilmente con nuestras increíbles clases de servicios públicos.

Por motivos de accesibilidad, cada cargador aquí incluye role="status" un archivo <span class="sr-only">Loading...</span>.

Border spinner

Utilice las ruedecillas de borde para un indicador de carga ligero.

Loading...

  <div class="spinner-border" role="status">
    <span class="sr-only">Loading...</span>
  </div>

Colores

El control giratorio de bordes utiliza currentColor para ello border-color , lo que significa que puede personalizar el color con las utilidades de color del texto . Puede utilizar cualquiera de nuestras utilidades de color de texto en la ruleta estándar.

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

  <div class="spinner-border text-primary" role="status">
    <span class="sr-only">Loading...</span>
  </div>
  <div class="spinner-border text-secondary" role="status">
    <span class="sr-only">Loading...</span>
  </div>
  <div class="spinner-border text-success" role="status">
    <span class="sr-only">Loading...</span>
  </div>
  <div class="spinner-border text-info" role="status">
    <span class="sr-only">Loading...</span>
  </div>
  <div class="spinner-border text-warning" role="status">
    <span class="sr-only">Loading...</span>
  </div>
  <div class="spinner-border text-danger" role="status">
    <span class="sr-only">Loading...</span>
  </div>
  <div class="spinner-border text-light" role="status">
    <span class="sr-only">Loading...</span>
  </div>
  <div class="spinner-border text-dark" role="status">
    <span class="sr-only">Loading...</span>
  </div>
  <div class="spinner-border text-gray" role="status">
    <span class="sr-only">Loading...</span>
  </div>
  <div class="spinner-border text-tertiary" role="status">
    <span class="sr-only">Loading...</span>
  </div>
  

¿Por qué no utilizar border-color utilidades? Cada control giratorio de borde especifica un transparent borde para al menos un lado, por lo que los .border-{color} servicios públicos lo anularían.

Growing spinner

Si no le apetece una ruleta de borde, cambie a la ruleta de cultivo. Si bien técnicamente no gira, ¡crece repetidamente!

Loading...

  <div class="spinner-grow" role="status">
    <span class="sr-only">Loading...</span>
  </div>

Una vez más, esta ruleta está construida con currentColor , por lo que puede cambiar fácilmente su apariencia con utilidades de color de texto . Aquí está en azul, junto con las variantes compatibles.

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

  <div class="spinner-grow text-primary" role="status">
    <span class="sr-only">Loading...</span>
  </div>
  <div class="spinner-grow text-secondary" role="status">
    <span class="sr-only">Loading...</span>
  </div>
  <div class="spinner-grow text-success" role="status">
    <span class="sr-only">Loading...</span>
  </div>
  <div class="spinner-grow text-info" role="status">
    <span class="sr-only">Loading...</span>
  </div>
  <div class="spinner-grow text-warning" role="status">
    <span class="sr-only">Loading...</span>
  </div>
  <div class="spinner-grow text-danger" role="status">
    <span class="sr-only">Loading...</span>
  </div>
  <div class="spinner-grow text-light" role="status">
    <span class="sr-only">Loading...</span>
  </div>
  <div class="spinner-grow text-dark" role="status">
    <span class="sr-only">Loading...</span>
  </div>
  <div class="spinner-grow text-gray" role="status">
    <span class="sr-only">Loading...</span>
  </div>
  <div class="spinner-grow text-tertiary" role="status">
    <span class="sr-only">Loading...</span>
  </div>
  

Alineación

Los spinners en Bootstrap se crean con rem s currentColor , y display: inline-flex . Esto significa que se pueden cambiar de tamaño, cambiar de color y alinear rápidamente.

Margen

Utilice utilidades de margen como .m-5 para facilitar el espaciado.

Loading...

  <div class="spinner-border m-5" role="status">
    <span class="sr-only">Loading...</span>
  </div>

Colocación

Utilice las utilidades flexbox , las utilidades flotantes o las utilidades de alineación de texto para colocar los rotuladores exactamente donde los necesite en cualquier situación.

Flexionar

Loading...

  <div class="d-flex justify-content-center">
    <div class="spinner-border" role="status">
      <span class="sr-only">Loading...</span>
    </div>
  </div>
Loading...

  <div class="d-flex align-items-center">
    <strong>Loading...</strong>
    <div class="spinner-border ml-auto" role="status" aria-hidden="true"></div>
  </div>

Flotadores

Loading...

  <div class="clearfix">
    <div class="spinner-border float-right" role="status">
      <span class="sr-only">Loading...</span>
    </div>
  </div>

Texto alineado

Loading...

  <div class="text-center">
    <div class="spinner-border" role="status">
      <span class="sr-only">Loading...</span>
    </div>
  </div>

Talla

Agregue .spinner-border-sm y .spinner-grow-sm para hacer una ruleta más pequeña que pueda usarse rápidamente con otros componentes.

Loading...
Loading...

  <div class="spinner-border spinner-border-sm" role="status">
    <span class="sr-only">Loading...</span>
  </div>
  <div class="spinner-grow spinner-grow-sm" role="status">
    <span class="sr-only">Loading...</span>
  </div>

O utilice CSS personalizado o estilos en línea para cambiar las dimensiones según sea necesario.

Loading...
Loading...

  <div class="spinner-border" style="width: 3rem; height: 3rem;" role="status">
    <span class="sr-only">Loading...</span>
  </div>
  <div class="spinner-grow" style="width: 3rem; height: 3rem;" role="status">
    <span class="sr-only">Loading...</span>
  </div>

Botones

Utilice las flechas giratorias dentro de los botones para indicar que una acción se está procesando o se está realizando. También puede cambiar el texto del elemento giratorio y utilizar el texto del botón según sea necesario.


  <button class="btn btn-primary" type="button" disabled>
    <span class="spinner-border spinner-border-sm align-middle" role="status" aria-hidden="true"></span>
    <span class="sr-only">Loading...</span>
  </button>
  <button class="btn btn-primary" type="button" disabled>
    <span class="spinner-border spinner-border-sm align-middle" role="status" aria-hidden="true"></span>
    Loading...
  </button>

  <button class="btn btn-primary" type="button" disabled>
    <span class="spinner-grow spinner-grow-sm align-middle" role="status" aria-hidden="true"></span>
    <span class="sr-only">Loading...</span>
  </button>
  <button class="btn btn-primary" type="button" disabled>
    <span class="spinner-grow spinner-grow-sm align-middle" role="status" aria-hidden="true"></span>
    Loading...
  </button>