Panduan Lengkap untuk Pemula dalam Forms Bootstrap

Hai teman-teman pengembang web yang bersemangat! Sebagai guru ilmu komputer yang berpengalaman, saya sangat gembira untuk membimbing Anda melalui dunia yang menakjubkan forms Bootstrap. Jangan khawatir jika Anda baru dalam pemrograman – kita akan mulai dari dasar dan naik tingkat perlahan-lahan. Pada akhir panduan ini, Anda akan dapat membuat forms seperti seorang ahli!

Bootstrap - Forms

Pengenalan ke Forms Bootstrap

Sebelum kita masuk ke detil, mari bicarakan mengapa forms sangat penting. Bayangkan Anda berada di kafe, dan barista meminta pesanan Anda. Itu sebenarnya apa yang forms lakukan di website – mengumpulkan informasi dari pengguna. Bootstrap, kerangka kerja CSS teman sekeliling kita, membuat membuat forms ini sangat mudah!

Form Dasar

Mari mulai dengan form sederhana. Berikut 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">Centang saya</label>
</div>
<button type="submit" class="btn btn-primary">Kirim</button>
</form>

Mari kitauraikan ini:

  1. Tag <form> meliputi keseluruhan form kita.
  2. Setiap elemen form diwrapping 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 termasuk checkbox dan tombol submit.

Ingat, dalam pengembangan web, ini semua tentang praktik. Cobalah mengetik ini sendiri dan lihat bagaimana tampaknya di browser!

Kontrol Form

Bootstrap menyediakan berbagai kontrol form. Berikut adalah tabel dari beberapa yang umum:

Kontrol 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 centang ini
</label>
</div>
</div>
<button type="submit" class="btn btn-primary">Kirim</button>
</fieldset>
</form>

Dalam contoh ini, kita mengenel 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. Ini memastikan bahwa semua orang, termasuk orang dengan disabilitas, dapat menggunakan website Anda. Berikut adalah beberapa tips untuk membuat forms Anda lebih aksesibel:

  1. Gunakan penomeran 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 kesukaan 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 – ini penting untuk membuat website yang inklusif yang dapat digunakan oleh semua orang.

Kesimpulan

Dan begitu, teman-teman! Kita telah melihat dasar-dasar forms Bootstrap, dari membuat input sederhana hingga memastikan aksesibilitas. Ingat, kunci untuk menguasai pengembangan web adalah praktik. Jadi, cobalah contoh ini, eksperimenlah, dan buat forms Anda sendiri!

Seperti yang saya selalu katakan kepada murid-murid saya, pemrograman seperti memasak – Anda mungkin membuat kesalahan pertama kali, tapi dengan praktik, Anda akan dapat membuat website mewah dalam waktu singkat. Semangat coding, dan jangan lupa bersenang-senang dalam prosesnya!

Credits: Image by storyset