Pada tutorial kali ini saya akan menjelaskan secara detail bagaimana mendesain berbagai jenis form menggunakan teknik Grid dalam CSS. Dalam setiap contoh, saya akan tunjukkan terlebih dahulu bagaimana suatu form biasanya ditata menggunakan properti Float, setelah itu saya akan tunjukkan bagaimana caranya menghasilkan desain form yang sama menggunakan teknik Grid CSS. Show Jika Anda belum paham tentang apa itu CSS Grid, anda bisa mempelajari modul berseri kami Memahami CSS Grid Layout. Mari kita mulai. 1. Form Sign Up SederhanaDalam layout berikut kita akan membagi form ke dalam dua kolom sehingga nantinya kita biasa memposisikan label-label di sebelah kiri dan komponen-komponen input di sebelah kanan. Menggunakan CSS "Tradisional"Cara tradisional ini biasanya memanfaatkan properti Float untuk memisahkan komponen-komponen ke dalam kolom-kolom. Perhatikan bahwa di sini kita tidak menggunakan wraper/wadah penampung untuk komponen form sebelumnya, kita akan secara langsung menata label-label dan komponen-komponen input yang ada. 1 <form>
2 <label for="firstName" class="first-name">First Name</label> 3 <input id="firstName" type="text"> 4 5 <label for="lastName" class="last-name">Last Name</label> 6 <form>
0<form>
1<form>
2<form>
3<form>
4<form>
51 <form>
72 <form>
93 21 4 5 24 6 26 <form>
128 <form>
2<label for="firstName" class="first-name">First Name</label>0 <form>
421 <label for="firstName" class="first-name">First Name</label>3 <label for="firstName" class="first-name">First Name</label>4 <label for="firstName" class="first-name">First Name</label>5 <label for="firstName" class="first-name">First Name</label>6 26 <label for="firstName" class="first-name">First Name</label>8 <label for="firstName" class="first-name">First Name</label>9 30 21 32 33 34 35 36 37 <label for="firstName" class="first-name">First Name</label>9 39 21 Pada kode program di atas saya menggunakan perintah <form>
72, tujuannya di sini agar komponen bersangkutan memiliki lebar yang penuh tetapi dengan terlebih dahulu menyisakan 200px di sisi kiri.Berikut adalah hasil desainnya, dengan sedikit tambahan desain untuk memperindah tampilan. Menggunakan Layout Grid CSSTujuan kita memakai "Grid" di sini adalah agar kita bisa membuat dua kolom, lalu menempatkan masing-masing komponen ke dalam kolom yang sesuai. Sebagai langkah pertama, kita akan mendefinisikan grid di dalam elemen <form>
731 <form>
72 <input id="firstName" type="text">4 3 21 Lalu kita bagi grid tersebut menggunakan <form>
741 <form>
72 <input id="firstName" type="text">4 3 42 4 21 Berdasarkan kode CSS di atas, kolom pertama akan memiliki lebar tetap <form>
75 sementara kolom kedua akan memiliki lebar <form>
76 (satu fraksi) atas tempat yang tersisa.Berikutnya kita definisikan posisi komponen-komponen label dan input menggunakan properti <form>
77 yang didasarkan pada nomor urut garis pada grid seperti berikut:Untuk memahami lebih lanjut tentang garis-garis pada grid, silahkan pelajari tip singkat berikut:
Berdasarkan indeks garis grid di atas, kita akan menerapkan aturan berikut ini terhadap komponen-komponen label, input dan button 1 24 2 48 3 21 4 5 53 6 34 <form>
157 <form>
221 Komponen-komponen label akan menempati kolom antara garis 1 dan garis 2. Komponen-komponen input dan button akan menempati kolom di antara garis 2 dan garis 3. Terakhir kita gunakan <form>
78 untuk menambahkan pemisah selebar 16px di antara baris-baris dan kolom-kolom:1 <form>
72 <input id="firstName" type="text">4 3 42 4 <label for="lastName" class="last-name">Last Name</label>7 5 21 2. Form KontakDalam layout kali ini, yang akan kita lakukan adalah:
Layout seperti ini tentu saja bisa dibuat menggunakan properti floats. Tetapi kita perlu mengisi properti <form>
79 untuk kolom sebelah kiri sehingga memungkinkan untuk membuat kolom bersangkutan memiliki tinggi sepenuhnya. Ada cara-cara tradisional lain untuk kebutuhan ini, tapi tidak ada yang memang cukup baik.Menggunakan CSS "Tradisional"Secara ringkas, kita menggunakan floats sebagai berikut:
Cukup banyak yang harus dikerjakan bukan? Cara yang lebih baik adalah dengan menggunakan entah teknik Flexbox atau Grid. Kusus untuk kasus ini, saya memilih menggunakan teknik Grid karena disini kita perlu mengatur susunan elemen-elemen baik secara horisontal maupun secara vertikal. Layout dengan Grid CSSKita mulai dengan mendeklarasikan grid di dalam wrapper dan membaginya dalam dua kolom. 1 61 2 <input id="firstName" type="text">4 3 65 4 21 Elemen form juga perlu dideklarasikan sebagai grid: 1 <form>
72 <input id="firstName" type="text">4 3 <form>
034 <form>
055 21 Setelah mengaplikasikan css di atas, hasilnya akan seperti berikut. Kita perlu mengatur agar dua elemen terakhir memiliki lebar yang penuh dengan memposisikan keduanya mulai dari garis grid 1 sampai garis 3. 1 <form>
092 <form>
113 21 3. Form ProfilAkhirnya kita sampai di layout form yang terakhir. Di sini kita menyertakan satu inputan khusus agar pengguna bisa mengunggah foto profil mereka. Tempatnya harus di bagian kanan atas. Dengan CSS "Tradisional"Kita gunakan markup berikut: 1 <form>
152 <form>
173 <form>
194 <form>
215 <form>
236 <form>
17<form>
1<form>
27<form>
2<form>
29<form>
4<form>
23<label for="firstName" class="first-name">First Name</label>3 <form>
33<label for="firstName" class="first-name">First Name</label>4 <form>
35<label for="firstName" class="first-name">First Name</label>6 <form>
37<label for="firstName" class="first-name">First Name</label>8 <form>
2330 <form>
1732 <form>
4333 <form>
2335 <form>
5Secara ringkas dengan cara tradisional, langkah-langkah berikut yang akan dikerjakan:
Layout Dengan Grid CSSKita tidak perlu membahas cara tradisional lebih detail. Dengan Grid, kita akan membagi form dalam dua kolom seperti berikut: Kolom pertama akan memiliki lebar dua kali kolom pertama, yang akan kita realisasikan dengan menggunakan <form>
84.1 <form>
72 <form>
513 <form>
534 <form>
555 21 Grid sudah dibuat, selanjutnya kita tempatkan elemen-elemen dalam form di antara garis grid 1 dan 2: 1 <form>
592 <form>
613 21 Langkah berikut adalah menempatkan file input di kolom kedua. Untuk melakukan itu, kita tempatkan file input tersebut di antara garis grid 2 dan 3. Secara vertikal juga, kita tempatkan di antara garid grid 1 dan 2. 1 <form>
652 <form>
673 <form>
694 21 KesimpulanSelesai! Kita sudah membahas beberapa contoh penggunaan Grid CSS untuk membuat form web. Seperti yang ada lihat, kita mempersingkat waktu dan usaha dengan menulis lebih sedikit kode ketimbang bila kita menggunakan cara tradisional. Anda bisa menggunakan semua contoh diatas, berkat CSS <form>
85 yang membantu kami menggunakan fitur tertentu perbaikan.
Anda punya saran untuk meningkatkan layout-layout diatas? Perkenankan kami mengetahuinya lewat kolom komentar dibawah ini! |