如何改变占位符的颜色,当焦点的输入栏? 我用这个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这个解决方案:
$('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; }
使用星*
选择一切
*::-webkit-input-placeholder { color: #999; }
*:-moz-placeholder { color: #999; }
*::-moz-placeholder { color: #999; }
*:-ms-input-placeholder { color: #999; }
以下为我工作:
input:focus::-webkit-input-placeholder
{
color: red;
}
从Firefox 19:该:-moz占位符伪类匹配与占位符属性表单元素已被移除,并且:: - MOZ-占位伪元素已被添加代替。
input:focus::-moz-placeholder { color: transparent; }
您可以创建一个材质设计动画占位符,当输入字段集中在顶部收缩。
<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/