Pada bagian sebelumnya, kita telah mempelajari cara-cara untuk membuat elemen-elemen dari form. Bagian ini akan menjelaskan bagaimana mengubah tampilan form agar menjadi menarik, menggunakan CSS. Perubahan tampilan form menggunakan CSS dilakukan dengan memanfaatkan banyak properti-properti yang telah dipelajari pada bagian-bagian sebelumnya, tetapi pemilihan elemen untuk diubah tampilannya sendiri dapat dilakukan dengan beberapa selector yang belum dipelajari.
Untuk lebih jelasnya, kita dapat langsung melihat contoh-contoh kode untuk perubahan tampilan form.
Memilih Elemen Berdasarkan Atribut pada CSS
Elemen-elemen masukan pada form banyak yang menggunakan atribut yang sama, dengan sedikit perbedaan pada bagian atribut
type
yang digunakan elemen tersebut. Misalnya, elemen masukan
email
dan
text
secara tampilan sama, tetapi memiliki atribut
type
yang berbeda:
<input type="text">
<input type="email">
Kemudian juga terdapat elemen
submit
dan
reset
yang ditampilkan dalam bentuk tombol, tetapi masih tetap menggunakan elemen
input
:
<input type="submit">
<input type="reset">
Jika kita hanya ingin memberikan properti CSS untuk elemen
submit
, bagaimanakah kita menetapkan selector yang benar?
Untungnya, CSS menyediakan selector khusus untuk memilih elemen HTML berdasarkan atribut yang ada pada elemen tersebut. Fitur ini dikenal dengan nama
Attribute Selector
, yang dapat dituliskan sebagai berikut:
Sehingga jika kita ingin memberikan properti CSS tertentu untuk elemen
submit
saja maka kita dapat menggunakan selector seperti berikut:
input[type=submit] {
/* properti CSS */
}
sehingga kita dapat mengaplikasikan properti CSS pada elemen tersebut selayaknya elemen-elemen lain:
input[type=submit] {
background: linear-gradient(to bottom, #0088CC, #0044CC);
border: 1px solid #0088CC;
color: #FFF;
margin: 4px 10px;
padding: 5px;
width: 100px;
}
input[type=submit]:hover {
cursor: pointer;
}
input[type=submit]:active {
background: #0044CC;
}
yang akan menghasilkan:
menariknya lagi, Attribute Selector dapat digunakan tidak hanya pada elemen-elemen form, melainkan pada elemen lainnya, misalnya untuk membuat semua elemen
span
yang berbahasa Indonesia berwarna biru, kita dapat mengaplikasikan Attrbute Selector pada elemen link seperti berikut:
span[lang=id] {
color: #00F;
}
Selain yang telah dijelaskan sebelumnya, Attribute Selector juga masih memiliki banyak fitur untuk menyeleksi nilai di dalam atribut, tetapi pembahasan lengkap tidak akan dilakukan. Jika ingin mempelajari tentang fitur-fitur lengkap dari Attribute Selector, aanda dapat membacanya
di sini.
Mengubah Tampilan Elemen yang Sedang Diisikan Pengguna
Seperti elemen yang valid dan tidak valid, CSS juga memberikan sebuah pseudo-selector untuk elemen-elemen masukan form yang sedang diisikan pengguna. Pseudo-selector yang kita gunakan untuk kasus ini yaitu
:focus
.
input:focus {
/* tampilan ketika pengguna mengisikan masukan */
}
More From Author
artikel