SlideShare ist ein Scribd-Unternehmen logo
1 von 7
Mengubah Tampilan Form
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:
input[attribute=value]

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 elemenelemen 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:

Contoh Implementasi CSS Attribute Selector pada Elemen Submit | Demo
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 Validasi Elemen Form
Seperti yang telah dipelajari pada bagian Validasi Masukan pada Form, HTML secara standar
telah menyediakan tampilan untuk validasi masukan dari pengguna. Seperti elemen-elemen lain
pada HTML, tentunya kita dapat mengubah tampilan validasi dengan menggunakan CSS.
Sayangnya, kita hanya dapat mengubah tampilan elemen form, bukan “pop up” teks seperti
yang tampak pada gambar Contoh Pesan Kesalahan Pengisian Email pada HTML.
Begitupun, kita tetap dapat memberikan tampilan visual kepada pengguna ketika sedang
mengisikan form. Misalnya, kita dapat memberikan tanda kesalahan untuk elemen yang belum
valid, dan tanda cek pada elemen yang sudah valid. Untuk mengubah tampilan elemen-elemen
yang telah valid dan belum valid pada HTML, CSS menyediakan pseudo-selector :valid dan
invalid, yang memiliki fungsi sesuai dengan namanya:
input:valid {
/* tampilan ketika valid */
}
input:invalid {
/* tampilan ketika invalid */
}

CSS bahkan menyediakan pseudo-selector :required untuk elemen-elemen yang diberikan
atribut required, sehingga kita dapat mengubah tampilan elemen tersebut ketika sudah diisikan
atau belum, seperti berikut:
input:required:invalid {
/* elemen wajib diisi, belum diisi */
}
input:required:valid {
/* elemen wajib diisi, sudah diisi */
}

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 */
}

Demo Perubahan Tampilan Form
Dengan berbagai selector yang telah dibahas sebelumnya, kita dapat mengaplikasikan dan
mengkombinasikan selector-selector tersebut untuk mendapatkan tampilan form yang lebih baik
daripada tampilan form standar. Misalnya, untuk form berikut:
<form action="test.html" method="post">
<h1>Form Pendaftaran</h1>
<fieldset id="UserDataFields">
<legend>Data pengguna (wajib diisikan seluruhnya)</legend>
<div class="control-group">
<label for="Register[Username]">Nama Pengguna</label>
<input type="text" name="Register[Username]" id="RegisterUsername" required>
</div>
<div class="control-group">
<label for="Register[Password]">Password</label>
<input type="password" name="Register[Password]" id="RegisterPassword"
required>
</div>
<div class="control-group">
<label for="Register[PasswordConfirm]">Konfirmasi Password</label>
<input type="password" name="Register[PasswordConfirm]"
id="RegisterPasswordConfirm" required>
</div>
<div class="control-group">
<label for="Register[Email]">Email</label>
<input type="email" name="Register[Email]" id="RegisterEmail" required>
</div>
</fieldset>
<fieldset id="SelfInfo">
<legend>Data diri</legend>
<div class="control-group">
<label for="Register[Sex]">Jenis Kelamin</label>
<select id="RegisterSex" name="Register[Sex]">
<option value="pria">Pria</option>
<option value="wanita">Wanita</option>
</select>
</div>
<div class="control-group">
<label for="Register[Birthday]">Tanggal Lahir</label>
<input type="datetime-local" name="Register[Birthday]"
id="RegisterBirthday]">
</div>
</fieldset>
<fieldset id="FormAction">
<legend>Selesai mengisikan form?</legend>
<input type="reset" value="Hapus Form">
<input type="submit" value="Daftar">
</fieldset>
</form>

