:required
Volič pseudo třída CSS umožňuje autorům vybrat a styl jakékoliv uzavřeno prvek s required
atributem. Formuláře mohou snadno označit, která pole musí mít platná data, než bude možné odeslat formulář, ale umožňuje uživateli vyhnout se čekání způsobenému tím, že server bude jediným ověřovatelem vstupu uživatele.
Řekněme, že máme vstup s atributem type="name"
a uděláme z něj požadovaný vstup pomocí required
booleovského atributu 1 :
Nyní můžeme tento vstup stylovat pomocí :required
selektoru pseudo třídy:
/* style all elements with a required attribute */ :required ( background: red; )
Můžeme také stylovat požadovaná pole formulářů pomocí jednoduchých selektorů a zřetězení dalších selektorů pseudo tříd:
/* 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; )
Ukázka
Podívejte se na Pen: required Styling od Chris Coyier (@chriscoyier) na CodePen.
Body zájmu
required
Atribut je považován za logickou což znamená, že nevyžaduje hodnotu. Pouhé required
použití prvku umožňuje prohlížeči vědět, že tento atribut existuje a odpovídající vstup je ve skutečnosti povinné pole. Ačkoli podle specifikace W3C požadovaný atribut funguje také s prázdnou hodnotou nebo s hodnotou s názvem atributů.
Požadovaný atribut také požaduje, aby prohlížeč používal nativní popisky, například bublinovou zprávu zobrazenou v ukázce.
Pro ty vstupy, které nejsou stylizované pomocí :required
, mohou autoři také přizpůsobit nepožadované prvky pomocí :optional
selektoru pseudo tříd spolu s :invalid
a :valid
které se aktivují, když jsou splněny požadavky na data pole formuláře.
Ověření formuláře lze také doplnit spolu required
s pattern
atributem, aby bylo možné filtrovat data v závislosti na type
atributu vstupu . Vzory lze psát jako regulární výraz nebo řetězec. V níže uvedeném příkladu používáme regulární výraz, který odpovídá syntaxi e-mailové adresy.
:required
Atribut pracuje na přepínačů. Pokud na jeden přepínač (nebo na všechny) zadáte požadovaný, bude požadována konkrétní skupina přepínačů. U zaškrtávacích políček je vyžadováno každé zaškrtávací políčko (bude zaškrtnuto).
Podpora prohlížeče
Tato data podpory prohlížeče pocházejí z Caniuse, který obsahuje více podrobností. Číslo označuje, že prohlížeč podporuje tuto funkci v dané verzi a vyšší.
plocha počítače
Chrome | Firefox | TJ | Okraj | Safari |
---|---|---|---|---|
10 | 4 | 10 | 12 | 10.1 |
Mobilní / Tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 4.4.3-4.4.4 | 10.3 |
1 Boolean Attributes : a number of attributes in HTML5 are boolean attributes. Přítomnost booleovského atributu na prvku představuje skutečnou hodnotu a absence atributu představuje falešnou hodnotu. Pokud je atribut přítomen, jeho hodnota musí být buď prázdný řetězec, nebo hodnota, která nerozlišuje velká a malá písmena pro kanonický název atributu, bez úvodních nebo koncových mezer.