2011-04-30 64 views
23

是否可以设置placeholder文字的颜色?如何设置“占位符”文本的颜色?

<textarea placeholder="Write your message here..."></textarea> 
+0

可能重复与CSS](http://stackoverflow.com/questions/2610497/change-an -inputs-html5-placeholder-color-with-css) – Jave 2014-01-22 09:09:33

+1

这里有一个非常完整的(和更好的)这个问题的答案:http://stackoverflow.com/questions/2610497/change-an-inputs-html5-placeholder -color-with-css – 2012-01-18 17:19:45

回答

20

没有人喜欢的“是指这样的回答”的答案,但在这种情况下,它可能会帮助:Change an HTML5 input's placeholder color with CSS

因为这只是一对夫妇的浏览器的支持,您可以尝试jQuery的占位符插件(假设你可以使用jQuery)。它允许您通过CSS设置占位符文本的样式,因为它实际上只是一个交换技巧,可以处理焦点事件。

虽然插件不支持在支持它的浏览器上激活,所以你可以使用CSS来定位chrome \ firefox和jQuery插件的CSS来抓取其余的CSS。

该插件可以在这里找到:https://github.com/mathiasbynens/jquery-placeholder

10

试试这个

textarea::-webkit-input-placeholder { color: #999;} 
-4

对于Firefox使用:

input:-moz-placeholder { color: #aaa; } 
textarea:-moz-placeholder { color: #aaa;} 

对于所有其他浏览器(Chrome浏览器,IE,Safari浏览器),只需使用:

.placeholder { color: #aaa; } 
+0

'.placeholder {color:#aaa; }'会改变文本的颜色而不是占位符-1 – 2014-07-29 16:50:11

+0

这是毫无意义的@Deadpool。最初的问题是关于改变占位符文本的颜色,这个解决方案的作用。 – skidadon 2014-11-11 04:39:30

+0

'.placeholder'具有类占位符的目标元素,例如'class =“placeholder”'所以行'.placeholder {color:#aaa; }'会改变文本的颜色而不是占位符。 – 2014-11-14 03:01:05

25
::-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 { /* Internet Explorer 10+ */ 
    color: #999; 
} 
-2

尝试this

input::-webkit-input-placeholder { /* WebKit browsers */ 
 
    color: #f51; 
 
} 
 
input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ 
 
    color: #f51; 
 
} 
 
input::-moz-placeholder { /* Mozilla Firefox 19+ */ 
 
    color: #f51; 
 
} 
 
input:-ms-input-placeholder { /* Internet Explorer 10+ */ 
 
    color: #f51; 
 
}
<input type="text" placeholder="Value" />

+6

嘘。你刚刚写了一个1.5年前写的答案,并添加了代码片段。 – JakeParis 2015-02-16 17:40:30

3
#Try this: 

input[type="text"],textarea[type="text"]::-webkit-input-placeholder { 
    color:#f51; 
} 
input[type="text"],textarea[type="text"]:-moz-placeholder { 
    color:#f51; 
} 
input[type="text"],textarea[type="text"]::-moz-placeholder { 
    color:#f51; 
} 
input[type="text"],textarea[type="text"]:-ms-input-placeholder { 
    color:#f51; 
} 

##Works very well for me. 
6

给了一个占位符的颜色只用几行代码:

::-webkit-input-placeholder { color: red; } 
::-moz-placeholder {color: red; } 
:-ms-input-placeholder { color: red; } 
:-o-input-placeholder { color: red; } 
的[更改输入的HTML5占位符颜色
+0

哪个浏览器是“-o-input-placeholder”的? – 2017-09-13 17:11:45

+0

@ HEADLESS_0NE可能是Opera浏览器 – Dave 2017-09-27 21:31:40