kita dapat mengaplikasikan CSS berikut:
body {
font-family: "Helvetica", "Arial", sans-serif;
font-size: 12px;
}
form {
margin: 0 auto;
width: 960px;
}
form > h1 {
border-bottom: 1px solid #E5E5E5;
font-size: 1.5em;
line-height: 2.5em;
margin-bottom: 1em;
text-align: center;
width: 100%;
}
fieldset {
border: none;
}
fieldset > legend {
font-size: 1.25em;
line-height: 2.5em;
}
input {
display: inline-block;
vertical-align: center;
}
input:required:invalid,
input:focus:invalid,
input:required:valid {
background-position: 97.5% center;
background-repeat: no-repeat;
}
input:required:invalid,
input:focus:invalid {
background-image: url("http://i.imgur.com/NSaK8yt.png");
}
input:required:valid {
background-image: url("http://i.imgur.com/ttb7yp4.png");
}
input[type=submit],
input[type=reset] {
background: linear-gradient(to bottom, #FFFFFF, #E6E6E6);
border: 1px solid #999;
margin: 4px 10px;
padding: 5px;
width: 100px;
}
input[type=submit]:hover,
input[type=reset]:hover {
cursor: pointer;
}
input[type=submit]:active,
input[type=reset]:active {
background: #D4D4D4;
}
input[type=submit] {
background: linear-gradient(to bottom, #0088CC, #0044CC);
border: 1px solid #0088CC;
color: #FFF;
}
input[type=submit]:active {
background: #0044CC;
}
select,
input[type*=date],
input[type=text],
input[type=tel],
input[type=email],
input[type=url],
input[type=password] {
border: 1px solid #CCC;
border-radius: 5px;
padding: 5px;
width: 225px;
}
select:focus,
input:focus {
border-color: rgba(82, 168, 236, 0.8);
border-radius: 5px;
box-shadow: inset
0
1px 1px
rgba(0, 0, 0, 0.075),
0 0 8px
rgba(82, 168, 236, 0.6);
outline: 0;
}
.control-group {
margin: 10px 0;
}
.control-group > label {
display: inline-block;
text-align: right;
width: 20%;
}
#FormAction {
border-top: 1px solid #C5C5C5;
margin-bottom: 1em;
text-align: center;
width: 100%;
}

untuk mendapatkan form seperti yang ada pada halaman berikut.
webdesign dasar : 09 mengubah tampilan form

Weitere ähnliche Inhalte

Was ist angesagt?

Desain laporan pada java dengan ireport & jcreator
Desain laporan pada java dengan ireport & jcreatorDesain laporan pada java dengan ireport & jcreator
Desain laporan pada java dengan ireport & jcreator
Agung Sulistyanto
 
Visual basic materi pembelajaran dasar
Visual basic materi pembelajaran dasarVisual basic materi pembelajaran dasar
Visual basic materi pembelajaran dasar
muhammad nainuridho
 
konsep pemrograman Visual Basic
konsep pemrograman Visual Basickonsep pemrograman Visual Basic
konsep pemrograman Visual Basic
Iwank Odarlean
 
Modul Tutorial Membuat Class pada Visual Studio 2010
Modul Tutorial Membuat Class pada Visual Studio 2010Modul Tutorial Membuat Class pada Visual Studio 2010
Modul Tutorial Membuat Class pada Visual Studio 2010
Choi Melia
 
Mengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basicMengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basic
Firdaus MKom
 
Pertemuan 9 preferences dan menu
Pertemuan 9 preferences dan menuPertemuan 9 preferences dan menu
Pertemuan 9 preferences dan menu
heriakj
 
Visual basic 6
Visual basic 6Visual basic 6
Visual basic 6
safarinet
 
Pemrograman akuntansi visual basic finish
Pemrograman akuntansi visual basic finishPemrograman akuntansi visual basic finish
Pemrograman akuntansi visual basic finish
Tresna Jm
 
1. mengenal vb.net
1. mengenal vb.net1. mengenal vb.net
1. mengenal vb.net
Aris Saputro
 
Belajar vb pada excel
Belajar vb pada excelBelajar vb pada excel
Belajar vb pada excel
Edi Rakhmat
 
Laporan 3 annissaul hidayah 11120018_kel 6
Laporan 3 annissaul hidayah 11120018_kel 6Laporan 3 annissaul hidayah 11120018_kel 6
Laporan 3 annissaul hidayah 11120018_kel 6
Saul Anizsa
 

Was ist angesagt? (20)

Desain laporan pada java dengan ireport & jcreator
Desain laporan pada java dengan ireport & jcreatorDesain laporan pada java dengan ireport & jcreator
Desain laporan pada java dengan ireport & jcreator
 
Visual basic materi pembelajaran dasar
Visual basic materi pembelajaran dasarVisual basic materi pembelajaran dasar
Visual basic materi pembelajaran dasar
 
Modul kuliah-vba-lengkap ok
Modul kuliah-vba-lengkap okModul kuliah-vba-lengkap ok
Modul kuliah-vba-lengkap ok
 
Modul access-20071
Modul access-20071Modul access-20071
Modul access-20071
 
Pertemuan 6 tabview
Pertemuan 6 tabviewPertemuan 6 tabview
Pertemuan 6 tabview
 
konsep pemrograman Visual Basic
konsep pemrograman Visual Basickonsep pemrograman Visual Basic
konsep pemrograman Visual Basic
 
Modul Tutorial Membuat Class pada Visual Studio 2010
Modul Tutorial Membuat Class pada Visual Studio 2010Modul Tutorial Membuat Class pada Visual Studio 2010
Modul Tutorial Membuat Class pada Visual Studio 2010
 
Dasar pemrograman visual basic
Dasar pemrograman visual basicDasar pemrograman visual basic
Dasar pemrograman visual basic
 
Mengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basicMengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basic
 
Pertemuan 9 preferences dan menu
Pertemuan 9 preferences dan menuPertemuan 9 preferences dan menu
Pertemuan 9 preferences dan menu
 
Penggunaan tipe data dan variabel
Penggunaan tipe data dan variabelPenggunaan tipe data dan variabel
Penggunaan tipe data dan variabel
 
Visual basic 6
Visual basic 6Visual basic 6
Visual basic 6
 
Pemrograman akuntansi visual basic finish
Pemrograman akuntansi visual basic finishPemrograman akuntansi visual basic finish
Pemrograman akuntansi visual basic finish
 
1. mengenal vb.net
1. mengenal vb.net1. mengenal vb.net
1. mengenal vb.net
 
Belajar vb pada excel
Belajar vb pada excelBelajar vb pada excel
Belajar vb pada excel
 
Tugas Besar Web 2 (IndoJersey With CI 2.1.0))
Tugas Besar Web 2 (IndoJersey With CI 2.1.0))Tugas Besar Web 2 (IndoJersey With CI 2.1.0))
Tugas Besar Web 2 (IndoJersey With CI 2.1.0))
 
