Neste artigo vamos aprender como remover a borda dos inputs quando eles são clicados, que é conhecido também como o evento de focus.
Fala programador(a), tudo bem? Bora aprender coisa nova!
Alguns navegadores ou até frameworks, como o Bootstrap, adicionam estilos adicionais que podem ser um problema
Então vamos primeiro, criar um formulário para ter um exemplo de código:
Criamos um form básico, com um input e uma textarea, para você ver que o código CSS que vamos inserir não tem limite de inputs
<!DOCTYPE html>
<html>
<head>
<title>Como remover borda dos inputs</title>
</head>
<body>
<h1>Preencha o formulário</h1>
<form>
<div>
<input type="text" name="username" id="username" placeholder="Seu nome">
</div>
<div>
<textarea name="msg" id="msg" placeholder="Sua mensagem"></textarea>
</div>
<div>
<input type="submit" value="Enviar">
</div>
</form>
</body>
</html>Agora vejamos a representação no browser:
Veja que aquela borda laranja, pode variar entre navegadores, é um estilo automaticamente adicionado
Então é exatamente isso que vamos remover, e é preciso a seguinte regra:
div {
margin: 20px;
}
textarea:focus, input:focus {
box-shadow: 0 0 0 0;
outline: 0;
}A margin serve apenas para descolar as divs, não é necessária
A grande diferença será feita pelo box-shadow, que é a ‘sombra’ da div
Quer se especializar em Desenvolvimento Web? Veja o nosso catálogo de cursos.
E também removendo o outline, tudo isso é claro feito no evento de focus com o seletor especial :focus
Veja o resultado:
E assim conseguimos remover borda dos inputs, que está inserida no evento de focus, legal né? 😀
Conclusão
Neste artigo prendemos a retirar a borda dos inputs, que são originadas quando clicamos em algum deles, ou seja, ativamos o :focus
Isso é feito retirando a box-shadow do elemento e também setando a propriedade outline para 0
Aí teremos um input sem efeitos adicionais, ao clicarmos nele
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube



Muito bom!
Como fazer para aumentar a letra e também a margem interna do input, de maneira que a letra ocupe o máximo da margem interna do input.