:required
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julho de 2015.
A pseudo-classe CSS :required representa qualquer <input>, <select>, ou <textarea> contendo o atributo required.
/* Seleciona qualquer <input> requerido */
input:required {
border: 1px dashed red;
}
Esta pseudo-classe é utilizada para destacar campos que devem ter dados válidos antes do formulário ser submetido.
Nota:
A pseudo-classe :optional seleciona campos do formulário que são opcionais.
Sintaxe
Error: could not find syntax for this itemExemplos
Veja :invalid como exemplo.
Preocupações com acessibilidade
Elementos <input> obrigatórios devem ter o atributo required atribuídos. Isso garante que pessoas que navegam com auxílio de recursos de acessibilidade, como o leitor de tela, possam entender quais campos precisam ter conteúdos válidos para garantir a submissão dos dados .
Se o formulário também possui campos opcionais, entradas requeridas devem ser indicadas visualmente usando um tratamento que não seja apenas a cor para passar o significado. Usualmente, textos descritivos e/ou um ícone são utilizados.
Especificações
| Specification |
|---|
| HTML> # selector-required> |
| Selectors Level 4> # required-pseudo> |
Compatibilidade com navegadores
Loading…
Veja também
- Outras pseudo-classe relacionadas a validação:
:optional,:invalid,:valid - Validação de dados de formulário