Į :optional
pseudo klasės tikslai įėjimai (įskaitant -ai), kurie nėra konkrečiai nustatyti kaip
required
(neturi required
atributas).
Tai gali būti naudinga, kai pasirenkamiems laukams norite suteikti specifinę išvaizdą, galbūt šiek tiek mažiau matomą nei reikalaujama.
Sintaksė
input(type=text):optional ( border: 1px solid #eee; )
Demonstracija
Šioje demonstracijoje neprivalomo lauko („Vardas“, „Lytis“ ir „Žemynas“) neskaidrumas sumažintas iki 40%, kad vartotojai galėtų iš karto sužinoti, kokie laukai yra privalomi. Šiuo atveju „Email“. Užvedus pelės žymeklį, pasirenkant įvestį, neskaidrumas grįš iki 100%.
Į optional
veikia visose klasių elementų tipas: teksto įvesties visų tipų, radijo mygtukus, žymės langelius, ir pasirenka.
Patikrinkite šį rašiklį!
Pastaba: naudojant CSS negalima žinoti tik to, kad etiketė susieta su pasirinktiniu lauku, nebent etiketėje yra po įvesties (o jūs naudojate brolių ir seserų kombinatorių), o tai yra retai ir paprastai nėra gera idėja. Galbūt ateityje tai gali padėti tėvai.
Naršyklės palaikymas
„Chrome“ | „Safari“ | „Firefox“ | Opera | T.Y | „Android“ | „iOS“ |
---|---|---|---|---|---|---|
10+ | 5+ | 4+ | 10+ | 10+ | Bet koks | 5+ |
Atminkite, kad :optional
tai nėra tikslus prieštaravimas, :not(:required)
nes pastarasis atitiks visų tipų elementus, o :optional
bus apribotas formos elementais.