当咱们对input
元素或者textarea
元素写CSS样式的时候, 若是须要自定义占位文本(也就是placeholder)的样式的时候怎么办?
CSS有一个伪元素选择器::placeholder
能够解决咱们的问题.
HTMLcss
<input placeholder="我是红色的!">
CSShtml
input::placeholder { color: red; font-size: 1.2em; font-style: italic; }
结果web
但要注意, 这个伪元素选择器是一个实验性的特性, 还须要一些时日待浏览器兼容.
所以, 咱们要添加一些前缀来使用它, 以下所示.浏览器
input::-webkit-input-placeholder { color: #999; } /* IE10+ */ input:-ms-input-placeholder { color: #999; } /* Firefox4-18 */ input:-moz-placeholder { color: #999; } /* Firefox19+ */ input::-moz-placeholder { color: #999; } input::placeholder { color: #999; } textarea::-webkit-input-placeholder { color: #999; } /* IE10+ */ textarea:-ms-input-placeholder { color: #999; } /* Firefox4-18 */ textarea:-moz-placeholder { color: #999; } /* Firefox19+ */ textarea::-moz-placeholder { color: #999; } textarea::placeholder { color: #999; }