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!

Bootstrap - Forms

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:

  1. Tag <form> membungkus seluruh forms kita.
  2. Setiap elemen form dibungkus dalam <div> dengan kelas mb-3 untuk jarak bawah.
  3. Kami menggunakan tag <label> untuk mendeskripsikan setiap input.
  4. Elemen <input> memiliki kelas form-control yang memberikan gaya Bootstrap.
  5. 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
Email <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:

  1. Gunakan penamaan yang benar: Selalu gunakan tag <label> dan hubungkan mereka ke input menggunakan atribut for.
<label for="username">Username:</label>
<input type="text" id="username" name="username">
  1. 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>
  1. Gunakan fieldset dan legend 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