Chrome支持元素上的占位符属性input[type=text]
(其他可能也支持)。
但是以下CSS
内容对占位符的价值没有任何作用:
input[placeholder], [placeholder], *[placeholder] {
color: red !important;
}
<input type="text" placeholder="Value">
Value
仍将保留grey
而不是red
。
有没有办法改变占位符文本的颜色?
<input>
标签(如input
选择器)相匹配,但仅显示占位符文本。它也与占位符属性本身不匹配。
input
选择器不同,因为它会选择所有input
元素。:placeholder-shown
仅选择input
当前显示占位符的元素,从而允许您仅设置这些元素的样式,并有效地设置占位符文本的样式。你想说什么
textarea
显示占位符文本的元素。)