如何使用伪类更改多选列表中所选项目的背景颜色

清晰的爱

我有一个多选列表。我正在尝试选择任何具有背景颜色的内容,以及选择没有背景颜色的任何内容。

表单> 归档> 选择> 选项我称之为表单id=opti 我试过了

#opti option:focus {
    background-color: #ffd56f;
}
#opti option:active {
    background-color: #ffd56f;
}
#opti option:hover {
    background-color: orange;
} 

悬停有效,但我有兴趣在选择时更改所选选项元素的背景颜色,而不仅仅是在悬停时。

如果在CSS中没有一个选项,那么一个很好的替代方案(不是给我一个Premade第三方软件的链接),也许在更改项目选择时运行的JavaScript函数,或者选择一个选择并选择一个.

任何帮助都会很棒

您可以使用:checked伪类。有关 :checked 伪类的更多信息

但是浏览器和操作系统通常会单独处理选择/选项元素,并且不允许使用部分或全部样式。

例如在 Firefox (macOS) 上,background-colorfrom 样式会被忽略。但是你可以利用box-shadow来改变背景的颜色。

但是要在您的页面中拥有完全自定义的选择元素,在所有浏览器上的外观和行为都相同,您还可以使用像Select2这样的替换库

select option:hover {
  background-color: yellow;
}
select option:checked {
  background-color: red; /* NOT working on Firefox (macOS) */
  box-shadow: 0 0 0 10px orange inset; /* working on Firefox (macOS) */
}
<select multiple>
  <option value="1">Lorem</option>
  <option value="2">Ipsum</option>
  <option value="3">Stack</option>
  <option value="4">Overflow</option>
</select>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何更改列表视图中所选项目的背景颜色

如何动态更改JList中所选项目的背景颜色

如何更改菜单中所选项目的颜色?

如何自动更改 QListWidget 中所选项目的颜色

如何更改列表框中所选项目的背景?

Xamarin Forms:如何将 iOS 列表视图中所选项目的背景从灰色更改为灰色

更改数组中所选项目的颜色

如何使用 Material ui 更改所选项目的颜色

如何更改回收视图中所选项目的背景颜色。我也希望它自动选择第一个项目(白色背景)

在RecyclerView中更改所选项目的背景颜色

在RecyclerView中更改所选项目的背景颜色

在Android Spinner中更改所选项目的背景颜色

如何在导航抽屉中更改所选项目的背景颜色

如何使用纯JS获取数据列表中所选项目的值?

如何使用 React 和 Material UI 访问列表中所选项目的索引?

如何更改ListView上所选项目的颜色?

Tkinter 如何更改树视图所选项目的颜色

如何更改QGraphicView所选项目的颜色

NavigationView(更改所选项目的颜色)

如何使用Firebase回收器适配器更改所选项目的颜色?

使用jquery计算html多选列表框中所选项目的数量并将该计数存储在隐藏字段中

更改列表视图中所选项目的图像视图

如何使用 tkinter 显示带有滚动条的列表框中所选项目的详细信息

jQuery,selectbox中所选项目的类

下拉列表中所选项目的QComboBox样式

计算列表框中所选项目的数量

获取列表苹果脚本中所选项目的索引

xamarin 表单:无法更改 ListView 上所选项目的背景颜色

ComboBox通过触发条件更改所选项目的背景颜色