Tutorial Bootstrap #14 : Progress Bar Bootstrap

Progress bar merupakan sebuah komponen yang berguna untuk membuat gambaran kemajuan sebuah proses dari suatu kinerja. Pada tahap ini kita akan mencoba membuat progress bar sederhana menggunakan bootstrap 4.

Perhatikan contoh cara membuat progress bar berikut berikut :

<div class="progress">
    <div
        class="progress-bar"
        role="progressbar"
        style="width: 25%"
        aria-valuenow="25"
        aria-valuemin="0"
        aria-valuemax="100">
    </div>
</div>

 

Untuk membuat progress bar dengan bootstrap, kita menggunakan 2 elemen <div> .. </div>. Kita menggunakan class progress pada <div> yang pertama, kemudian di dalam <div> tersebut kita buat elemen <div> lagi dengan menuliskan class progress-bar juga.

Di dalam elemen div yang menggunakan class progress-bar terdapat beberapa atribut yang fungsinya seperti berikut.

  • aria-valuemin=””
    atribut utuk pengaturan nilai maksimum dari progress bar.
  • aria-valuemax=””
    atribut untuk pengaturan nilai minimum dari progress bar.
  • aria-valuenow=””
    atribut untuk pengaturan nilai sekarang (antara nilai maximum dan nilai minimum).

Silahkan isi nilai pada atribut tersebut.

Perhatikan contoh berikut :

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"> 
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <title>Tutorial Progress Bar Bootstrap 4</title>
        <link rel="stylesheet" type="text/css" href="assets/css/bootstrap.css">
        <script type="text/javascript" src="assets/js/jquery.js"></script>
        <script type="text/javascript" src="assets/js/bootstrap.js"></script>
    </head>

    <body>
        <div class="container">
            <br/>
            <div class="progress">
                <div 
                    class="progress-bar" 
                    role="progressbar" 
                    aria-valuenow="0" 
                    aria-valuemin="0" 
                    aria-valuemax="100">
                </div>
            </div>
    
            <br/>
            <div class="progress">
                <div 
                    class="progress-bar" 
                    role="progressbar" 
                    style="width: 25%" 
                    aria-valuenow="25" 
                    aria-valuemin="0" 
                    aria-valuemax="100">
                </div>
            </div>
    
            <br/>
            <div class="progress">
                <div
                    class="progress-bar" 
                    role="progressbar" 
                    style="width: 50%" 
                    aria-valuenow="50" 
                    aria-valuemin="0" 
                    aria-valuemax="100">
                </div>
            </div>
            
            <br/>
            <div class="progress">
                <div 
                    class="progress-bar" 
                    role="progressbar" 
                    style="width: 75%" 
                    aria-valuenow="75" 
                    aria-valuemin="0" 
                    aria-valuemax="100">
                </div>
            </div>
            
            <br/>
            <div class="progress">
                <div 
                    class="progress-bar" 
                    role="progressbar" 
                    style="width: 100%" 
                    aria-valuenow="100" 
                    aria-valuemin="0" 
                    aria-valuemax="100">
                </div>
            </div>
        </div>
    </body>
</html>

Hasilnya seperti berikut :

Baca Juga  Cara Install dan Menggunakan Plug-in Data Tables untuk Membuat Tabel Dinamis

Seperti yang terlihat pada gambar hasil di atas progress bar tampil sesuai dengan nilainya masing-masing.

Label Text Progress Bar

Kita juga bisa menuliskan text pada progress bar, caranya kita tinggal langsung menuliskan text di dalam element <div> .. </div> yang menggunakan class progress-bar.

Contoh :

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"> 
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <title>Tutorial Progress Bar Bootstrap 4</title>
        <link rel="stylesheet" type="text/css" href="assets/css/bootstrap.css">
        <script type="text/javascript" src="assets/js/jquery.js"></script>
        <script type="text/javascript" src="assets/js/bootstrap.js"></script>
    </head>

    <body>
        <div class="container">
            <center>
                <h3>Tutorial Popovers Dengan Bootstrap 4</h3>
                <h4><a href="https://agussuratna.net/">www.agussuratna.net</a></h4>
            </center>
           <br/>
        
           Label Text
           <br/>
           <div class="progress">
                <div 
                    class="progress-bar" 
                    role="progressbar" 
                    style="width: 80%" 
                    aria-valuenow="80" 
                    aria-valuemin="0" 
                    aria-valuemax="100">
                    <strong>80%</strong>
                </div>
            </div>
        
            <br/>
            <div class="progress">
                <div 
                    class="progress-bar" 
                    role="progressbar" 
                    style="width: 46%" 
                    aria-valuenow="46" 
                    aria-valuemin="0" 
                    aria-valuemax="100">
                    <strong>46%</strong>
                </div>
            </div>
        </div>
    </body>
