如何改变占位符颜色的重点是什么?(How to change placeholder color o

2019-07-03 11:48发布

如何改变占位符的颜色,当焦点的输入栏? 我用这个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; }

Answer 1:

试试这个,这应该工作:

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/



Answer 2:

除了Pranav回答我精与textarea的兼容性代码:

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

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


Answer 3:

试试这个:

HTML

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

CSS

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


Answer 4:

我发现用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; }


Answer 5:

使用星*选择一切

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


*:-moz-placeholder { color: #999; }


*::-moz-placeholder { color: #999; }


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


Answer 6:

以下为我工作:

input:focus::-webkit-input-placeholder
{
    color: red;
}


Answer 7:

从Firefox 19:该:-moz占位符伪类匹配与占位符属性表单元素已被移除,并且:: - MOZ-占位伪元素已被添加代替。

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


Answer 8:

您可以创建一个材质设计动画占位符,当输入字段集中在顶部收缩。

<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/



文章来源: How to change placeholder color on focus?