A :required
CSS ál osztályválasztója lehetővé teszi a szerzők számára, hogy kiválasszák és stilizálják az required
attribútummal illesztett elemeket . Az űrlapok könnyen megadhatják, hogy mely mezőknek kell érvényes adatokkal rendelkezniük az űrlap elküldése előtt, de lehetővé teszik a felhasználó számára, hogy elkerülje azt a várakozást, amikor a szerver a felhasználó bevitelének egyedüli ellenőrzője.
Tegyük fel, hogy van egy bemenetünk egy attribútummal, type="name"
és tegyük kötelezővé az 1required
logikai attribútum használatával :
Most a :required
pszeudo osztályválasztóval stilizálhatjuk ezt a bevitelt :
/* style all elements with a required attribute */ :required ( background: red; )
A szükséges űrlapmezőket is stilizálhatjuk egyszerű választókkal, valamint láncolhatunk további álosztály választókat:
/* 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; )
Demó
Lásd: Toll: kötelező stílus: Chris Coyier (@chriscoyier) a CodePen-en.
Látványosság
Az required
attribútum logikai értelemben van kezelve, vagyis nem igényel értéket. Ha egyszerűen csak required
egy elemen van , akkor a böngésző tudja, hogy ez az attribútum létezik, és a megfelelő bemenet valójában kötelező mező. Bár a W3C specifikáció szerint a kötelező attribútum üres értékkel vagy az attribútum nevével is működik.
A szükséges attribútum azt is kéri, hogy a böngésző natív feliratokat használjon, például a bemutatóból ábrázolt buboréküzenetet.
Azoknál a bemeneteknél, amelyek nem vannak stílusozva :required
, a szerzők az :optional
álosztály választóval együtt testreszabhatják a nem szükséges elemeket , :invalid
és :valid
amelyek akkor aktiválódnak, amikor az űrlapmező adatigényei teljesülnek.
Az űrlapellenőrzés required
az pattern
attribútummal együtt bókolhat is , hogy segítsen szűrni az adatokat a bemenet type
attribútumától függően . A minták írhatók reguláris kifejezésként vagy karakterláncként. Az alábbi példában egy reguláris kifejezést használunk az e-mail cím szintaxisának megfeleltetésére.
Az :required
attribútum a rádiógombokon működik. Ha egy rádiógombot (vagy az összeset) felteszi, akkor az adott rádiógombcsoportra lesz szükség. A jelölőnégyzeteknél minden egyes jelölőnégyzetet kötelezővé tesz (be kell jelölni).
Böngésző támogatás
Ez a böngésző támogatási adat a Caniuse cégtől származik, amely részletesebben szerepel. Egy szám azt jelzi, hogy a böngésző támogatja az adott és újabb verziók szolgáltatásait.
Asztal
Króm | Firefox | AZAZ | Él | Szafari |
---|---|---|---|---|
10. | 4 | 10. | 12. | 10.1 |
Mobil / Tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 4.4.3–4.4.4 | 10.3 |
1 Logikai attribútumok : A HTML5 számos attribútuma logikai attribútum. A logikai attribútum jelenléte egy elemen a valódi értéket képviseli, az attribútum hiánya pedig a hamis értéket képviseli. Ha az attribútum jelen van, akkor az értékének vagy az üres karakterláncnak kell lennie, vagy egy olyan értéknek, amely kis- és nagybetűkben nem egyezik az attribútum kanonikus nevével, elöl vagy záró szóköz nélkül.