Como o placeholder não é um elemento de fato, as vezes podemos imaginar que modificar seu estilo não é possível, porém sim, há uma maneira e nesse post vamos aprender a técnica de adicionar CSS no placeholder!

css no placeholder

Este conteúdo está disponível também em vídeo:

 

Neste post veremos como estilizar o texto que fica dentro dos inputs, vulgo placeholder

Primeiro é necessário deixar claro que há duas maneiras de fazer isso, como as duas fazem efeitos diferentes vamos vê-las na prática

CSS no placeholder: texto

Acredito que o que você veio buscar neste post é esse modo, como fazemos para estilizar o texto do placeholder

Então utilizamos o seletor ::placeholder para isto, veja na prática:

HTML:

<input id="placeholder-text" type="text" name="name" placeholder="Digite seu nome">

CSS:

#placeholder-text::placeholder {
    color: red;
}

Resultado final:

css placeholder texto exemplo

Veja que neste exemplo o texto do placeholder ficou vermelho, assim como alteramos nas linhas de CSS, legal né? 😀

Quer se especializar em HTML e CSS? Veja o nosso catálogo de cursos.

Obs: Podemos aplicar qualquer regra de CSS para textos neste caso!

CSS no placeholder: elemento

Podemos também utilizar uma outra variação de como estilizar o placeholder

Deste jeito o elemento é estilizado quando o placeholder está sendo exibido

Um caso prático seria uma validação de um elemento que seja required, podemos sinalizar que o conteúdo deste input ainda não foi preenchido

HTML:

<div>
    <input id="placeholder-text" type="text" name="name" placeholder="Digite seu nome">
</div>
<div>
    <input id="placeholder-text" type="text" name="job" placeholder="Digite sua profissão">		
</div>

CSS:

div {
    margin-bottom: 10px;
}
#placeholder-text {
    padding: 10px;
}
input:placeholder-shown {
    border: 3px dotted tomato;
}

Resultado final:

css placeholder-shown exemplo

Perceba que este HTML tem mais código e o CSS também, mas a estrela do código é o :placeholder-shown

Este seletor estiliza os elementos quando o placeholder está sendo exibido

Então no primeiro input que escrevi ‘teste’, o estilo não foi efetuado

Mas no segundo que deixei em branco sim, por isso citei a possibilidade de utilizar esta técnica numa validação de formulário 🙂

Conclusão

Vimos a possibilidade de estilizar o placeholder de duas maneiras

Primeiro o texto dele, que deve ser o motivo da maior procura deste tópico

E por fim o elemento quando o placeholder está a mostra

Achou legal? Comenta aí! 😀

E por hoje é isso, até o próximo post!

Confira também nosso curso de HTML e CSS gratuito no YouTube clicando aqui! Onde criamos um site do 0 até o resposivo 😀

Subscribe
Notify of
guest

1 Comentário
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Mylena santos

Muito massa a explicação! salvou demais meu projeto agora. Só tenho uma dúvida, porque que o seletor do primeiro exemplo aparece com dois “::” e no outro exemplo aparece apenas com um “:” além de que no segundo exemplo o input é chamado primeiro.

Last edited 6 meses atrás by Mylena santos