Tutorial Bootstrap 4 #32 : Spinners Bootstrap 4

Spinners Bootstrap 4 – Selamat datang kembali di seri tutorial bootstrap 4 dasar untuk pemula. setelah sebelumnya kita belajar tentang komponen scrollspy bootstrap, Untuk melanjutkan seri tutorial dasar bootstrap 4 di www.malasngoding.com, pada tutorial bootstrap 4 bagian 32 ini kita akan belajar tentang komponen spinners bootstrap 4.
Spinners Bootstrap 4
Spinners adalah komponen dari bootstrap yang berguna untuk membuat efek loading website.
Dan yang akan kita bahas pada Tutorial Bootstrap 4 #32 : Spinners Bootstrap 4 ini diantaranya adalah cara membuat efek loading (spinner) sederhana, belajar mengubah warna nya, mengatur ukuran, posisi dan mencoba menerapkan efek loading spinner ini ke komponen tombol.
Dan jenis spinner yang bisa kita buat dengan bootstrap 4 ada 2 jenis, yaitu border spinner dan growing spinner.
Border spinner adalah efek loading yang berbentuk garis yang berputar melingkar. Sedangkan growing spinner adalah efek loading yang berbentuk titik yang tumbuh membesar lalu memudar.
Penasaran bagaimana bentuk efek spinner dan cara membuatnya? mari ikuti penjelasan cara membuat loading website menggunakan bootstrap berikut.
Kembali diingatkan untuk teman-teman yang belum membaca cara menggunakan dan menghubungkan file bootstrap, silahkan teman-teman baca dulu tutorial bootstrap 4 sebelumnya tentang cara menghubungkan dan menggunakan bootstrap 4.
Membuat Efek Loading Spinners Dengan Bootstrap 4
Seperti yang sudah dijelaskan sebelumnya, ada 2 buah jenis efek loading yang disediakan di bootstrap 4, yaitu border spinner, dan growing spinner.
Efek Loading Border Spinner dan Growing Spinner
Silahkan perhatikan contoh spinner sederhana berikut.
Untuk membuat spinner bootstrap, caranya cukup mudah, kita tinggal menyediakan sebuah elemen <div> .. </div>. Kemudian buat class .spinner-border atau class .spinner-grow di dalamnya.
Gunakan class .spinner-border jika teman-tema ingin membuat spinner border, dan gunakan class .spinner-grow jika teman-teman ingin membuat spinner growing.
Perhatikan contoh berikut.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<!-- spinner border --> <div class="spinner-border" role="status"> <span class="sr-only">Loading...</span> </div> <br/> <br/> <!-- spinner growing --> <div class="spinner-grow" role="status"> <span class="sr-only">Loading...</span> </div> |
Jika dijalankan, hasilnya akan seperti berikut.

spinners bootstrap 4
Seperti yang terlihat dari hasil gambar di atas. Spinner telah selesai dan tampil sebagaimana mestinya.
Spinner yang berada di atas ada lah spinner border, dan yang di bawah adalah spinner growing.
Tinggal teman-teman pilih sesuai keinginan kira-kira ingin menggunakan yang mana. 🙂
Mengubah Warna Efek Loading Spinner
Dari gambar efek loading yang sudah teman-teman lihat sebelumnya, spinner hanya berwarna hitam.
Tapi tenang, bootstrap juga menyediakan opsi untuk merubah warna spinner atau efek loading tersebut.
Caranya pun cukup mudah. Kita tinggal menambahkan class untuk mengubah warna text dari bootstrap.
Diantaranya ada :
- text-primary
untuk mengubah menjadi warna biru. - text-secondary
untuk mengubah menjadi warna abu-abu. - text-success
untuk mengubah menjadi warna hijau. - text-danger
untuk mengubah menjadi warna merah. - text-warning
untuk mengubah menjadi warna kuning. - text-info
untuk mengubah menjadi warna biru toska. - text-light
untuk mengubah menjadi warna abu-abu terang, hampir putih. - text-dark
untuk mengubah menjadi warna hitam.
Class warna di atas bisa langsung teman-teman tuliskan beriringan dengan class .spinner-border atau .spinner-grow.
Contoh :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<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-danger" 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-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-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> |
Dan hasilnya seperti berikut.

