Panduan Lengkap untuk Pemula: Forms Bootstrap
Hai teman-teman pemula pengembang web! Sebagai guru ilmu komputer dengan tahun-tahun pengalaman, saya sangat senang untuk mengantar Anda ke dunia yang menakjubkan forms Bootstrap. Jangan khawatir jika Anda baru dalam programming – kita akan mulai dari dasar dan naik tingkat perlahan-lahan. Pada akhir panduan ini, Anda akan bisa membuat forms seperti seorang ahli!
Pengenalan ke Forms Bootstrap
Sebelum kita masuk ke detail, mari bicarakan mengapa forms itu sangat penting. Bayangkan Anda di sebuah kedai kopi, dan barista meminta pesanan Anda. Itu sebenarnya apa yang forms lakukan di website – mengumpulkan informasi dari pengguna. Bootstrap, kerangka kerja CSS yang ramah di sekitar kita, membuat proses membuat forms ini menjadi mudah!
Forms Dasar
Mari kita mulai dengan forms sederhana. Ini adalah contoh dasar:
<form>
<div class="mb-3">
<label for="exampleInputEmail1" class="form-label">Alamat Email</label>
<input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp">
<div id="emailHelp" class="form-text">Kami tidak akan pernah berbagi email Anda dengan siapa pun.</div>
</div>
<div class="mb-3">
<label for="exampleInputPassword1" class="form-label">Kata Sandi</label>
<input type="password" class="form-control" id="exampleInputPassword1">
</div>
<div class="mb-3 form-check">
<input type="checkbox" class="form-check-input" id="exampleCheck1">
<label class="form-check-label" for="exampleCheck1">Periksa saya</label>
</div>
<button type="submit" class="btn btn-primary">Kirim</button>
</form>
mariuraikan ini:
- Tag
<form>
membungkus seluruh forms kita. - Setiap elemen form dibungkus dalam
<div>
dengan kelasmb-3
untuk jarak bawah. - Kami menggunakan tag
<label>
untuk mendeskripsikan setiap input. - Elemen
<input>
memiliki kelasform-control
yang memberikan gaya Bootstrap. - Kami telah menambahkan checkbox dan tombol submit.
Ingat, di dunia pengembangan web, ini tentang praktik. Cobalah mengetik ini sendiri dan lihat bagaimana tampaknya di browser Anda!
Kendali Forms
Bootstrap menyediakan berbagai kendali forms. Berikut adalah tabel dari beberapa yang umum:
Kendali | Tag HTML | Kelas Bootstrap |
---|---|---|
Input Teks | <input type="text"> |
form-control |
Kata Sandi | <input type="password"> |
form-control |
<input type="email"> |
form-control |
|
Textarea | <textarea> |
form-control |
Checkbox | <input type="checkbox"> |
form-check-input |
Radio | <input type="radio"> |
form-check-input |
Select | <select> |
form-select |
Forms Nonaktif
kadang-kadang, Anda mungkin ingin menonaktifkan elemen form tertentu. Bootstrap membuat ini mudah:
<form>
<fieldset disabled>
<div class="mb-3">
<label for="disabledTextInput" class="form-label">Input nonaktif</label>
<input type="text" id="disabledTextInput" class="form-control" placeholder="Input nonaktif">
</div>
<div class="mb-3">
<label for="disabledSelect" class="form-label">Menu select nonaktif</label>
<select id="disabledSelect" class="form-select">
<option>Menu select nonaktif</option>
</select>
</div>
<div class="mb-3">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="disabledFieldsetCheck" disabled>
<label class="form-check-label" for="disabledFieldsetCheck">
Tidak bisa memeriksa ini
</label>
</div>
</div>
<button type="submit" class="btn btn-primary">Kirim</button>
</fieldset>
</form>
Dalam contoh ini, kita telah membungkus elemen form kita dalam tag <fieldset>
dengan atribut disabled
. Ini menonaktifkan semua elemen form di dalamnya. Anda juga dapat menonaktifkan elemen individual dengan menambahkan atribut disabled
kepadanya.
Aksesibilitas
Aksesibilitas sangat penting dalam pengembangan web. Itu memastikan bahwa semua orang, termasuk orang dengan disabilitas, dapat menggunakan website Anda. Berikut adalah beberapa tips untuk membuat forms Anda lebih aksesibel:
- Gunakan penamaan yang benar: Selalu gunakan tag
<label>
dan hubungkan mereka ke input menggunakan atributfor
.
<label for="username">Username:</label>
<input type="text" id="username" name="username">
- Berikan petunjuk yang jelas: Gunakan
aria-describedby
untuk menghubungkan input ke deskripsi mereka.
<label for="password">Kata Sandi:</label>
<input type="password" id="password" name="password" aria-describedby="passwordHelpBlock">
<div id="passwordHelpBlock" class="form-text">
Kata sandi Anda harus 8-20 karakter panjang, mengandung huruf dan angka, dan tidak boleh mengandung spasi, karakter khusus, atau emoji.
</div>
- Gunakan
fieldset
danlegend
untuk mengelompokkan input yang berkaitan:
<fieldset>
<legend>Pilih monster favorit Anda</legend>
<div>
<input type="radio" id="kraken" name="monster">
<label for="kraken">Kraken</label>
</div>
<div>
<input type="radio" id="sasquatch" name="monster">
<label for="sasquatch">Sasquatch</label>
</div>
</fieldset>
Ingat, aksesibilitas bukanlah hal yang optional – itu penting untuk membuat website yang inklusif yang dapat digunakan oleh semua orang.
Kesimpulan
Dan itulah, teman-teman! Kita telah menutup dasar forms Bootstrap, dari membuat input sederhana hingga memastikan aksesibilitas. Ingat, kunci untuk menjadi ahli dalam pengembangan web adalah praktik. Jadi, cobalah contoh ini, dan buat forms Anda sendiri!
Seperti yang saya selalu katakan kepada murid-muridku, coding adalah seperti memasak – Anda mungkin membuat kerumahan pertama kali, tapi dengan praktik, Anda akan bisa membuat website mewah dalam waktu singkat. Selamat coding, dan jangan lupa bersenang-senang dalam perjalanannya!
Credits: Image by storyset