Bootstrap - Ceklis & Radio: Panduan untuk Pemula
Halo sana, para pengembang web masa depan! Hari ini, kita akan melihat dunia yang menarik dari kontrol formulir Bootstrap, khususnya ceklis dan tombol radio.Elemen interaktif kecil ini mungkin terlihat sederhana, tapi mereka sangat kuat untuk mengumpulkan input pengguna. Jadi, mari kita kerahkan lengan dan mulai!
Pengenalan ke Kontrol Formulir Bootstrap
Sebelum kita masuk ke detil, mari kitaambil sedikit waktu untuk menghargai mengapa kita belajar tentang Bootstrap. Bayangkan Anda membangun sebuah rumah. Anda bisa membuat setiap batu dari awal, atau Anda bisa menggunakan komponen yang sudah jadi. Bootstrap seperti sebuah peti harta karun dari komponen yang sudah jadi untuk situs web Anda. Itu menghemat waktu dan memastikan konsistensi. Sekarang, mari kita jelajahi komponen pertama kita!
Ceklis: Wunderkind Multi-Pilihan
Ceklis Dasar
Ceklis seperti kotak kecil yang pengguna bisa klik untuk memilih beberapa opsi. Itu sempurna untuk saat Anda ingin pengguna memilih lebih dari satu item dari daftar. Mari kita buat ceklis pertama:
<div class="form-check">
<input class="form-check-input" type="checkbox" id="flexCheckDefault">
<label class="form-check-label" for="flexCheckDefault">
Ceklis default
</label>
</div>
Dalam contoh ini, kita menggunakan kelas Bootstrap untuk gayakan ceklis kita. Kelas form-check
membuat sebuat wrapper, sedangkan form-check-input
gayakan ceklis itu sendiri. Atribut for
di label cocok dengan id
input, menghubungkan mereka.
Status Ceklis
kadang-kadang, Anda ingin ceklis tercentang sebelumnya. Itu mudah sekali, tinggal tambahkan atribut checked
:
<div class="form-check">
<input class="form-check-input" type="checkbox" id="flexCheckChecked" checked>
<label class="form-check-label" for="flexCheckChecked">
Ceklis tercentang
</label>
</div>
Ceklis Tidak Pasti
Sekarang, ini adalah fakta menarik: ceklis bisa memiliki keadaan ketiga yang disebut "tidak pasti". Itu seperti saat remaja Anda membersihkan kamar mereka - itu belum benar-benar bersih, tapi tidak sepenuhnya kotor juga. Kita tidak bisa menyetel keadaan ini di HTML, tapi kita bisa dengan JavaScript:
<div class="form-check">
<input class="form-check-input" type="checkbox" id="flexCheckIndeterminate">
<label class="form-check-label" for="flexCheckIndeterminate">
Ceklis tidak pasti
</label>
</div>
<script>
document.getElementById('flexCheckIndeterminate').indeterminate = true;
</script>
Ceklis Nonaktif
kadang-kadang, Anda mungkin ingin menampilkan ceklis tetapi tidak mengizinkan pengguna untuk berinteraksi dengannya. Itu di mana atribut disabled
berguna:
<div class="form-check">
<input class="form-check-input" type="checkbox" id="flexCheckDisabled" disabled>
<label class="form-check-label" for="flexCheckDisabled">
Ceklis nonaktif
</label>
</div>
Radio: Juara Pilihan Tunggal
Tombol Radio Dasar
Tombol radio seperti sepupu ceklis. Mereka terlihat mirip tapi berperilaku berbeda. Sedangkan ceklis membolehkan pilihan ganda, tombol radio memaksa pilihan tunggal dalam grup. Mari kita buat sebuah set tombol radio:
<div class="form-check">
<input class="form-check-input" type="radio" name="flexRadioDefault" id="flexRadioDefault1">
<label class="form-check-label" for="flexRadioDefault1">
Radio default
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="flexRadioDefault" id="flexRadioDefault2" checked>
<label class="form-check-label" for="flexRadioDefault2">
Radio tercentang default
</label>
</div>
Catatlah bagaimana kedua tombol radio memiliki atribut name
yang sama? Ini mengelompokkan mereka bersamaan, memastikan hanya satu yang bisa dipilih pada saat yang sama.
Tombol Radio Nonaktif
Seperti ceklis, kita juga bisa menonaktifkan tombol radio:
<div class="form-check">
<input class="form-check-input" type="radio" name="flexRadioDisabled" id="flexRadioDisabled" disabled>
<label class="form-check-label" for="flexRadioDisabled">
Radio nonaktif
</label>
</div>
Toggle: Toggle Modern
Toggle adalah alternatif stylish untuk ceklis. Itu sempurna untuk pengaturan on/off. Mari kita buat salah satu:
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" id="flexSwitchCheckDefault">
<label class="form-check-label" for="flexSwitchCheckDefault">Input toggle default</label>
</div>
Kelas form-switch
mengubah ceklis kita menjadi toggle yang ramping.
Opsi Layout
Default (Tertumpuk)
Secara default, ceklis dan tombol radio tertumpuk vertikal:
<div class="form-check">
<input class="form-check-input" type="checkbox" id="stackedCheck1">
<label class="form-check-label" for="stackedCheck1">Ceklis tertumpuk 1</label>
</div>
<div class="form-check">
<input class="form-check-input" type="checkbox" id="stackedCheck2">
<label class="form-check-label" for="stackedCheck2">Ceklis tertumpuk 2</label>
</div>
Inline
Ingin opsi berdampingan? Gunakan kelas form-check-inline
:
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option1">
<label class="form-check-label" for="inlineCheckbox1">1</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" id="inlineCheckbox2" value="option2">
<label class="form-check-label" for="inlineCheckbox2">2</label>
</div>
Terbalik
Ingin label sebelum ceklis? Gunakan form-check-reverse
:
<div class="form-check form-check-reverse">
<input class="form-check-input" type="checkbox" id="reverseCheck1">
<label class="form-check-label" for="reverseCheck1">Ceklis terbalik</label>
</div>
Tanpa Label
Kadang-kadang, Anda mungkin ingin ceklis atau tombol radio tanpa label:
<div>
<input class="form-check-input" type="checkbox" id="checkboxNoLabel" value="" aria-label="...">
</div>
Ingat untuk menggunakan aria-label
untuk aksesibilitas!
Toggle Button
Toggle button adalah cara menarik untuk menggunakan ceklis dan tombol radio. Mereka terlihat seperti tombol biasa tetapi berperilaku seperti ceklis atau radio:
<input type="checkbox" class="btn-check" id="btn-check" autocomplete="off">
<label class="btn btn-primary" for="btn-check">Toggle tunggal</label>
Gaya Outlined
Ingin penampilan yang lebih halus? Gunakan gaya outlined:
<input type="checkbox" class="btn-check" id="btn-check-outlined" autocomplete="off">
<label class="btn btn-outline-primary" for="btn-check-outlined">Toggle tunggal</label>
Konklusi
Selamat! Anda telah melakukan perjalanan besar ke checkbox dan radio Bootstrap. Komponen kecil ini mungkin terlihat sederhana, tapi mereka adalah blok bangunan interaktif formulir. Ingat, latihan membuat sempurna. Cobalah untuk mengkombinasikan elemen ini dalam berbagai cara untuk membuat formulir yang menarik bagi pengguna Anda.
Berikut adalah tabel rujukan cepat dari metode yang kita pelajari:
Metode | Deskripsi |
---|---|
Ceklis Dasar | <input class="form-check-input" type="checkbox"> |
Ceklis Tercentang | Tambahkan atribut checked
|
Ceklis Tidak Pasti | Set dengan JavaScript |
Ceklis Nonaktif | Tambahkan atribut disabled
|
Tombol Radio Dasar | <input class="form-check-input" type="radio"> |
Tombol Radio Nonaktif | Tambahkan atribut disabled
|
Toggle | Gunakan kelas form-switch
|
Layout Inline | Gunakan kelas form-check-inline
|
Layout Terbalik | Gunakan kelas form-check-reverse
|
Tanpa Label | Omit label, gunakan aria-label
|
Toggle Button | Gunakan kelas btn-check
|
Gaya Outlined | Gunakan kelas btn-outline-*
|
Terus mencoba, terus belajar, dan yang paling penting, bersenang-senang membuat formulir web yang menakjubkan!
Credits: Image by storyset