例如,我有一些CSS3代碼:有沒有辦法在CSS2中表達CSS3否定僞類?
.iMore:not (.__lod):active {
color: #fff
}
.iMore.__lod {
color: #888
}
我需要以某種方式表達CSS2同樣的事情。我認爲它必須更加冗長,但它甚至有可能嗎?
例如,我有一些CSS3代碼:有沒有辦法在CSS2中表達CSS3否定僞類?
.iMore:not (.__lod):active {
color: #fff
}
.iMore.__lod {
color: #888
}
我需要以某種方式表達CSS2同樣的事情。我認爲它必須更加冗長,但它甚至有可能嗎?
這是不可能的。您可以期望的最好的方式是設置默認樣式(.iMore
)和某種「活動」樣式(.__lod
)。刪除活動樣式類將「禁用」該元素。
CSS2的問題在於,它從來沒有像CSS3允許的那樣執行邏輯操作的語言。取而代之的是,它的設計目標是:在那裏,並且 - 沒有太多計算 - 根據這些指令設計它。基本上,隨着類/ ID /等被添加,CSS2允許您添加描述符。 CSS3引入了一些邏輯和計算結構(nth-child
,任何人?),所以它在技術上不是完全可逆的。
這就是我所害怕的...... – jhericks 2010-08-17 16:12:29
不要以爲是。 – zneak 2010-08-17 01:02:22
在'not'之後和括號之前不需要空格。只是FYI。 – mattbasta 2010-08-17 01:02:39