为了账号安全,请及时绑定邮箱和手机立即绑定

使用CSS更改HTML5输入的占位符颜色

使用CSS更改HTML5输入的占位符颜色

精慕HU 2019-05-27 13:20:28
使用CSS更改HTML5输入的占位符颜色Chrome支持占位符属性的input[type=text]元素(别人可能做太多)。但以下CSS内容对占位符的值没有任何作用:input[placeholder], [placeholder], *[placeholder] {    color: red !important;}<input type="text" placeholder="Value">Value仍然会留下grey而不是red。有没有办法改变占位符文本的颜色?
查看完整描述

4 回答

?
达令说

TA贡献1821条经验 获得超6个赞

/* do not group these rules */

*::-webkit-input-placeholder {

    color: red;

}

*:-moz-placeholder {

    /* FF 4-18 */

    color: red;

    opacity: 1;

}

*::-moz-placeholder {

    /* FF 19+ */

    color: red;

    opacity: 1;

}

*:-ms-input-placeholder {

    /* IE 10+ */

    color: red;

}

*::-ms-input-placeholder {

    /* Microsoft Edge */

    color: red;

}

*::placeholder {

    /* modern browser */

    color: red;

}

<input placeholder="hello"/> <br />

<textarea placeholder="hello"></textarea>

这将为所有inputtextarea占位符设置样式。

重要说明:请勿对这些规则进行分组。相反,为每个选择器创建一个单独的规则(组中的一个无效选择器使整个组无效)。


查看完整回答
反对 回复 2019-05-27
?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

您可能还想要textareas样式:

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #636363;}input:-moz-placeholder, textarea:-moz-placeholder {
  color: #636363;}


查看完整回答
反对 回复 2019-05-27
?
四季花海

TA贡献1811条经验 获得超5个赞

对于BootstrapLess用户,有一个mixin .placeholder:

// Placeholder text// -------------------------.placeholder(@color: @placeholderText) {
  &:-moz-placeholder {
    color: @color;
  }
  &:-ms-input-placeholder {
    color: @color;
  }
  &::-webkit-input-placeholder {
    color: @color;
  }}


查看完整回答
反对 回复 2019-05-27
  • 4 回答
  • 0 关注
  • 1512 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信