有没有办法在CSS2中表达CSS3否定伪类?

有没有办法在CSS2中表达CSS3否定伪类?,css,Css,例如,我有一些CSS3代码: .iMore:not (.__lod ):active { color: #fff } .iMore.__lod { color: #888 } 我需要以某种方式在CSS2中表达同样的东西。我想应该更详细一些,但这可能吗?这是不可能的。您最希望的是设置默认样式(.iMore)和某种“活动”样式(\uu lod)。删除活动样式类将“禁用”元素 CSS2的问题在于,它最初从来没有像CSS3那样作为一种执行逻辑操作的语言。取而代之的是,它被设计来获取存

例如,我有一些CSS3代码:

.iMore:not (.__lod ):active {
    color: #fff
}

.iMore.__lod {
    color: #888
}

我需要以某种方式在CSS2中表达同样的东西。我想应该更详细一些,但这可能吗?

这是不可能的。您最希望的是设置默认样式(
.iMore
)和某种“活动”样式(
\uu lod
)。删除活动样式类将“禁用”元素


CSS2的问题在于,它最初从来没有像CSS3那样作为一种执行逻辑操作的语言。取而代之的是,它被设计来获取存在的内容,并且——无需太多计算——根据这些指令对其进行样式化。基本上,随着类/id/etc的添加,CSS2允许您添加描述符。CSS3引入了一些逻辑和计算结构(
nth child
,有人吗?),因此它在技术上是不完全可逆的。

not
之后和括号之前不需要空格。仅供参考。