How to add CSS to the input placeholder

July 7, 2021

How to add CSS to the input placeholder

As the placeholder is not a real element, sometimes we can imagine that modifying its style is not possible, but yes, there is a way and in this post we will learn how to add CSS to the input placeholder!

How to add CSS to the input placeholder cover

In this post, we will see how to style the text that is inside the inputs, aka placeholder.

First, it is necessary to make it clear that there are two ways to do this, as they both have different effects, let’s see them in practice.

CSS in placeholder: text

I believe that what you came for in this post is this way, as we do to style the placeholder text

So we use the ::placeholder selector for this, see in practice:


<input id="placeholder-text" type="text" name="name" placeholder="Enter your name">


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

Final result:


See that in this example the placeholder text turned red, as we changed the CSS lines, cool right? ๐Ÿ˜€

Note: We can apply any CSS rule for texts in this case!

CSS in placeholder: element

We can also use another variation on how to style the placeholder

This way the element is styled when the placeholder is being displayed

A practical case would be a validation of an element that is required, we can signal that the content of this input has not yet been filled.


    <input id="placeholder-text" type="text" name="name" placeholder="Digite seu nome">
    <input id="placeholder-text" type="text" name="job" placeholder="Digite sua profissรฃo">        


div {
    margin-bottom: 10px;

#placeholder-text {
    padding: 10px;

input:placeholder-shown {
    border: 3px dotted tomato;

Final result:

Note that this HTML has more code and CSS too, but the star of the code is the :placeholder-shown

This selector styles the elements when the placeholder is being displayed

So in the first input, I wrote ‘test’, the styling wasn’t done

But the second I left it blank, that’s why I mentioned the possibility of using this technique in a form of validation ๐Ÿ™‚


In this article you learned how to add CSS to the input placeholder!

We saw the possibility of styling the placeholder in two ways

First, his text, which must be the reason for the most search for this topic

And finally, the element when the placeholder is showing

Did you find it cool? Comment there! ๐Ÿ˜€

And that’s it for today, until the next post!

Also, check out our free HTML and CSS course on YouTube by clicking here! Where we create a site from 0 to responsive ๐Ÿ˜€

Notify of

Inline Feedbacks
View all comments
Would love your thoughts, please comment.x