Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Slide DevCoach

shabilla
April 11, 2024
6

Slide DevCoach

DevCoach 128 : Front-End | Praktik Wajib Membangun Formulir dengan Baik

shabilla

April 11, 2024
Tweet

Transcript

  1. Dicoding Slides Lorem ipsum dolor sit amet, consectetur adipiscing elit.

    Sed do eiusmod tempor incididunt ut labore. Front-End Web
  2. Learning Objectives • Menjelaskan cara web developer mengambil data user.

    • Menunjukkan validasi yang tepat untuk format data yang benar. • Menjelaskan pentingnya styling bagi formulir. • Menjelaskan pentingnya script bagi formulir. • Menunjukkan praktik-praktik baik dalam membangun formulir. Front-End Web
  3. <form> <label> Street <input type="text" name="street" id="street" /> </label><br />

    <label> Postal Code <input type="text" inputmode="numeric" name="postalCode" id="postalCode" /> </label><br /> <label> Regency <select name="regency" id="regency"> <option value="bandung">Bandung</option> <option value="semarang">Semarang</option> <option value="surabaya">Surabaya</option> </select> </label><br /> <button>Kirim</button> </form> Formulir Alamat Front-End Web
  4. Native Input Validation • Ketepatan Tipe Input • Wajib Diisi

    • Batasan Diperlukan • Lebih Ketat Lebih Baik Front-End Web
  5. Ketepatan Tipe Input Front-End Web Memilih tipe input yang tepat

    dapat memberikan metode validasi yang tepat sesuai tipenya.
  6. Formulir Pendataan Pribadi Tipe input apakah yang tepat? Front-End Web

    1. ………… 3. ………. 2. …………. 4. ……………….. text email url <select>
  7. Front-End Web <label> Domisili <select name="regency" id="regency"> <option value="" selected

    disabled>Silakan pilih opsi</option> <option value="bandung">Bandung</option> <option value="semarang">Semarang</option> <option value="surabaya">Surabaya</option> </select> </label>
  8. Meningkatkan UX dengan CSS • Memperjelas dengan Fokus • Lebih

    Terbaca Saat Besar • Tampilkan dengan Layak • Mengubah Aksen • Invalid State Front-End Web
  9. Memperjelas dengan Fokus <form> <div class="form-group"> <label for="name">Nama</label> <input type="text"

    name="name" id="name" /> </div> <button class="btn">Kirim</button> </form> input:focus-visible { appearance: none; outline: none; box-shadow: 0 0 0 6px rgb(30, 144, 255, 0.65); } label:has(+ input:focus-visible) { font-weight: bold; } Front-End Web
  10. Lebih Terbaca Saat Besar Front-End Web <input name="name" id="default-font-size" class="default-font-size"

    value="Default font-size" /> <input name="name" id="change-font-size" class="change-font-size" value="1rem font-size" /> input.change-font-size { font-size: 1rem; }
  11. Invalid State Front-End Web <form> <div class="form-group"> <label for="name">Nama</label> <input

    type="text" name="name" id="name" required /> </div> <button class="btn">Kirim</button> </form>
  12. Label Dahulu Form Control Kemudian • Menulis <label> lebih awal

    akan sangat membantu menentukan tujuan awal. • Deskripsi form control secara lebih jelas.
  13. Berjelajah dengan Mudah • Layout formulir ternyata memiliki pengaruh terhadap

    kendala dalam melengkapi datanya. • Layout terbaik untuk membangun formulir adalah satu kolom.
  14. Memperjelas Caption Tombol Submit Memberikan caption yang tepat akan memberikan

    gambaran jelas mengenai hal yang selanjutnya akan terjadi atau user hadapi.
  15. Thank You nurrizkiadip Nur Rizki Adi Prasetyo @NAdiPrasetyo [email protected] Nur

    Rizki Adi Prasetyo Nur Rizki Adi Prasetyo Front-End Web
  16. Feedback! Hadiah: • 2 Token Langganan Academy (30 Hari) *untuk

    pengisi feedback terpilih! dicoding.id/devcoachfeedback