E::placeholder

CSS3

E::placeholder

  • 版本:CSS3

语法:

E::placeholder{ sRules }

说明:

设置对象文字占位符的样式。
  • ::placeholder 伪元素用于控制表单元素文字占位符的外观,它允许开发者/设计师改变文字占位符的样式,默认的文字占位符为浅灰色。
  • 当表单背景色为类似的颜色时它可能效果并不是很明显,那么就可以使用这个伪元素来改变文字占位符的颜色。
  • 需要注意的是,除了Firefox是 ::[prefix]placeholder,其他浏览器都是使用 ::[prefix]input-placeholder
  • Firefox支持该伪元素使用text-overflow属性来处理溢出问题。
  • ::placeholder的使用示例:

    <input type="text" 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; }

兼容性:

  • = 支持
  • = 不支持
  • = 部分支持
  • = 未知
6.0-9.0 4.0-35.0 -moz- 4.0-41.0 -webkit- 4.0 15.0-26.0 -webkit-
10.0-11.0 -ms- 5.0-8.0 -webkit-
  1. ::-moz-placeholder 伪元素在Firefox 19+替代了之前的 :-moz-placeholder 伪类

示例: