在悬停时更改列表项目项目符号/数字颜色

gom*_*zfx 1 html css

我正在尝试在悬停时更改列表项的颜色,包括项目符号/数字和文本.我在谷歌浏览器中遇到问题,只有文字正在改变颜色.我错过了什么吗?

HTML:

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

<ol>
    <li>test</li>
</ol>
Run Code Online (Sandbox Code Playgroud)

CSS:

ol li:hover,
ul li:hover {
    color: red;
}
Run Code Online (Sandbox Code Playgroud)

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

Jus*_*nas 5

您可以使用子弹: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;
}
Run Code Online (Sandbox Code Playgroud)
<ul>
  <li>HOVER ME</li>
</ul>

<ol>
  <li>HOVER ME</li>
</ol>
Run Code Online (Sandbox Code Playgroud)