Step By Step Latihan Soal Ms. Access 2007 (Part 3)
Step By Step Latihan Soal Ms. Access 2007 (Part 3)Step By Step Latihan Soal Ms. Access 2007 (Part 3)
Step By Step Latihan Soal Ms. Access 2007 (Part 3)
 
Cara membuat program absensi siswa menggunakan acces 2010
Cara membuat program absensi siswa menggunakan acces 2010Cara membuat program absensi siswa menggunakan acces 2010
Cara membuat program absensi siswa menggunakan acces 2010
 
Pengenalan pemrograman aplikasi visual desktop
Pengenalan pemrograman aplikasi visual desktopPengenalan pemrograman aplikasi visual desktop
Pengenalan pemrograman aplikasi visual desktop
 
Laporan 3 annissaul hidayah 11120018_kel 6
Laporan 3 annissaul hidayah 11120018_kel 6Laporan 3 annissaul hidayah 11120018_kel 6
Laporan 3 annissaul hidayah 11120018_kel 6
 

Andere mochten auch (9)

webdesign dasar : 05 tipografi
webdesign dasar : 05 tipografiwebdesign dasar : 05 tipografi
webdesign dasar : 05 tipografi
 
Reuni lintas angkatan SMP Negeri 6 Malang (SPENMAL)
Reuni lintas angkatan SMP Negeri 6 Malang (SPENMAL)Reuni lintas angkatan SMP Negeri 6 Malang (SPENMAL)
Reuni lintas angkatan SMP Negeri 6 Malang (SPENMAL)
 
webdesign dasar : 07 background
webdesign dasar : 07 backgroundwebdesign dasar : 07 background
webdesign dasar : 07 background
 
Soal shortcut MS Word
Soal shortcut MS WordSoal shortcut MS Word
Soal shortcut MS Word
 
Webdesign dasar : 01 mengenal dunia web
Webdesign dasar : 01 mengenal dunia webWebdesign dasar : 01 mengenal dunia web
Webdesign dasar : 01 mengenal dunia web
 
webdesign dasar : 11 list sebagai menu
webdesign dasar : 11 list sebagai menuwebdesign dasar : 11 list sebagai menu
webdesign dasar : 11 list sebagai menu
 
