Placeholder text will automatically inherit the font family and font size of the regular input text, but you may be in a situation where you want to change the placeholder text color. You can accomplish that with the <^>::placeholder<^> pseudo-element.

In our example, let's define a custom color for our placeholder text, and let's also override the inherited font size to have smaller placeholder text. Here's our base input styling:

				
					
input[type="text"] {

  font-family: monospace;

  font-size: 20px;

  color: peru;

}

				
			

And here's the styling for our placeholder text:

				
					
::-webkit-input-placeholder {

  color: peachpuff;

  font-size: 13px;

}

::-moz-placeholder {

  color: peachpuff;

  font-size: 13px;

}

:-ms-input-placeholder {

  color: peachpuff;

  font-size: 13px;

}

::placeholder {

  color: peachpuff;

  font-size: 13px;

}

				
			

Unfortunately you can see that <^>::placeholder<^> requires a slew of vendor prefixes at the moment.