我已经看过了是否有一种简单的方法可以更改列表中项目符号的颜色?. 这个问题的答案对我没有帮助,因为我无法控制 HTML 结构。这适用于 CSS 库,而不是特定的网页或站点。
假设我有以下代码:
<style>
* {
background-color: white;
color: black;
}
#too {
background-color: black;
color: white;
}
</style>
<ol>
<li id="won">Item 1</li>
<li id="too">Item 2</li>
<li id="tre">Item 3</li>
</ol>
第二个列表元素应该通过反转背景色和前景色来突出显示,但在这样做时,在这种情况下,项目的编号也会发生变化。
有什么办法可以在保持第 2 项的数字为初始颜色的同时做到这一点?我见过使用::before
伪元素和content
CSS 属性的解决方案,但这些不适用于元素的 HTML5value
属性。li
无论你给出什么答案,它都应该是当前 CSS3 的语义。这是因为最终实现将使用:target
高亮目标元素,因此 HTML 结构无法保证。