Open In App

Bootstrap 4 | Spinners

Bootstrap provides various classes for creating different styles of “spinner” to display the loading state of projects. These classes are inbuilt with HTML and CSS so no need to write any JavaScript to create them. We can also modify the appearance, size, and placement of the spinners with the classes provided by Bootstrap.
Types of Spinner: 
 

Syntax: 



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




<!DOCTYPE html>
<html lang="en">
<head>
    <title>Bootstrap Spinners</title>
    <meta charset="utf-8">
    <meta name="viewport"
        content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href=
    <script src=
    </script>
    <script src=
    </script>
    <script src=
    </script>
</head>
<body>
    <center>
        <h1 style="color:green;text-align:center;">
            GeeksforGeeks
        </h1>
        <!-- spinner-border -->
        <div class="spinner-border" role="status">
            <span class="sr-only">Loading</span>
        </div>
    </center>
</body>
</html>

Syntax: 



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




<!DOCTYPE html>
<html lang="en">
<head>
    <title>Bootstrap Spinners</title>
    <meta charset="utf-8">
    <meta name="viewport"
        content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href=
    <script src=
    </script>
    <script src=
    </script>
    <script src=
    </script>
</head>
<body>
    <center>
        <h1 style="color:green;text-align:center;">
            GeeksforGeeks
        </h1>
        <!-- spinner-border, #1 -->
        <div class="spinner-border text-primary"
            role="status">
            <span class="sr-only">Loading</span>
        </div>
        <!-- spinner-border, #2 -->
        <div class="spinner-border text-secondary"
            role="status">
            <span class="sr-only">Loading</span>
        </div>
        <!-- spinner-border, #3 -->
        <div class="spinner-border text-success"
            role="status">
            <span class="sr-only">Loading</span>
        </div>
        <!-- spinner-border, #4 -->
        <div class="spinner-border text-danger"
            role="status">
            <span class="sr-only">Loading</span>
        </div>
        <!-- spinner-border, #5 -->
        <div class="spinner-border text-warning"
            role="status">
            <span class="sr-only">Loading</span>
        </div>
        <!-- spinner-border, #6 -->
        <div class="spinner-border text-info"
            role="status">
            <span class="sr-only">Loading</span>
        </div>
        <!-- spinner-border, #7 -->
        <div class="spinner-border text-light"
            role="status">
            <span class="sr-only">Loading</span>
        </div>
        <!-- spinner-border, #8 -->
        <div class="spinner-border text-dark"
            role="status">
            <span class="sr-only">Loading</span>
        </div>
    </center>
</body>
</html>

Syntax:  

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




<!DOCTYPE html>
<html lang="en">
<head>
    <title>Bootstrap Spinners</title>
    <meta charset="utf-8">
    <meta name="viewport"
        content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href=
    <script src=
    </script>
    <script src=
    </script>
    <script src=
    </script>
</head>
<body>
    <center>
        <h1 style="color:green;text-align:center;">
            GeeksforGeeks
        </h1>
        <!-- spinner-grow -->
        <div class="spinner-grow" role="status">
            <span class="sr-only">Loading</span>
        </div>
    </center>
</body>
</html>

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




<!DOCTYPE html>
<html lang="en">
<head>
    <title>Bootstrap Spinners</title>
    <meta charset="utf-8">
    <meta name="viewport"
        content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href=
    <script src=
    </script>
    <script src=
    </script>
    <script src=
    </script>
