如何更改重点的占位符颜色?

如何改变占位符的颜色,当焦点input字段? 我用这个CSS来设置默认的颜色,但如何改变它的焦点?

::-webkit-input-placeholder { color: #999; } /* Firefox < 19 */ :-moz-placeholder { color: #999; } /* Firefox > 19 */ ::-moz-placeholder { color: #999; } /* Internet Explorer 10 */ :-ms-input-placeholder { color: #999; } 

尝试一下,这应该工作:

 input::-webkit-input-placeholder { color: #999; } input:focus::-webkit-input-placeholder { color: red; } /* Firefox < 19 */ input:-moz-placeholder { color: #999; } input:focus:-moz-placeholder { color: red; } /* Firefox > 19 */ input::-moz-placeholder { color: #999; } input:focus::-moz-placeholder { color: red; } /* Internet Explorer 10 */ input:-ms-input-placeholder { color: #999; } input:focus:-ms-input-placeholder { color: red; } 

这里是一个例子: http : //jsfiddle.net/XDutj/27/

除了Pranav答案,我用textarea兼容性改进了代码:

 ::-webkit-input-placeholder { color: #999; } :-moz-placeholder { color: #999; } :focus::-webkit-input-placeholder { color: #ccc; } :focus:-moz-placeholder { color: #ccc; }​ 

尝试这个:

HTML

 <input type='text' placeholder='Enter text' /> 

CSS

 input[placeholder]:focus { color: red; } 

我用JQuery发现了这个解决scheme:

  $('input[type="text"]').each(function(){ $(this).focus(function(){ $(this).addClass('input-focus'); }); $(this).blur(function(){ $(this).removeClass('input-focus'); }); }); 

用这个CSS:

 .input-focus::-webkit-input-placeholder { color: #f00; } .input-focus:-moz-placeholder { color: #f00; } .input-focus:-ms-input-placeholder { color: #f00; } 

从Firefox 19开始:与占位符属性匹配的表单元素的-moz-placeholder伪类已被删除,而添加了:: – moz-placeholder伪元素。

 input:focus::-moz-placeholder { color: transparent; } 

使用星号*来select一切

 *::-webkit-input-placeholder { color: #999; } *:-moz-placeholder { color: #999; } *::-moz-placeholder { color: #999; } *:-ms-input-placeholder { color: #999; } 

您可以创build一个材质devise的animation占位符,当input字段为焦点时,缩放在顶部。

 <div class="field"> <input type="text" name="user" required><br> <label>Enter Username</label> </div> 

基本上,标签字段将像一个占位符。 我们只能使用CSS来做到这一点。 在这里解释http://www.voidtricks.com/create-material-design-animated-placeholder/