</html>

Hasilnya label text yang kita tulis pun tampil di dalam progress bar seperti berikut :

 

Mengatur Tinggi Progress Bar

Untuk mengatur tinggi progress bar, kita bisa langsung menerapkan inline css pada elemen <div> yang memiliki class progress.

Perhatikan contoh berikut :

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"> 
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <title>Tutorial Progress Bar Bootstrap 4</title>
        <link rel="stylesheet" type="text/css" href="assets/css/bootstrap.css">
        <script type="text/javascript" src="assets/js/jquery.js"></script>
        <script type="text/javascript" src="assets/js/bootstrap.js"></script>
    </head>

    <body>
        <div class="container">
            <center>
                <h3>Tutorial Progressbar Dengan Bootstrap 4</h3>
                <h4><a href="https://agussuratna.net/">www.agussuratna.net</a></h4>
            </center>
           <br/>
        
            Mengatur Tinggi Progress Bar
            
            <br/>
            <div class="progress" style="height: 5px">
                <div 
                    class="progress-bar" 
                    role="progressbar" 
                    style="width: 80%" 
                    aria-valuenow="80" 
                    aria-valuemin="0" 
                    aria-valuemax="100">
                </div>
            </div>
            
            <br/>
            <div class="progress" style="height: 20px">
                <div 
                    class="progress-bar" 
                    role="progressbar" 
                    style="width: 50%" 
                    aria-valuenow="50" 
                    aria-valuemin="0" 
                    aria-valuemax="100">
                    50%
                </div>
            </div>
            
            <br/>
            <div class="progress" style="height: 50px">
                <div 
                    class="progress-bar" 
                    role="progressbar" 
                    style="width: 75%" 
                    aria-valuenow="75" 
                    aria-valuemin="0" 
                    aria-valuemax="100">
                    75%
                </div>
            </div>
        </div>
    </body>
</html>

Pada contoh di atas kita membuat 3 progress bar, progress bar yang pertama kita atur tingginya sebesar 5px, progress bar kedua 20px dan yang ketiga 50px.

Baca Juga  Tutorial Laravel 11 : #17 Upload dan Hapus File pada Laravel

Hasilnya seperti berikut ini :

 

Mengatur Warna Progress Bar

Untuk mengubah warna progress bar, kita bisa langsung menuliskan class warna dari bootstrap pada class progress-bar, class warna yang bisa kita gunakan adalah sebagai berikut :

  • bg-primary
    untuk membuat warna biru
  • bg-danger
    untuk membuat warna merah
  • bg-warning
    untuk membuat warna kuning
  • bg-info
    untuk membuat warna biru toska
  • bg-success
    untuk membuat warna hijau
  • bg-dark
    untuk membuat warna hitam

Contoh :

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"> 
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <title>Tutorial Progress Bar Bootstrap 4</title>
        <link rel="stylesheet" type="text/css" href="assets/css/bootstrap.css">
        <script type="text/javascript" src="assets/js/jquery.js"></script>
        <script type="text/javascript" src="assets/js/bootstrap.js"></script>
    </head>

    <body>
        <div class="container">
            <center>
                <h3>Tutorial Progressbar Dengan Bootstrap 4</h3>
                <h4><a href="https://agussuratna.net/">www.agussuratna.net</a></h4>
            </center>
           <br/>
        
            Warna Progress Bar
            <br/>
            <div class="progress">
                <div 
                    class="progress-bar bg-primary" 
                    role="progressbar" 
                    style="width: 80%" 
                    aria-valuenow="80" 
                    aria-valuemin="0" 
                    aria-valuemax="100">
                    80%
                </div>
            </div>
            
            <br/>
            <div class="progress">
                <div 
                    class="progress-bar bg-danger" 
                    role="progressbar" 
                    style="width: 90%" 
                    aria-valuenow="90" 
                    aria-valuemin="0" 
                    aria-valuemax="100">
                    90%
                </div>
            </div>
            
            <br/>
            <div class="progress">
                <div 
                    class="progress-bar bg-warning" 
                    role="progressbar" 
                    style="width: 40%" 
                    aria-valuenow="40" 
                    aria-valuemin="0" 
                    aria-valuemax="100">
                    40%
                </div>
            </div>
            
            <br/>
            <div class="progress">
                <div 
                    class="progress-bar bg-info" 
                    role="progressbar" 
                    style="width: 70%" 
                    aria-valuenow="70" 
                    aria-valuemin="0" 
                    aria-valuemax="100">
                    70%
                </div>
            </div>
            
            <br/>
            <div class="progress">
                <div 
                    class="progress-bar bg-success" 
                    role="progressbar" 
                    style="width: 100%" 
                    aria-valuenow="100" 
                    aria-valuemin="0" 
                    aria-valuemax="100">
                    100%
                </div>
            </div>
            
            <br/>
            <div class="progress">
                <div 
                    class="progress-bar bg-dark" 
                    role="progressbar" 
                    style="width: 100%" 
                    aria-valuenow="100" 
                    aria-valuemin="0" 
                    aria-valuemax="100">
                    100%
                </div>
            </div>
        </div>
    </body>
