【发布时间】:2015-04-26 12:55:54
【问题描述】:
我正在尝试为多个输入类的 placholder 伪类设置 color(字体颜色)属性。
(所以我希望所有具有 .red-va 或 .blue-va 类的输入都具有给定颜色的占位符文本)
我可以(并且已经)这样做了:
.red-va::-webkit-input-placeholder {
color: white;
}
.red-va:-moz-placeholder { /* Firefox 18- */
color: white;
}
.red-va::-moz-placeholder { /* Firefox 19+ */
color: white;
}
.red-va:-ms-input-placeholder {
color: white;
}
.blue-va::-webkit-input-placeholder {
color: white;
}
.blue-va:-moz-placeholder { /* Firefox 18- */
color: white;
}
.blue-va::-moz-placeholder { /* Firefox 19+ */
color: white;
}
.blue-va:-ms-input-placeholder {
color: white;
}
每个输入类基本上有两组 CSS,浏览器支持需要四种不同的方法。
有没有更优雅/更精简的方式来做到这一点?
【问题讨论】:
-
为什么会有这么多变化?它们只是颜色;浏览器真的以不同的方式处理它们吗?还是您想对浏览器进行颜色编码?
-
@Robert Harvey:不是颜色,而是占位符选择器。欢迎使用 CSS。
-
有可能(尽管没有必要)使用像 Sass 或 LESS 这样的 CSS 预处理器来减少这种情况(尽管最终它会在被浏览器解释时反编译成相同的东西)。
-
@TylerH 可以使用预处理器缩短编写的代码
标签: css css-selectors placeholder pseudo-class