The :required
pemilih kelas semu di CSS memungkinkan penulis untuk memilih dan gaya setiap elemen cocok dengan required
atribut. Formulir dapat dengan mudah menunjukkan bidang mana yang harus memiliki data yang valid sebelum formulir dapat dikirim, tetapi memungkinkan pengguna untuk menghindari menunggu karena server menjadi satu-satunya validator dari input pengguna.
Katakanlah kita memiliki input dengan atribut type="name"
dan menjadikannya input yang diperlukan menggunakan required
atribut boolean 1 :
Sekarang kita dapat mengatur gaya input itu menggunakan :required
pemilih kelas semu:
/* style all elements with a required attribute */ :required ( background: red; )
Kita juga dapat mengatur gaya bidang formulir yang diperlukan menggunakan pemilih sederhana serta merangkai pemilih kelas semu tambahan:
/* style all input elements with a required attribute */ input:required ( box-shadow: 4px 4px 20px rgba(200, 0, 0, 0.85); ) /** * style input elements that have a required * attribute and a focus state */ input:required:focus ( border: 1px solid red; outline: none; ) /** * style input elements that have a required * attribute and a hover state */ input:required:hover ( opacity: 1; )
Demo
Lihat Pena: Gaya yang diperlukan oleh Chris Coyier (@chriscoyier) di CodePen.
Tempat Menarik
The required
atribut diperlakukan sebagai boolean berarti tidak memerlukan nilai. Hanya dengan memiliki required
sebuah elemen memungkinkan browser mengetahui atribut ini ada dan input yang sesuai sebenarnya adalah field yang diperlukan. Meskipun, menurut spesifikasi W3C, atribut yang diperlukan juga berfungsi dengan nilai kosong atau nilai dengan nama atribut.
Atribut required juga meminta browser untuk menggunakan info asli seperti pesan gelembung yang digambarkan dari demo.
Untuk input yang tidak ditata menggunakan :required
, penulis juga dapat menyesuaikan elemen yang tidak diperlukan menggunakan :optional
pemilih kelas semu bersama dengan :invalid
dan :valid
yang dipicu saat persyaratan data bidang formulir terpenuhi.
Validasi formulir juga dapat dilengkapi required
dengan pattern
atribut untuk membantu memfilter data tergantung pada type
atribut input . Pola dapat ditulis sebagai ekspresi reguler atau string. Pada contoh di bawah ini kami menggunakan ekspresi reguler untuk mencocokkan sintaks untuk alamat email.
The :required
Atribut bekerja pada tombol radio. Jika Anda menempatkan diperlukan pada satu tombol radio (atau semua), kelompok tombol radio tertentu akan diperlukan. Pada kotak centang, buat setiap kotak centang diperlukan (untuk dicentang).
Dukungan Browser
Data dukungan browser ini berasal dari Caniuse, yang lebih detail. Angka menunjukkan bahwa browser mendukung fitur pada versi tersebut dan yang lebih baru.
Desktop
Chrome | Firefox | YAITU | Tepi | Safari |
---|---|---|---|---|
10 | 4 | 10 | 12 | 10.1 |
Ponsel / Tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 4.4.3-4.4.4 | 10.3 |
1 Atribut Boolean : Sejumlah atribut di HTML5 adalah atribut boolean. Kehadiran atribut boolean pada sebuah elemen merepresentasikan nilai sebenarnya, dan ketiadaan atribut merepresentasikan nilai false. Jika atribut ada, nilainya harus berupa string kosong atau nilai yang cocok tidak peka huruf besar / kecil untuk nama kanonis atribut, tanpa spasi kosong di depan atau di belakang.