How to Change HTML input placeholder

18 September, 2018 | 1 min read

This post will describe how to change the color in input text html




<input id="demo-input" type="text" placeholder="My awesome placeholder" />


#demo-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: magenta;
    opacity: 1; /* Firefox */

#demo-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: magenta;

#demo-input::-ms-input-placeholder { /* Microsoft Edge */
    color: magenta;

Code explanation

The pseudo element ::placeholder is the key in this example, it needs to be used for each .class, #id or custom selector in order to change properly the placeholder attribute text styles.

Thanks for reading this post hope it helps you a bit to understand more about placeholder styles. Have a blessed day!