Soal ukk multimedia paket 3
Soal ukk multimedia paket 3Soal ukk multimedia paket 3
Soal ukk multimedia paket 3
 
webdesign dasar : 12 multimedia
webdesign dasar : 12 multimediawebdesign dasar : 12 multimedia
webdesign dasar : 12 multimedia
 
Guru yang baik
Guru yang baikGuru yang baik
Guru yang baik
 

Ähnlich wie webdesign dasar : 09 mengubah tampilan form

Tugas Pw 20 Dreamweaver Cs3
Tugas Pw 20 Dreamweaver Cs3Tugas Pw 20 Dreamweaver Cs3
Tugas Pw 20 Dreamweaver Cs3
Sugar Ray
 
Tugas Pw 20 Dreamweaver Cs3
Tugas Pw 20 Dreamweaver Cs3Tugas Pw 20 Dreamweaver Cs3
Tugas Pw 20 Dreamweaver Cs3
Sugar Ray
 
Tugas Myicourse kelompok 4
Tugas Myicourse kelompok 4Tugas Myicourse kelompok 4
Tugas Myicourse kelompok 4
F Ashter
 
Jeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced JsfJeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced Jsf
Individual Consultants
 
Pemrograman vba-pada-microsoft-access-2007
Pemrograman vba-pada-microsoft-access-2007Pemrograman vba-pada-microsoft-access-2007
Pemrograman vba-pada-microsoft-access-2007
Zona Computer
 
Ajax enabled java servertm faces web application
Ajax enabled java servertm faces web applicationAjax enabled java servertm faces web application
Ajax enabled java servertm faces web application
ch3p3r
 

Ähnlich wie webdesign dasar : 09 mengubah tampilan form (20)

06 elemen form pada html
06   elemen form pada html06   elemen form pada html
06 elemen form pada html
 
03 materi form
03 materi form03 materi form
03 materi form
 
form desaign web.pdf
form desaign web.pdfform desaign web.pdf
form desaign web.pdf
 
Modul 2-form html-css
Modul 2-form html-cssModul 2-form html-css
Modul 2-form html-css
 
Tugas Pw 20 Dreamweaver Cs3
Tugas Pw 20 Dreamweaver Cs3Tugas Pw 20 Dreamweaver Cs3
Tugas Pw 20 Dreamweaver Cs3
 
Tugas Pw 20 Dreamweaver Cs3
Tugas Pw 20 Dreamweaver Cs3Tugas Pw 20 Dreamweaver Cs3
Tugas Pw 20 Dreamweaver Cs3
 
FORM.pptx
FORM.pptxFORM.pptx
FORM.pptx
 
Myicourse
MyicourseMyicourse
Myicourse
 
Myicourse
MyicourseMyicourse
Myicourse
 
Tugas Myicourse kelompok 4
Tugas Myicourse kelompok 4Tugas Myicourse kelompok 4
Tugas Myicourse kelompok 4
 
Jeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced JsfJeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced Jsf
 
4. isi
4. isi4. isi
4. isi
 
KA1053 Dasar Pemrograman Macro Excel
KA1053 Dasar Pemrograman Macro ExcelKA1053 Dasar Pemrograman Macro Excel
KA1053 Dasar Pemrograman Macro Excel
 
manual_renbut_puskesmas paluta.pptx
manual_renbut_puskesmas paluta.pptxmanual_renbut_puskesmas paluta.pptx
manual_renbut_puskesmas paluta.pptx
 
04 - Pengenalan dan Dasar MS Office Excel VBA.pptx
04 - Pengenalan dan Dasar MS Office Excel VBA.pptx04 - Pengenalan dan Dasar MS Office Excel VBA.pptx
04 - Pengenalan dan Dasar MS Office Excel VBA.pptx
 
Tugas 7 rekayasa web 1211510944 art david
Tugas 7 rekayasa web 1211510944 art davidTugas 7 rekayasa web 1211510944 art david
Tugas 7 rekayasa web 1211510944 art david
 
Pemrograman vba-pada-microsoft-access-2007
Pemrograman vba-pada-microsoft-access-2007Pemrograman vba-pada-microsoft-access-2007
Pemrograman vba-pada-microsoft-access-2007
 
07 form
07 form07 form
07 form
 
