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

标签 css

例如,我有一些 CSS3 代码:

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

.iMore.__lod {
    color: #888
}

我需要以某种方式在 CSS2 中表达同样的东西。我认为它必须更冗长,但这有可能吗?

最佳答案

这是不可能的。最好的办法是设置默认样式 (.iMore) 和某种“事件”样式 (.__lod)。删除事件样式类将“禁用”该元素。

CSS2 的问题在于,它最初并不是一种语言,可以像 CSS3 那样执行逻辑操作。相反,它旨在获取那里的内容,并且无需太多计算即可根据这些指令对其进行样式设置。基本上,随着类/ID/等的添加,CSS2 允许您添加描述符。 CSS3 引入了一些逻辑和计算结构(nth-child,有人知道吗?),所以它在技术上不是完全可逆的。

关于css - 有没有办法在CSS2中表达CSS3的否定伪类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3498586/

相关文章:

jquery - 在我的简单响应式菜单中添加一个简单的下拉菜单

javascript - 在多个地方使用 javascript 为相同的元素 id 更改 CSS 元素

html - -webkit-flex 无法在 Android 上正确显示

html - 停止使用滚动条更改 div/容器大小?

css - 如何更改工具提示的背景颜色?

javascript - 如何更改滚动条的颜色

html - CSS 100% 宽度破损

CSS 动画 : multiple animations chained to 1 class

css - 如何控制Material-UI垂直选项卡的宽度?

javascript - 如何防止双击时在 HTML5 Canvas 外选择文本?