CSS - Adicionando Estilo Em Um Formulário Invalido

Uma das coisas mais poderosas e enriquecedora que podemos fazer em nossas
aplicações web é adicionar validações em nossos formulários.
De forma com que o utilizador do sistema consiga identificar
rapidamente o que está fazendo de errado ou o que está faltando.

Para isso, podemos fazer algumas modificações em nosso CSS,
aplicando estilos para quando os formulários possuem algum erro.

Neste exemplo, vamos mostrar como aplicar um estilo em um input obrigatório,
alterando sua cor quando não preenchido!

1
2
3
<form>
<input name="usuario" type="text" required />
</form>

Agora que temos um campo que é obrigatório podemos adicionar
o nosso maravilhoso CSS!

Adicionaremos o seletor :invalid
Com esse seletor, conseguimos selecionar todos os inputs
que não estiverem de acordo com nossas regras,
alterando alguma propriedade de nossos
elementos, da seguinte forma:

1
2
3
input:invalid {
border-color: red;
}

Bem simples não é?
Dessa forma, você consegue adicionar algumas validações em seu CSS
De maneira nativa, sem ficar se em fazer tudo com Javascript!