Membuat Form dengan tag HTML.ppt
Membuat Form dengan tag HTML.pptMembuat Form dengan tag HTML.ppt
Membuat Form dengan tag HTML.ppt
 
Ajax enabled java servertm faces web application
Ajax enabled java servertm faces web applicationAjax enabled java servertm faces web application
Ajax enabled java servertm faces web application
 

Mehr von SMK Negeri 6 Malang

webdesign dasar : 04 elemen dan semantik
webdesign dasar : 04 elemen dan semantikwebdesign dasar : 04 elemen dan semantik
webdesign dasar : 04 elemen dan semantik
SMK Negeri 6 Malang
 

Mehr von SMK Negeri 6 Malang (20)

PEMANFAATAN MEDIA KIT GENETIKA SEBAGAI UPAYA MENINGKATKAN HASIL BELAJAR BIOL...
PEMANFAATAN MEDIA KIT GENETIKA SEBAGAI  UPAYA MENINGKATKAN HASIL BELAJAR BIOL...PEMANFAATAN MEDIA KIT GENETIKA SEBAGAI  UPAYA MENINGKATKAN HASIL BELAJAR BIOL...
PEMANFAATAN MEDIA KIT GENETIKA SEBAGAI UPAYA MENINGKATKAN HASIL BELAJAR BIOL...
 
PENERAPAN MODEL PEMBELAJARAN LANGSUNG (DIRECT INSTRUCTION) DENGAN PENDEKATAN ...
PENERAPAN MODEL PEMBELAJARAN LANGSUNG (DIRECT INSTRUCTION) DENGAN PENDEKATAN ...PENERAPAN MODEL PEMBELAJARAN LANGSUNG (DIRECT INSTRUCTION) DENGAN PENDEKATAN ...
PENERAPAN MODEL PEMBELAJARAN LANGSUNG (DIRECT INSTRUCTION) DENGAN PENDEKATAN ...
 
PROBLEMATIKA PENDIDIKAN KEJURUAN DALAM REVOLUSI INDUSTRI 4.0
PROBLEMATIKA PENDIDIKAN KEJURUAN DALAM REVOLUSI INDUSTRI 4.0PROBLEMATIKA PENDIDIKAN KEJURUAN DALAM REVOLUSI INDUSTRI 4.0
PROBLEMATIKA PENDIDIKAN KEJURUAN DALAM REVOLUSI INDUSTRI 4.0
 
REGULASI EMOSI (DASAR KONSEPTUAL)
REGULASI EMOSI (DASAR KONSEPTUAL)REGULASI EMOSI (DASAR KONSEPTUAL)
REGULASI EMOSI (DASAR KONSEPTUAL)
 
PENINGKATAN KEMAMPUAN MENGHAFAL DAN MEMAHAMI AYAT-AYAT PILIHAN DALAM AL-QUR’A...
PENINGKATAN KEMAMPUAN MENGHAFAL DAN MEMAHAMI AYAT-AYAT PILIHAN DALAM AL-QUR’A...PENINGKATAN KEMAMPUAN MENGHAFAL DAN MEMAHAMI AYAT-AYAT PILIHAN DALAM AL-QUR’A...
PENINGKATAN KEMAMPUAN MENGHAFAL DAN MEMAHAMI AYAT-AYAT PILIHAN DALAM AL-QUR’A...
 
PENGGUNAAN MEDIA WAYANG PAHLAWAN NASIONAL UNTUK MENINGKATKAN HASIL BELAJAR BA...
PENGGUNAAN MEDIA WAYANG PAHLAWAN NASIONAL UNTUK MENINGKATKAN HASIL BELAJAR BA...PENGGUNAAN MEDIA WAYANG PAHLAWAN NASIONAL UNTUK MENINGKATKAN HASIL BELAJAR BA...
PENGGUNAAN MEDIA WAYANG PAHLAWAN NASIONAL UNTUK MENINGKATKAN HASIL BELAJAR BA...
 
PENINGKATAN KOMPETENSI MENGGAMBAR TEKNIK SISWA KELAS X TEKNIK INSTALASI TENAG...
PENINGKATAN KOMPETENSI MENGGAMBAR TEKNIK SISWA KELAS X TEKNIK INSTALASI TENAG...PENINGKATAN KOMPETENSI MENGGAMBAR TEKNIK SISWA KELAS X TEKNIK INSTALASI TENAG...
PENINGKATAN KOMPETENSI MENGGAMBAR TEKNIK SISWA KELAS X TEKNIK INSTALASI TENAG...
 
