: kehtiv - CSS-trikid

Anonim

:validValijat võimaldab valida elemendid, mis sisaldavad kehtivat sisu, mis määratakse kindlaks tema typeatribuut. :validon CSS-selektorite 3. taseme spetsifikatsioonis määratletud kui „kehtivuse pseudovalija”, mis tähendab, et seda kasutatakse interaktiivsete elementide kujundamiseks kasutaja sisendi hindamise põhjal.

Sellel valikul on üks konkreetne kasutusala: kasutajale tagasiside andmine, kui ta lehel oleva vormiga suhtleb. Allolevas näites kasutatakse CSS-i, et muuta väljad „Email” punaseks või roheliseks, vastates sellele, kas sisu vastab kehtivale e-posti aadressi mustrile:

Vaadake Chris Coyieri (@chriscoyier) pliiatsit: kehtivad ja: valed sisendid CodePenis

Pange tähele, kuidas esimene („E-post”) on roheline-isegi siis, kui väljal pole sisu. Seda seetõttu, et sisend on valikuline, nii et selle tühjaks jätmine tooks kaasa kehtiva vormi esitamise. Selle käitumise parandamiseks on teisel atribuut „kohustuslik”, mis tähendab, et tühja väljaga kaasneks vale vormi esitamine.

Huvipunktid

  • :validsaab „aheldada” teiste pseudovalijatega: meeldib :focuskinnitada ainult siis, kui kasutaja kirjutab, :beforevõi :afterluua ikoone või teksti, et anda rohkem kasutajale tagasisidet, või atribuutide valijaid input(value="")kinnitada ainult sisuga sisendväljadele.

Brauseri tugi

Chrome Safari Firefox Ooper IE Android iOS
10,0+ 5.0+ 4.0+ 10,0+ 10+ 5+ 2+

:validvõeti kasutusele CSS Selektorite moodulis 3, mis tähendab, et brauserite vanad versioonid seda ei toeta. Kuid kaasaegne brauseritugi muutub paremaks. Kui vajate vanemat brauserituge, kas polüfillige või kasutage neid valijaid mitte-kriitilistel viisidel, soovitame seda järk-järgult täiustada.