warna spinners bootstrap 4
Mengubah Ukuran Efek Loading Spinner
Jika teman-teman ingin mengubah ukuran dari spinner, teman-teman bisa langsung menambahkan class .spinner-border-sm beriringan dengan class .spinner-border atau .spinner-grow.
class .spinner-border-sm akan merubah ukuran spinner menjadi lebih kecil.
Atau teman-teman juga bisa langsung menuliskan perintah css width dan height. dengan satuan rem.
Contoh:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<!-- ukuran spinner --> <div class="spinner-border spinner-border-sm" role="status"> <span class="sr-only">Loading...</span> </div> <div class="spinner-border" role="status" style="width: 2;height: 2"> <span class="sr-only">Loading...</span> </div> <div class="spinner-border" role="status" style="width: 5rem;height: 5rem"> <span class="sr-only">Loading...</span> </div> <br> <br> <div class="spinner-grow spinner-grow-sm" role="status"> <span class="sr-only">Loading...</span> </div> <div class="spinner-grow" role="status" style="width: 2;height: 2"> <span class="sr-only">Loading...</span> </div> <div class="spinner-grow" role="status" style="width: 5rem;height: 5rem"> <span class="sr-only">Loading...</span> </div> |
Dan hasilnya akan seperti berikut.

ukuran spinner bootstrap 4
Seperti yang terlihat pada gambar di atas, pada spinner pertama kita menggunakan class .spinner-border-sm atau .spinner-grow-sm untuk membuat spinner yang berukuran kecil.
Dan pada spinner selanjutnya kita mengubah ukuran spinnernya dengan langsung menuliskan perintah css dengan menggunakan satuan rem. Untuk membuktikan bahwa ukuran dari spinner bisa langsung di ubah dengan perintah css secara manual.
Mengubah Posisi Efek Loading
Kita masuk ke tahap mengubah atau mengatur posisi dari si spinner ini.
Untuk memindahkan posisi dari spinner, ada banyak cara yang bisa kita gunakan, yaitu dengan teknik float, flex dan text alignment dari bootstrap.
Sebagai contoh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
posisi spinner di tengah (menggunakan flex) <div class="d-flex justify-content-center"> <div class="spinner-border" role="status"> <span class="sr-only">Loading...</span> </div> </div> <hr/> posisi spinner di kanan dan tulisan di kiri (mengguakan flex) <div class="d-flex align-items-center"> <strong>Loading...</strong> <div class="spinner-border ml-auto" role="status" aria-hidden="true"></div> </div> <hr/> posisi spinner di kanan (menggunakan float) <div class="clearfix"> <div class="spinner-border float-right" role="status"> <span class="sr-only">Loading...</span> </div> </div> <hr/> posisi spinner di tengah (class text-center) <div class="text-center"> <div class="spinner-border" role="status"> <span class="sr-only">Loading...</span> </div> </div> |
Dan hasilnya seperti berikut.

posisi efek loading spinner bootstrap 4
Nah, Spinner pun berhasil tampil sebagaimana mestinya.
Membuat Efek Loading Pada Tombol
Kita juga bisa membuat efek animasi loading ini pada tombol.
Baca juga tutorial bootstrap 4 sebelumnya tentang cara membuat tombol dengan bootstrap 4.
Caranya sangat mudah. teman-teman tinggal menempatkan spinner yang sudah teman-teman pelajari sebelumnya ke dalam tombol bootstrap.
Contohnya
1 2 3 4 5 6 7 8 9 10 |
<!-- spinner tombol --> <button class="btn btn-primary"> <span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span> Loading... </button> <button class="btn btn-danger"> <span class="spinner-grow spinner-grow-sm" role="status" aria-hidden="true"></span> Malas Ngoding ... </button> |
Dan hasilnya seperti berikut.

efek animasi pada tombol
Oke teman-teman, sampai di sini selesai sudah materi tentang cara membuat efek animasi loading dengan manggunakan bootstrap.
Silahkan teman-teman bereksperimen sendiri, dengan mengubah-ubah class yang sudah dijelaskan, agar kita bisa membedakan dan mengetahui kegunaan dari masing-masing class tersebut.
Baca Juga tutorial cara membuat efek animasi dengan CSS3.
dan dokumentasi spinners dari situs bootstrap bisa baca di sini.
Seluruh demo dan source code dari tutorial ini bisa teman-teman lihat pada link berikut.
Tutorial Menarik Lainnya

Tutorial Bootstrap 4 #35 : Border Bootstrap 4


Tutorial Bootstrap 4 #34 : Tooltips Bootstrap 4


Tutorial Bootstrap 4 #33 : Toasts Bootstrap 4