PENGARUH KEPEMIMPINAN DAN DIKLAT SERTA KELENGKAPAN SARANA PRAKTIK DI SMK T...
PENGARUH  KEPEMIMPINAN DAN DIKLAT SERTA KELENGKAPAN SARANA  PRAKTIK DI SMK  T...PENGARUH  KEPEMIMPINAN DAN DIKLAT SERTA KELENGKAPAN SARANA  PRAKTIK DI SMK  T...
PENGARUH KEPEMIMPINAN DAN DIKLAT SERTA KELENGKAPAN SARANA PRAKTIK DI SMK T...
 
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update DeleteTutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
 
Lokasi halal bi halal IKB HA Kariem 2015
Lokasi halal bi halal IKB HA Kariem 2015Lokasi halal bi halal IKB HA Kariem 2015
Lokasi halal bi halal IKB HA Kariem 2015
 
Tes ujian online google drive google form
Tes ujian online google drive google formTes ujian online google drive google form
Tes ujian online google drive google form
 
kimia - penentuan bilangan oksidasi ( biloks )
kimia - penentuan bilangan oksidasi ( biloks )kimia - penentuan bilangan oksidasi ( biloks )
kimia - penentuan bilangan oksidasi ( biloks )
 
Latihan soal kimia ujian smk
Latihan soal kimia ujian smkLatihan soal kimia ujian smk
Latihan soal kimia ujian smk
 
Ki kd kimia smk kurikulum 2013
Ki kd kimia smk kurikulum 2013Ki kd kimia smk kurikulum 2013
Ki kd kimia smk kurikulum 2013
 
Struktur dan kurikulum SMK Teknik Komputer dan Informatika
Struktur dan kurikulum SMK Teknik Komputer dan InformatikaStruktur dan kurikulum SMK Teknik Komputer dan Informatika
Struktur dan kurikulum SMK Teknik Komputer dan Informatika
 
Tes tulis html dan css
Tes tulis html dan cssTes tulis html dan css
Tes tulis html dan css
 
Soal uts pemrograman web
Soal uts pemrograman webSoal uts pemrograman web
Soal uts pemrograman web
 
webdesign dasar : 10 list
webdesign dasar : 10 listwebdesign dasar : 10 list
webdesign dasar : 10 list
 
webdesign dasar : 06 layout
webdesign dasar : 06 layoutwebdesign dasar : 06 layout
webdesign dasar : 06 layout
 
webdesign dasar : 04 elemen dan semantik
webdesign dasar : 04 elemen dan semantikwebdesign dasar : 04 elemen dan semantik
webdesign dasar : 04 elemen dan semantik
 

Kürzlich hochgeladen

PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
dpp11tya
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
AlfandoWibowo2
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
AtiAnggiSupriyati
 

Kürzlich hochgeladen (20)

PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITASMATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 

