当前位置: 首页 > 知识库问答 >
问题:

设置选择选项占位符的字体颜色

商冠玉
2023-03-14

正在寻找设置下拉列表占位符的字体颜色的方法。当需要select id时,以下操作起作用:

select:required:invalid {
    color: #9e9e9e;
}

但是,我不希望输入需要这些下拉列表。一旦我移除所需的标记,占位符字体就会变回黑色。

以下是我的下拉列表:

<select id="searchresults4" name="primarysport">
    <option value="">Choose Primary Sport...</option>
    <option>Football</option>
    <option>Basketball</option>
    <option>Baseball</option>
    <option>Softball</option>
    <option>Soccer</option>
    <option>Golf</option>
</select>

共有1个答案

顾昊穹
2023-03-14

要直接处理option字体颜色,我们可以将select元素上的颜色设置为浅灰色,然后将所有option字体颜色设置为黑色(第一种除外)。

这样,第一个选项继承浅灰色,并且在选择打开和关闭时显示为浅灰色。

null

css lang-css prettyprint-override">select {
  color: #9e9e9e;
}
option:not(:first-of-type) {
  color: black;
}
<select id="searchresults4" name="primarysport">
  <option value="">Choose Primary Sport...</option>
  <option>Football</option>
  <option>Basketball</option>
  <option>Baseball</option>
  <option>Softball</option>
  <option>Soccer</option>
  <option>Golf</option>
</select>
 类似资料:
  • 问题内容: 我想设置一个先前选择的要在页面加载时显示的选项。我用以下代码尝试了它: 与 但这是行不通的。有任何想法吗? 问题答案: 这绝对应该工作。确保已将代码放入:

  • 我正在使用vuejs 2.0创建一个webapp。我使用以下代码创建了简单的选择输入: 我的Vue组件的

  • 问题内容: 我已经建立了这个小提琴作为我在做什么的一个例子。 我正在尝试做的事情在Firefox中可以正常工作。打开选择选项时,字体大小为 14px 。 但是,在Google Chrome浏览器中查看它会选择继承的font-size为 34px 。 理想情况下,我希望将选择选项设置为字体大小 14px 。 这可能吗? 如果需要,我愿意在jQuery中进行任何相关的修复。 谢谢 代码如下… 我的 C

  • 问题内容: 我正在使用占位符进行文本输入,效果很好。但是我也想为我的选择框使用一个占位符。当然,我可以使用以下代码: 但是“选择您的选项”是黑色而不是浅灰色。因此,我的解决方案可能基于CSS。jQuery也很好。 这只会使下拉菜单中的选项变为灰色(因此,单击箭头后): 问题是:人们如何在选择框中创建占位符?但它已经得到回答,欢呼。 使用此方法会导致所选值始终为灰色(即使在选择实选项后): 问题答案

  • 问题内容: 我尝试将插入号向下图标添加到多个选项的第一个选择中,如下图所示: 我无法在上方的小提琴上看到该图标。 以及相应的代码: 问题答案: 您可以简单地将FontAwesome图标添加为所选下拉菜单作为文本。您只需要CSS中的一些东西,FontAwesome CSS和unicode。例如: 单击图标可找到unicode:Fontawesome 更新:从Github问题开始,将multiple属

  • 我被要求为悬停事件中的下拉菜单设置背景颜色。我尝试将class=“page-limit-option”类应用于option元素,但没有成功。我需要创建一个新的样式组件来代替选项吗? 在css文件中: 此处的stackblitz:https://stackblitz.com/edit/angular-style-a-select?file=app/app.component.ts