修改input框中placeholder的字体颜色

简介:

placeholder 是HTML5中的新属性,适用于以下的 <input> 类型:text, search, url, telephone, email 以及 password。


设置对象文字占位符的样式。

::placeholder 伪元素用于控制表单输入框占位符的外观,它允许开发者/设计师改变文字占位符的样式,默认的文字占位符为浅灰色。


当表单背景色为类似的颜色时它可能效果并不是很明显,那么就可以使用这个伪元素来改变文字占位符的颜色。


需要注意的是,除了Firefox是 ::[prefix]placeholder,其他浏览器都是使用 ::[prefix]input-placeholder

Firefox支持该伪元素使用text-overflow属性来处理溢出问题。


::placeholder的使用示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<input type= "text"  placeholder= "占位符"  />
 
input::-webkit-input-placeholder {
     color #999 ;
}
input:-ms-input-placeholder { // IE 10 +
     color #999 ;
}
input:-moz-placeholder { // Firefox 4 -18
     color #999 ;
}
input::-moz-placeholder { // Firefox 19 +
     color #999 ;
}



兼容性问题:

wKiom1gzrWGiDSXnAABD7Lp5OdY153.png


示例:

HTML代码:

1
< input  type = "text"  id = "userName"  placeholder = "请输入用户名" >


CSS代码:

1
2
3
4
5
6
7
8
9
10
11
12
#userName::-webkit-input-placeholder {
     color red ;
}
#userName:-moz-placeholder {  // Firefox 4 -18
     color red ;
}
#userName::-moz-placeholder {  // Firefox 19 +
     color red ;
}
#userName:-ms-input-placeholder {  // IE 10 +
     color red ;
}


效果:

wKiom1gzrjyz__avAAACKuwxVks858.png


本文转自   frwupeng517   51CTO博客,原文链接:http://blog.51cto.com/dapengtalk/1875315
相关文章
|
7天前
【UI】 修改element-ui input输入框placeholder提示信息、占位符的样式
【UI】 修改element-ui input输入框placeholder提示信息、占位符的样式
14 0
|
4月前
|
Web App开发 前端开发
CSS - 修改输入框placeholder默认颜色
CSS - 修改输入框placeholder默认颜色
27 0
|
5月前
|
前端开发
设置输入框placeholder默认文字颜色
设置输入框placeholder默认文字颜色
40 0
|
5月前
|
前端开发
input输入框内阴影效果
input输入框内阴影效果
45 1
|
5月前
el-input输入值无法在输入框显示
el-input输入值无法在输入框显示
|
5月前
input输入框
input输入框
|
9月前
|
Web App开发 前端开发 Android开发
如何修改placeholder【占位符】样式
如何修改placeholder【占位符】样式
|
Web App开发 前端开发
去掉谷歌默认的input textarea边框样式
谷歌浏览器Chrome基于WebKit开源浏览器引擎,自然能够通过相关的一切方法自定义设置浏览器的默认状态。谷歌浏览器Chrome安装之后,大家应该都留意到所有的表单都会添加黄色边框特效。在某些时候这些特效还是很不错的,但是当网站本身就已经对于表单样式有一定的设计时,这种默认表单样式就会让人觉得套样了!
119 0
动态添加input,然后获取所有的input框中的值
动态添加input,然后获取所有的input框中的值
常用input输入框的行内验证
只能输入正整数 <input type="text" onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.
1342 0