webdesign dasar : 09 mengubah tampilan form

  • 1. Mengubah Tampilan Form 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: input[attribute=value] 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 elemenelemen lain:
  • 2. 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: Contoh Implementasi CSS Attribute Selector pada Elemen Submit | Demo 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 Validasi Elemen Form Seperti yang telah dipelajari pada bagian Validasi Masukan pada Form, HTML secara standar telah menyediakan tampilan untuk validasi masukan dari pengguna. Seperti elemen-elemen lain pada HTML, tentunya kita dapat mengubah tampilan validasi dengan menggunakan CSS. Sayangnya, kita hanya dapat mengubah tampilan elemen form, bukan “pop up” teks seperti yang tampak pada gambar Contoh Pesan Kesalahan Pengisian Email pada HTML. Begitupun, kita tetap dapat memberikan tampilan visual kepada pengguna ketika sedang mengisikan form. Misalnya, kita dapat memberikan tanda kesalahan untuk elemen yang belum valid, dan tanda cek pada elemen yang sudah valid. Untuk mengubah tampilan elemen-elemen
  • 3. yang telah valid dan belum valid pada HTML, CSS menyediakan pseudo-selector :valid dan invalid, yang memiliki fungsi sesuai dengan namanya: input:valid { /* tampilan ketika valid */ } input:invalid { /* tampilan ketika invalid */ } CSS bahkan menyediakan pseudo-selector :required untuk elemen-elemen yang diberikan atribut required, sehingga kita dapat mengubah tampilan elemen tersebut ketika sudah diisikan atau belum, seperti berikut: input:required:invalid { /* elemen wajib diisi, belum diisi */ } input:required:valid { /* elemen wajib diisi, sudah diisi */ } 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 */ } Demo Perubahan Tampilan Form Dengan berbagai selector yang telah dibahas sebelumnya, kita dapat mengaplikasikan dan mengkombinasikan selector-selector tersebut untuk mendapatkan tampilan form yang lebih baik daripada tampilan form standar. Misalnya, untuk form berikut: <form action="test.html" method="post"> <h1>Form Pendaftaran</h1> <fieldset id="UserDataFields"> <legend>Data pengguna (wajib diisikan seluruhnya)</legend> <div class="control-group"> <label for="Register[Username]">Nama Pengguna</label> <input type="text" name="Register[Username]" id="RegisterUsername" required> </div>
  • 4. <div class="control-group"> <label for="Register[Password]">Password</label> <input type="password" name="Register[Password]" id="RegisterPassword" required> </div> <div class="control-group"> <label for="Register[PasswordConfirm]">Konfirmasi Password</label> <input type="password" name="Register[PasswordConfirm]" id="RegisterPasswordConfirm" required> </div> <div class="control-group"> <label for="Register[Email]">Email</label> <input type="email" name="Register[Email]" id="RegisterEmail" required> </div> </fieldset> <fieldset id="SelfInfo"> <legend>Data diri</legend> <div class="control-group"> <label for="Register[Sex]">Jenis Kelamin</label> <select id="RegisterSex" name="Register[Sex]"> <option value="pria">Pria</option> <option value="wanita">Wanita</option> </select> </div> <div class="control-group"> <label for="Register[Birthday]">Tanggal Lahir</label> <input type="datetime-local" name="Register[Birthday]" id="RegisterBirthday]"> </div> </fieldset> <fieldset id="FormAction"> <legend>Selesai mengisikan form?</legend> <input type="reset" value="Hapus Form"> <input type="submit" value="Daftar"> </fieldset> </form> kita dapat mengaplikasikan CSS berikut: body { font-family: "Helvetica", "Arial", sans-serif; font-size: 12px; } form { margin: 0 auto; width: 960px; }
  • 5. form > h1 { border-bottom: 1px solid #E5E5E5; font-size: 1.5em; line-height: 2.5em; margin-bottom: 1em; text-align: center; width: 100%; } fieldset { border: none; } fieldset > legend { font-size: 1.25em; line-height: 2.5em; } input { display: inline-block; vertical-align: center; } input:required:invalid, input:focus:invalid, input:required:valid { background-position: 97.5% center; background-repeat: no-repeat; } input:required:invalid, input:focus:invalid { background-image: url("http://i.imgur.com/NSaK8yt.png"); } input:required:valid { background-image: url("http://i.imgur.com/ttb7yp4.png"); } input[type=submit], input[type=reset] { background: linear-gradient(to bottom, #FFFFFF, #E6E6E6); border: 1px solid #999; margin: 4px 10px; padding: 5px; width: 100px; } input[type=submit]:hover, input[type=reset]:hover { cursor: pointer; } input[type=submit]:active, input[type=reset]:active { background: #D4D4D4;
  • 6. } input[type=submit] { background: linear-gradient(to bottom, #0088CC, #0044CC); border: 1px solid #0088CC; color: #FFF; } input[type=submit]:active { background: #0044CC; } select, input[type*=date], input[type=text], input[type=tel], input[type=email], input[type=url], input[type=password] { border: 1px solid #CCC; border-radius: 5px; padding: 5px; width: 225px; } select:focus, input:focus { border-color: rgba(82, 168, 236, 0.8); border-radius: 5px; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); outline: 0; } .control-group { margin: 10px 0; } .control-group > label { display: inline-block; text-align: right; width: 20%; } #FormAction { border-top: 1px solid #C5C5C5; margin-bottom: 1em; text-align: center; width: 100%; } untuk mendapatkan form seperti yang ada pada halaman berikut.