</head>
<body>
    <center>
        <h1 style="color:green;text-align:center;">
            GeeksforGeeks
        </h1>
        <!-- spinner-grow, #1 -->
        <div class="spinner-grow text-primary"
            role="status">
            <span class="sr-only">Loading</span>
        </div>
        <!-- spinner-grow, #2 -->
        <div class="spinner-grow text-secondary"
            role="status">
            <span class="sr-only">Loading</span>
        </div>
        <!-- spinner-grow, #3 -->
        <div class="spinner-grow text-success"
            role="status">
            <span class="sr-only">Loading</span>
        </div>
        <!-- spinner-grow, #4 -->
        <div class="spinner-grow text-danger"
            role="status">
            <span class="sr-only">Loading</span>
        </div>
        <!-- spinner-grow, #5 -->
        <div class="spinner-grow text-warning"
            role="status">
            <span class="sr-only">Loading</span>
        </div>
        <!-- spinner-grow, #6 -->
        <div class="spinner-grow text-info"
            role="status">
            <span class="sr-only">Loading</span>
        </div>
        <!-- spinner-grow, #7 -->
        <div class="spinner-grow text-light"
            role="status">
            <span class="sr-only">Loading</span>
        </div>
        <!-- spinner-grow, #8 -->
        <div class="spinner-grow text-dark"
            role="status">
            <span class="sr-only">Loading</span>
        </div>
    </center>
</body>
</html>

Syntax: 

<button type="button" class="btn btn-primary" disabled> 
    <span class="spinner-border spinner-border-sm" 
           role="status" aria-hidden="true"> 
    </span> 
    Text 
</button>




<!DOCTYPE html>
<html lang="en">
<head>
    <title>Bootstrap Spinners</title>
    <meta charset="utf-8">
    <meta name="viewport"
        content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href=
    <script src=
    </script>
    <script src=
    </script>
    <script src=
    </script>
</head>
<body>
    <center>
        <h1 style="color:green;text-align:center;">
            GeeksforGeeks
        </h1>
        <div class="container">
            <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>
    </center>
</body>
</html>

Syntax: 

<button type="button" class="btn btn-primary" disabled> 
    <span class="spinner-grow spinner-grow-sm" 
          role="status" aria-hidden="true">
    </span>  
    text
</button> 




<!DOCTYPE html>
<html lang="en">
<head>
    <title>Bootstrap Spinners</title>
    <meta charset="utf-8">
    <meta name="viewport"
        content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href=
    <script src=
    </script>
    <script src=
    </script>
    <script src=
    </script>
</head>
<body>
    <center>
        <h1 style="color:green;text-align:center;">
            GeeksforGeeks
        </h1>
        <div class="container">
            <button type="button"
                class="btn btn-secondary" disabled>
                <span class="spinner-grow spinner-grow-sm"
                    role="status" aria-hidden="true">
                </span>
                <span class="sr-only">Loading</span>
            </button>
            <button type="button"
                class="btn btn-primary" disable>
                <span class="spinner-grow spinner-grow-sm"
                    role="status" aria-hidden="true">
                </span>
                Processing...
            </button>
        </div>
    </center>
</body>
</html>

Changing the size:  




<!DOCTYPE html>
<html lang="en">
<head>
    <title>Bootstrap Spinners</title>
    <meta charset="utf-8">
    <meta name="viewport"
        content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href=
    <script src=
    </script>
    <script src=
    </script>
    <script src=
    </script>
</head>
<body>
    <center>
        <div class="container">
            <h1 style="color:green;text-align:center;">
                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>
    </center>
</body>
</html>

 

Changing the alignment: 




<!DOCTYPE html>
<html lang="en">
<head>
    <title>Bootstrap Spinners</title>
    <meta charset="utf-8">
    <meta name="viewport"
        content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href=
    <script src=
    </script>
    <script src=
    </script>
    <script src=
    </script>
</head>
<body>
    <div class="container">
        <h1 style="color:green;text-align:center;">
            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>

 




<!DOCTYPE html>
<html lang="en">
<head>
    <title>Bootstrap Spinners</title>
    <meta charset="utf-8">
    <meta name="viewport"
        content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href=
    <script src=
    </script>
    <script src=
    </script>
    <script src=
    </script>
</head>
<body>
    <div class="container">
        <h1 style="color:green;text-align:center;">
            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>

 




<!DOCTYPE html>
<html lang="en">
<head>
    <title>Bootstrap Spinners</title>
    <meta charset="utf-8">
    <meta name="viewport"
        content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href=
    <script src=
    </script>
    <script src=
    </script>
    <script src=
    </script>
</head>
<body>
    <div class="container">
        <h1 style="color:green;text-align:center;">
            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>

Supported Browsers:

 


Article Tags :