Bootstrap nos proporciona varias clases para crear diferentes estilos de la ruleta para indicar el estado de carga. También podemos modificar la apariencia, el tamaño y la ubicación de los giradores con las clases proporcionadas por Bootstrap.
Botones con borde giratorio: podemos colocar el borde giratorio dentro del botón usando la clase spinner-border dentro de una etiqueta <span> que a su vez está anidada dentro de una etiqueta <button> que tiene clases de botón Bootstrap como se indica a continuación.
HTML
<!DOCTYPE html> <html> <head> <!-- Bootstrap CSS --> <link rel="stylesheet" href= "https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity= "sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous"> <title>Bootstrap | Spinner</title> <style> h1 { color: green; text-align: center; } div { margin-top: 10px; } </style> </head> <body> <div class="container"> <h1>GeeksForGeeks</h1> <button type="button" class="btn btn-secondary" disabled> <span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span> <span class="sr-only">Loading</span> </button> <button type="button" class="btn btn-primary" disabled> <span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span> Processing... </button> </div> </body> </html>
Nota: Hemos colocado el atributo «deshabilitado» dentro de la etiqueta <button> para desactivarlo y usamos los atributos «role» y «aria-hidden» dentro de la etiqueta <span> para fines de accesibilidad.
Producción:
Botones con spinner creciente: podemos colocar el spinner creciente dentro del botón usando la clase spinner-grow dentro de una etiqueta <span> que a su vez está anidada dentro de una etiqueta <button> que tiene clases de Bootstrap Button como se indica a continuación.
Cambiar el tamaño:
- Uso de la clase: podemos hacer que la ruleta sea más pequeña usando las clases spinner-border-sm y spinner-grow-sm junto con las clases spinner-border y spinner-grow , respectivamente, como se indica a continuación.
HTML
<!DOCTYPE html> <html> <head> <!-- Bootstrap CSS --> <link rel="stylesheet" href= "https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity= "sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous"> <title>Bootstrap | Spinner</title> <style> h1 { color: green; text-align: center; } div { margin-top: 10px; } </style> </head> <body> <div class="container"> <h1>GeeksForGeeks</h1> <!-- spinner-border-sm --> <div class="spinner-border text-primary spinner-border-sm" role="status"> <span class="sr-only">Loading</span> </div> <!-- spinner-grow-sm --> <div class="spinner-grow text-primary spinner-grow-sm" role="status"> <span class="sr-only">Loading</span> </div> </div> </body> </html>
Producción:
- Usando CSS: También podemos cambiar el tamaño de la rueda usando el estilo CSS como se indica a continuación.
HTML
<!DOCTYPE html> <html> <head> <!-- Bootstrap CSS --> <link rel="stylesheet" href= "https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity= "sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous"> <title>Bootstrap | Spinner</title> <style> h1 { color: green; text-align: center; } div { margin-top: 10px; } </style> </head> <body> <div class="container"> <h1>GeeksForGeeks</h1> <div class="spinner-border text-primary" role="status" style="height:5rem; width:5rem;"> <span class="sr-only">Loading</span> </div> <div class="spinner-grow text-primary" role="status" style="height:5rem; width:5rem;"> <span class="sr-only">Loading</span> </div> </div> </body> </html>
Producción:
Cambiando la alineación:
- Uso de las utilidades de alineación de texto: podemos cambiar la alineación de la ruleta colocándola dentro de la etiqueta <div> que usa la clase de utilidad de alineación de texto para controlar la alineación de los elementos secundarios como se indica a continuación.
HTML
<!DOCTYPE html> <html> <head> <!-- Bootstrap CSS --> <link rel="stylesheet" href= "https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity= "sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous"> <title>Bootstrap | Spinner</title> <style> h1 { color: green; text-align: center; } div { margin-top: 10px; } </style> </head> <body> <div class="container"> <h1>GeeksForGeeks</h1> <!-- Changing alignment using text utilities class --> <div class="text-center"> <div class="spinner-border text-primary" role="status"> <span class="sr-only">Loading</span> </div> </div> </div> </body> </html>
Producción:
- Uso de utilidades flotantes: podemos cambiar la alineación de la ruleta colocándola dentro de la etiqueta <div> que usa la clase de utilidad flotante para controlar la alineación de los elementos secundarios o usar la clase de utilidad flotante directamente dentro de la etiqueta <div> a través de la cual gira la rueda. se crea como se indica a continuación.
HTML
<!DOCTYPE html> <html> <head> <!-- Bootstrap CSS --> <link rel="stylesheet" href= "https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity= "sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous"> <title>Bootstrap | Spinner</title> <style> h1 { color: green; text-align: center; } div { margin-top: 10px; } </style> </head> <body> <div class="container"> <h1>GeeksForGeeks</h1> <!-- Changing alignment using text utilities class --> <div class="clearfix float-right"> <div class="spinner-border text-primary" role="status"> <span class="sr-only">Loading</span> </div> </div> </div> </body> </html>
Producción:
- Uso de las utilidades de flexbox: podemos cambiar la alineación de la ruleta colocándola dentro de la etiqueta <div> que usa la clase de utilidad de flexbox para controlar la alineación de los elementos secundarios como se indica a continuación.
HTML
<!DOCTYPE html> <html> <head> <!-- Bootstrap CSS --> <link rel="stylesheet" href= "https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity= "sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous"> <title>Bootstrap | Spinner</title> <style> h1 { color: green; text-align: center; } div { margin-top: 10px; } </style> </head> <body> <div class="container"> <h1>GeeksForGeeks</h1> <!-- Changing alignment using text utilities class --> <div class="d-flex justify-content-center"> <div class="spinner-border text-primary" role="status"> <span class="sr-only">Loading</span> </div> </div> </div> </body> </html>
Producción:
Navegador compatible:
- Google Chrome
- Borde de Microsoft
- Firefox
- Ópera
- Safari