Tutorial Belajar Bootstrap Bagian 24 : Cara Membuat Progress Bar di Bootstrap

0
128

Pada tuturial sebelumnya, kita sudah belajar Tutorial Belajar Bootstrap Bagian 23 : Cara Membuat Badge di Bootstrap, selanjutnya kita akan belajar cara membuat progress bar di Bootstrap.

Progress bar dapat digunakan untuk menunjukkan kemajuan suatu tugas atau tindakan kepada pengguna. Contoh berikut akan menunjukkan kepada Anda cara membuat progress bar sederhana dengan gradien vertikal.

<div class="progress">
        <div class="progress-bar" style="width: 25%"></div>
    </div>
    <div class="progress">
        <div class="progress-bar" style="width: 50%"></div>
    </div>
    <div class="progress">
        <div class="progress-bar" style="width: 75%"></div>
    </div>
    <div class="progress">
        <div class="progress-bar" style="width: 100%"></div>
    </div>

Membuat Progress Bar dengan Label

Untuk menampilkan status kemajuan dengan label persentase, hapus saja <span> dengan class khusus .sr dari dalam progress bar seperti yang ditunjukkan pada contoh di atas.

    <div class="progress">
        <div class="progress-bar" style="width: 25%">
            25%
        </div>
    </div>
    <div class="progress">
        <div class="progress-bar" style="width: 50%">
            50%
        </div>
    </div>
    <div class="progress">
        <div class="progress-bar" style="width: 75%">
            75%
        </div>
    </div>
    <div class="progress">
        <div class="progress-bar" style="width: 100%">
            100%
        </div>
    </div>

Jika Anda menampilkan label persentase, Anda juga harus menerapkan lebar minimum ke progress bar untuk memastikan bahwa teks label tetap dapat dibaca bahkan untuk persentase kecil, seperti ini:

    <div class="progress">
        <div class="progress-bar" style="min-width: 20px;">
            0%
        </div>
    </div>
    <div class="progress">
        <div class="progress-bar" style="min-width: 20px; width: 2%;">
            2%
        </div>
    </div>

Mengatur Ketinggian Progress Bar

Tinggi default dari progress-bar adalah 16px, tetapi Anda juga dapat mengatur tingginya sesuai dengan kebutuhan dengan mengatur properti CSS height pada elemen .progress, seperti ini:

    <!-- Progress bar dengan tinggi 1px -->
    <div class="progress" style="height: 1px;">
        <div class="progress-bar" style="width: 50%;"></div>
    </div>
    <!-- Progress bar dengan tinggi 20px -->
    <div class="progress" style="height: 20px;">
        <div class="progress-bar" style="width: 50%;"></div>

Membuat Stripped Progress Bar

Untuk membuat stripped progress bar cukup tambahkan class ekstra .progress-bar-striped ke elemen .progress-bar, seperti yang ditunjukkan pada contoh berikut:

    <div class="progress">
        <div class="progress-bar progress-bar-striped" style="width: 60%;"></div>
    </div>

Membuat Progress Bar Animasi

Anda juga dapat menganimasikan stripped progress bar. Tambahkan class .progress-bar-animated ke elemen .progress-bar, ini akan menganimasikan garis dari kanan ke kiri melalui animasi CSS3.

    <div class="progress">
        <div class="progress-bar progress-bar-striped progress-bar-animated" style="width: 60%"></div>
    </div>

Mengubah Nilai Progress Bar Secara Dinamis

Progress bar statis tidak terlalu mengesankan. Contoh berikut akan memberi Anda gambaran kasar tentang cara memperbarui status progress bar Bootstrap secara dinamis menggunakan jQuery.

<!-- Progress bar HTML -->
    <div class="progress">
        <div class="progress-bar progress-bar-striped" style="min-width: 20px;"></div>
    </div>

    <!-- jQuery Script -->
    <script>
        var i = 0;
        function makeProgress(){
            if(i < 100){
                i = i + 1;
                $(".progress-bar").css("width", i + "%").text(i + " %");
            }
            // Tunggu beberapa saat sebelum menjalankan skrip ini lagi
            setTimeout("makeProgress()", 100);
        }
        makeProgress();
    </script>

Membuat Stacked Progress Bar

Anda juga dapat menempatkan beberapa bar ke dalam progress bar yang sama untuk menumpuknya.

    <div class="progress">
        <div class="progress-bar bg-success" style="width: 40%">
            File Program (40%)
        </div>
        <div class="progress-bar bg-warning" style="width: 25%">
            File Sisa (25%)
        </div>
        <div class="progress-bar bg-danger" style="width: 15%">
            File Sampah (15%)
        </div>
    </div>

Progress bar dengan Emphasis Class

Bootstrap juga menyediakan beberapa class utilitas penekanan untuk progress bar, yang selanjutnya dapat digunakan untuk menyampaikan makna melalui warna, seperti yang ditunjukkan pada contoh berikut:

<div class="progress">
        <div class="progress-bar bg-info" style="width: 20%"></div>
    </div>
    <div class="progress">
        <div class="progress-bar bg-success" style="width: 40%"></div>
    </div>
    <div class="progress">
        <div class="progress-bar bg-warning" style="width: 80%"></div>
    </div>
    <div class="progress">
        <div class="progress-bar bg-danger" style="width: 90%"></div>
    </div>
    <hr />
    <div class="progress">
        <div class="progress-bar bg-info" style="width: 20%">
            Ruang Disk: 80% kosong
        </div>
    </div>
    <div class="progress">
        <div class="progress-bar bg-success" style="width: 40%">
            Ruang Disk yang Cukup: 60% kosong
        </div>
    </div>
    <div class="progress">
        <div class="progress-bar bg-warning" style="width: 80%">
            Kekurangan Kapasitas Disk: 80% penuh
        </div>
    </div>
    <div class="progress">
        <div class="progress-bar bg-danger" style="width: 90%">
            Tidak Cukup Ruang pada Disk: 90% penuh
        </div>
    </div>

Progress Bar Bergaris dengan Emphasis Class

Mirip dengan warna solid, Anda juga dapat membuat progress bar bergaris yang bervariasi.

    <div class="progress">
        <div class="progress-bar progress-bar-striped bg-info" style="width: 20%"></div>
    </div>
    <div class="progress">
        <div class="progress-bar progress-bar-striped bg-success" style="width: 40%"></div>
    </div>
    <div class="progress">
        <div class="progress-bar progress-bar-striped bg-warning" style="width: 80%"></div>
    </div>
    <div class="progress">
        <div class="progress-bar progress-bar-striped bg-danger" style="width: 90%"></div>
    </div>
    <hr />
    <div class="progress">
        <div class="progress-bar progress-bar-striped bg-info" style="width: 20%">
            Ruang Disk: 80% kosong
        </div>
    </div>
    <div class="progress">
        <div class="progress-bar progress-bar-striped bg-success" style="width: 40%">
            Ruang Disk yang Cukup: 60% kosong
        </div>
    </div>
    <div class="progress">
        <div class="progress-bar progress-bar-striped bg-warning" style="width: 80%">
            Ruang Disk yang Rendah: 80% penuh
        </div>
    </div>
    <div class="progress">
        <div class="progress-bar progress-bar-striped bg-danger" style="width: 90%">
            Ruang Disk Tidak Cukup: 90% penuh
        </div>
    </div>

Semoga tutorial ini bisa membantu Anda untuk belajar cara membuat progress bar di Bootstrap.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.