我有一个选择元素,它有几个项目。我想改变它的第一个项目的颜色,但似乎只有当你点击选择下拉菜单时,颜色才显示出来。我想改变的是当页面加载时的颜色(如灰色),这样用户就可以看到第一个选项的颜色是不同的。
请参见此处的示例... http://jsbin.com/acucan/4/
CSS:
select{
width: 150px;
height: 30px;
padding: 5px;
color: green;
}
select option { color: black; }
select option:first-child{
color: green;
}
HTML格式:
<select>
<option>Item1</option>
<option>Item2</option>
<option>Item3</option>
</select>
8条答案
按热度按时间zqry0prt1#
如果第一个项目将用作占位符(空值),并且您的选择是
required
,则可以使用:invalid
伪类将其作为目标。第一个
1sbrub3j2#
那这个呢:
第一个
http://jsbin.com/acucan/9
nnvyjq4y3#
对于用作占位符的选项1:
所有其他选项:
zrfyljdw4#
这里有一种方法,当您选择一个选项时,它会变成黑色。当您将它改回占位符时,它会变回占位符颜色(在本例中为红色)。
http://jsfiddle.net/wFP44/166/
它要求选项具有值。
第一个
epfja78i5#
您 可以 使用 CSS 来 执行 此 操作 :JSFiddle 的 最 大 值
于 飞 :
中 的 每 一 个
CSS :
格式
或者 , 如果 您 绝对 需要 使用 JavaScript ( 不 建议 这样 做 ) :JSFiddle 格式
JavaScript 语言 :
格式
CSS :
格式
2ul0zpep6#
我 真 的 很 想 这样 ( 文本 框 的 占位 符 应该 和 选择 框 的 占位 符 看 起来 一样 ! ) , 而 直接 的 CSS 在 Chrome 中 不 起 作用 。
首先 确保 您 的 select 标记 具有
.has-prompt
类 。然后 在
document.ready
中 的 某 个 位置 初始 化 此类 。中 的 每 一 个
然后 在 CSS 中 :
格式
9rnv2umw7#
以下代码适用于Chromium,一旦选择了某个选项,就会将颜色更改为黑色:
ut6juiuv8#
看起来用纯css的花哨方式会更贵;让我们看看ES6