html - 使用 CSS 更改所选元素的颜色

标签 html css

我有一个元素列表。用户可以通过单击来选择一个元素。我想使用 CSS 更改所选元素的颜色。假设用户点击了 item1,那么 item1 会变成红色。现在如果用户点击元素 2,那么元素 2 会变成红色。我的 HTML 代码:

<ul>
  <li>item1</li>
  <li>item2</li>
  <li>item3</li>
</ul>

最佳答案

向每个 li 元素添加一个 tabindex 允许您应用一个 :focus 伪类:

li:focus {
  color: red;
  outline: none;
}
<ul>
  <li tabindex=1>item1</li>
  <li tabindex=1>item2</li>
  <li tabindex=1>item3</li>
</ul

关于html - 使用 CSS 更改所选元素的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33379552/

相关文章:

javascript - 将javascript返回值插入html

javascript - jQuery 动画 marginRight 不起作用,但 marginLeft 工作得很好

html - 将 Bootstrap 导航栏切成两半

jquery - 将 Flickity 与 Bootstrap 4 轮播集成

CSS 垂直对齐占位符文本

JavaScript 表格改变颜色

css - 将 Div/层与字段集/图例一起使用

html - 在Grails Project中禁用HTML5表单验证

javascript - 根据所选选项javascript动态更改跨度文本

html - CSS 网格自动流 : dense not working