©
This document usesPHP Chinese website manualRelease
E::placeholder{ sRules }
::placeholder 伪元素用于控制表单输入框占位符的外观,它允许开发者/设计师改变文字占位符的样式,默认的文字占位符为浅灰色。
当表单背景色为类似的颜色时它可能效果并不是很明显,那么就可以使用这个伪元素来改变文字占位符的颜色。
需要注意的是,除了Firefox是 ::[prefix]placeholder,其他浏览器都是使用 ::[prefix]input-placeholder
Firefox支持该伪元素使用text-overflow属性来处理溢出问题。
::placeholder的使用示例:
                
               
              
                input::-webkit-input-placeholder
               
              
                { color: #999; } input:-ms-input-placeholder
               
              
                { // IE10+ color: #999; } input:-moz-placeholder
               
              
                { // Firefox4-18 color: #999; } input::-moz-placeholder
               
              
                { // Firefox19+ color: #999; }
               
              | IE | Firefox | Chrome | Safari | Opera | iOS Safari | Android Browser | Android Chrome | 
|---|---|---|---|---|---|---|---|
| 6.0-9.0 | 2.0-3.6 | 4.0-43.0 -webkit-  | 
               3.1-4.0 | 15.0-28.0 -webkit-  | 
               3.2-4.1 | 2.1-4.4.4 -webkit-  | 
               18.0-40.0 -webkit-  | 
              
| 10.0-11.0 -ms-  | 
               4.0-18.0 -moz-#1  | 
               5.0-8.1 -webkit-  | 
               4.3-8.1 -webkit-  | 
              ||||
| 19.0-38.0 -moz-  | 
              
::-moz-placeholder 伪元素在Firefox 19+替代了之前的 :-moz-placeholder 伪类