</html>

Hasilnya :

Efek Garis-Garis (striped) Pada Progress Bar

Bootstrap juga menyediakan class untuk membuat efek garis-garis pada progress bar dengan menggunakan class progress-bar-striped beriringan dengan class progress-bar.

Contohnya :

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"> 
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <title>Tutorial Progress Bar Bootstrap 4</title>
        <link rel="stylesheet" type="text/css" href="assets/css/bootstrap.css">
        <script type="text/javascript" src="assets/js/jquery.js"></script>
        <script type="text/javascript" src="assets/js/bootstrap.js"></script>
    </head>

    <body>
        <div class="container">
            <center>
                <h3>Tutorial Progressbar Dengan Bootstrap 4</h3>
                <h4><a href="https://agussuratna.net/">www.agussuratna.net</a></h4>
            </center>
            <br/>
    
            Striped Progress Bar
            <br/>
            <div class="progress">
                <div 
                    class="progress-bar progress-bar-striped bg-primary" 
                    role="progressbar" 
                    style="width: 80%" 
                    aria-valuenow="80" 
                    aria-valuemin="0" 
                    aria-valuemax="100">
                    80%
                </div>
            </div>
            
            <br/>
            <div class="progress">
                <div 
                    class="progress-bar progress-bar-striped bg-danger" 
                    role="progressbar" 
                    style="width: 90%" 
                    aria-valuenow="90" 
                    aria-valuemin="0" 
                    aria-valuemax="100">
                    90%
                </div>
            </div>
        </div>
    </body>
</html>

Hasilnya :

Baca Juga  Tutorial PHP : #16 Membuat Koneksi Database PHP dan MySQL

 

Animasi Garis-Garis (animated striped)

Jika sudah menggunakan class progress-bar-striped untuk memberi efek garis-garis pada progress bar, akan lebih keren lagi jika kita tambahkan efek animasi.

Caranya silahkan tambahkan class progress-bar-animated beriringan dengan class progress-bar-striped.

Contoh :

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"> 
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <title>Tutorial Progress Bar Bootstrap 4</title>
        <link rel="stylesheet" type="text/css" href="assets/css/bootstrap.css">
        <script type="text/javascript" src="assets/js/jquery.js"></script>
        <script type="text/javascript" src="assets/js/bootstrap.js"></script>
    </head>

    <body>
        <div class="container">
            <center>
                <h3>Tutorial Progressbar Dengan Bootstrap 4</h3>
                <h4><a href="https://agussuratna.net/">www.agussuratna.net</a></h4>
            </center>
            <br/>
    
            Striped Progress Bar
            <br/>
            <div class="progress">
                <div 
                    class="progress-bar progress-bar-animated progress-bar-striped bg-primary" 
                    role="progressbar" 
                    style="width: 80%" 
                    aria-valuenow="80" 
                    aria-valuemin="0" 
                    aria-valuemax="100">
                    80%
                </div>
            </div>
            
            <br/>
            <div class="progress">
                <div 
                    class="progress-bar progress-bar-animated progress-bar-striped bg-danger" 
                    role="progressbar" 
                    style="width: 90%" 
                    aria-valuenow="90" 
                    aria-valuemin="0" 
                    aria-valuemax="100">
                    90%
                </div>
            </div>
        </div>
    </body>
</html>

Hasilnya seperti berikut, efek garis-garis yang kita buat akan diberi animasi secara otomatis, garis-garis akan seolah-olah berjalan :

Demikian tutorial tentang komponen progress bar pada bootstrap 4, semoga bermanfaat.

Related Post

Be the first to comment

Leave a Reply

Your email address will not be published.


*


error: Ga bisa dicopy