如何修改HTML5 input placeholder 颜色

有三种实现方式:伪元素(pseudo-elements)、伪类( pseudo-classes)和Notihing。 
WebKit和Blink(Safari,Google Chrome, Opera15+)使用伪元素

::-webkit-input-placeholder

:-moz-placeholder

::-moz-placeholder

:-ms-input-placeholder

因为每个浏览器的CSS选择器都有所差异,所以需要针对每个浏览器做单独的设定。

 1 ::-webkit-input-placeholder { /* WebKit browsers */
 2 color: #999;
 3 }
 4 :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
 5 color: #999;
 6 }
 7 ::-moz-placeholder { /* Mozilla Firefox 19+ */
 8 color: #999;
 9 }
10 :-ms-input-placeholder { /* Internet Explorer 10+ */
11 color: #999;
12 } 

textareas(文本框可拉伸)风格样式的代码,如下:

1 input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
2 color: #636363;
3 }
4 input:-moz-placeholder, textarea:-moz-placeholder {
5 color: #636363;
6 } 

input和Textarea的字体颜色均为红色。所有样式都要针对不同的选择器而定,不要打包整体处理,因为其中一个出问题,其他的都会失效。

 1 *::-webkit-input-placeholder {
 2 color: red;
 3 }
 4 *:-moz-placeholder {
 5 color: red;
 6 }
 7 *:-ms-input-placeholder {
 8 /* IE10+ */
 9 color: red;
10 } 

在Firefox和IE里,正常input文本颜色覆盖占位符颜色的方法:

 1 ::-webkit-input-placeholder {
 2 color: red; text-overflow: ellipsis;
 3 }
 4 :-moz-placeholder {
 5 color: #acacac !important; text-overflow: ellipsis;
 6 }
 7 ::-moz-placeholder {
 8 color: #acacac !important; text-overflow: ellipsis;
 9 } /* for the future */
10 :-ms-input-placeholder {
11 color: #acacac !important; text-overflow: ellipsis;
12 } 

还有一种好办法:

 1 input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
 2 color: #666;
 3 }
 4 input:-moz-placeholder, textarea:-moz-placeholder {
 5 color: #666;
 6 }
 7 input::-moz-placeholder, textarea::-moz-placeholder {
 8 color: #666;
 9 }
10 input:-ms-input-placeholder, textarea:-ms-input-placeholder {
11 color: #666;
12 } 
时间: 2024-10-21 20:04:49

如何修改HTML5 input placeholder 颜色的相关文章

用css修改HTML5 input placeholder颜色

使用CSS修改HTML5 input placeholder颜色 本文选自StackOverflow(简称:SOF)精选问答汇总系列文章之一,本系列文章将为读者分享国外最优质的精彩问与答,供读者学习和了解国外最新技术.本文将为读者讲解HTML5 Input Placeholder Color的个性化设定,需要针对不同浏览器内核来编程. 问题: David Murdoch:Chrome支持input=[type=text]占位文本属性,但下列CSS样式却不起作用: CSS input[placeh

使用CSS修改HTML5 input placeholder颜色

问题没有实际价值,缺少关键内容,没有改进余地 Chrome支持input=[type=text]占位文本属性,但下列CSS样式却不起作用: CSS input[placeholder], [placeholder], *[placeholder] { color:red !important; } HTML <input type="text" placeholder="Value" /> 运行结果值还是灰色,Color:red没有作用.有什么方法可以修

修改HTML5 input placeholder 颜色及修改失效的解决办法

input::input-placeholder{color: #bdbdbd ;} /* 有些资料显示需要写,有些显示不需要,但是在编辑器webstorm中该属性不被识别 */ ::-webkit-input-placeholder { /* WebKit browsers */ color: #999; } :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #999; } ::-moz-placeholder { /* Mozi

HTML5 input placeholder 颜色修改

input::-webkit-input-placeholder { /* WebKit browsers */ color: #999; } 主要是webkit内容浏览器 参考: http://www.jb51.net/html5/171764.html

input placeholder 颜色修改

方法一: ::-webkit-input-placeholder { /* WebKit browsers */ color: #fff; } :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #fff; opacity: 1; } ::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #fff; opacity: 1; } :-ms-input-placeholder { /*

html5 input placeholder 占位符 输入框提示文本

Html5为输入框增加了新的属性,如 placeholder (占位符) ,它表示在文本框中预先放一些文本.占位符就是文本框可以接受的示例内容,一般颜色都是灰色.只要一石击文本框,他就消失了.如果把已输入的内容全部删除,然后单机文本框外部,它又会出现.试用JavaScript 当然也可以实现这个功能.但是html5只用一个 placeholder 属性就解决了问题. <!DOCTYPE html> <html lang="en"> <head> &l

html5 input placeholder兼容性处理

1.HTML5对Web Form做了许多增强,比如input新增的type类型.Form Validation等.Placeholder是HTML5新增的另一个属性,当input或者textarea设置了该属性后,该值的内容将作为灰字提示显示在文本框中,当文本框获得焦点时,提示文字消失.以前要实现这效果都是用JavaScript来控制才能实现: 2.由于placeholder是个新增属性,目前只有少数浏览器支持,如何检测浏览器是否支持它呢?(更多HTML5/CSS3特性检测可以访问) 1 fun

CSS 改变input placeholder 颜色

input:-ms-input-placeholder { color: #a9a9a9; }/* Internet Explorer 10+ */ input::-webkit-input-placeholder { color: #a9a9a9; }/* WebKit browsers */ input::-moz-placeholder { color: #a9a9a9; }/* Mozilla Firefox 4 to 18 */ input:-moz-placeholder { col

css修改输入框的placeholder颜色

::-webkit-input-placeholder { /* WebKit browsers */     color:    #999;}     :-moz-placeholder { /* Mozilla Firefox 4 to 18 */     color:    #999;}     ::-moz-placeholder { /* Mozilla Firefox 19+ */     color:    #999;}     :-ms-input-placeholder { /