Esta tradução está incompleta. Por favor, ajude a traduzir este artigo.

A pseudo-classe CSS :invalid representa qualquer elemento <input> ou <form> cujo conteúdo não esteja válido.

/* Seleciona todos os inputs inválidos <input> */
input:invalid {
  background-color: pink;
}

Esta pseudo-classe é útil para mostrar erros em algum campo ao usuário.

Sintaxe

:invalid

Exemplo

Esse exemplo apresenta um simples formulário onde a cor verde realça um input válido e a cor vermelha realça um input inválido.

HTML

<form>
  <label for="url_input">Adicione uma URL:</label>
  <input type="url" id="url_input" />
  <br />
  <br />
  <label for="email_input">Adicione um endereço de email:</label>
  <input type="email" id="email_input" required/>
</form>

CSS

input:invalid {
  background-color: #ffdddd;
}

form:invalid {
  border: 5px solid #ffdddd;
}

input:valid {
  background-color: #ddffdd;
}

form:valid {
  border: 5px solid #ddffdd;
}
  
input:required {
  border-color: #800000;
  border-width: 3px;
}

input:required:invalid {
  border-color: #C00000;
}

Resultado

Notas

Radio buttons

Se algum radio button de um grupo possuir o atributo required, a pseudo-classe :invalid é aplicada a todos se nenhum deles for selecionado. (Radio buttons agrupados compartilham o mesmo valor pelo atributo name.)

Gecko defaults

Por padrão, Gecko não aplica o estilo para a pseudo-classe :invalid. Entretanto, pode-se aplicar um estilo (um "brilho" vermelho usando a propriedade box-shadow) à pseudo-classe :-moz-ui-invalid, que são um conjunto que se aplicam como o :invalid.

Você pode desabilitar o "brilho/glow" usando o CSS a seguir, ou substituir completamente para alterar a aparência dos campos inválidos: 

:invalid {
  box-shadow: none;
}

:-moz-submit-invalid {
  box-shadow: none;
}

:-moz-ui-invalid {
  box-shadow: none;
}

Especificações

Especificação Status Comentário
HTML Living Standard
The definition of ':invalid' in that specification.
Padrão em tempo real Nenhuma alteração.
HTML5
The definition of ':invalid' in that specification.
Recomendação Define a semântica do HTML e validação de restrições.
Selectors Level 4
The definition of ':invalid' in that specification.
Rascunho atual Definição inicial.

Compatibilidade entre Browsers

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Basic support (<input>) 10.0 20 (12.10240) 4.0 (2) 10 10.0 5.0
Apply it to <form> (Yes) Não suportado 13 (13) Não suportado (Yes) ?
Feature Android Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support ? (Yes) 4.0 (2) Não suportado 10.0 5.0
Apply it to <form> ? Não suportado 13.0 (13) Não suportado ? ?

Veja também

Etiquetas do documento e colaboradores

 Colaboradores desta página: dulcetti
 Última atualização por: dulcetti,