html - 悬停时更改列表项元素符号/数字颜色

标签 html css

我试图在悬停时更改列表项的颜色,包括元素符号/编号和文本。我在 Google Chrome 中遇到一个问题,只有文本在改变颜色。我错过了什么吗?

HTML:

<ul>
    <li>test</li>
</ul>

<ol>
    <li>test</li>
</ol>

CSS:

ol li:hover,
ul li:hover {
    color: red;
}

JSFiddle: https://jsfiddle.net/yf0yff1c/2/

最佳答案

您可以在 :before 中添加元素符号,然后为其应用任何有效的 CSS:

li {
  list-style: none;
}
li:before {
  content: "• ";
  color: black;
}
ol {
  counter-reset: item;
}
ol li {
  display: block;
}
ol li:before {
  content: counter(item)". ";
  counter-increment: item;
  color: black;
}
li:hover:before {
  color: red;
}
<ul>
  <li>HOVER ME</li>
</ul>

<ol>
  <li>HOVER ME</li>
</ol>

关于html - 悬停时更改列表项元素符号/数字颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34218824/

相关文章:

html - 如何在放下显示 :inline? 的同时将 H1 与边框居中

javascript - 当 Canvas 的高度超过屏幕的高度时(当滚动条出现时),如何在 Canvas (JavaScript)上测试鼠标检测

html - 如何在 Big Cartel 中隐藏页面标题?

css - 如何减慢 CSS 中此旋转动画的最后几次迭代?

css - 打印时内联 block div 是否有效?

javascript - 将查询字符串参数添加到 iframe 中的 YouTube 网址

javascript - 页面加载时 JavaScript/HTML div 折叠?

html - 如何在一行中放置两个带边距的文本字段?

html - 谁能告诉我如何让我的这些图像悬停?

c# - 在后面的代码中赋予 <a> 样式