我已經看過Is there an easy way to change the color of a bullet in a list?。這個問題的答案對我沒有幫助,因爲我無法控制HTML結構。這是針對CSS庫的,而不是特定的網頁或網站。如何在不使用僞元素的情況下爲OL的編號與其內容分開着色?
比方說,我有以下代碼:
<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屬性的解決方案,但這些做而不是與元素的HTML5 value
屬性一起使用。
無論你給出什麼答案,它應該與當前的CSS3語義。這是因爲最終實現將使用:target
來突出顯示目標元素,因此HTML結構無法保證。
如果您不能使用僞元素,則必須使用附加標記。在這種情況下沒有多少選擇。你能澄清這是什麼意思:「這些不適用於li元素的HTML5值屬性」? – cimmanon
雖然名義上是關於數字而不是子彈,但這對於着色列表項目符號的問題是有效的。問題和技巧基本相同。 –
其他答案不幫我。正如我所說的,他的解決方案必須是僅用於CSS3,因爲HTML結構無法保證。這不是一個網頁,而是一個CSS庫。 – Supuhstar