【发布时间】:2016-07-29 12:30:00
【问题描述】:
对于我正在开发的 CSS 框架,我使用的是 all: unset,它本身就可以正常工作:
#foo { all: unset; }
但是,在某些情况下,我想“撤消”此规则的效果,如
#foo:hover { all: auto; }
但是,这显然不起作用,因为all 没有auto 的值。相反,我们有值inherit 和initial,而不是“取消”all 属性,具有不同的效果:将所有值恢复为其父值或初始值(我假设这意味着系统级默认值)。
为了完成我想要的,我目前正在做的事情
#foo:not(:hover) { all: unset; }
如果我想为多个伪类执行此操作,但它不是太可扩展,我更愿意覆盖all: unset 属性?有什么办法吗?
【问题讨论】:
标签: css css-cascade