【发布时间】:2013-05-29 02:33:19
【问题描述】:
我想使用多个类来选择性地添加过渡。之前的不是堆叠,而是被覆盖。
.container { transition: margin .2s; }
.container.t-padding { transition: padding .2s; }
问题:属性被覆盖而不是堆叠
http://jsfiddle.net/yz2J8/2/(问题)
我的临时解决方案:将之前的过渡添加到规则中
.container { transition: margin .2s; }
.container.t-padding { transition: padding .2s, margin .2s; }
http://jsfiddle.net/ZfQcp/6/(我的临时解决方案)
什么是更好的解决方案?
如何避免创建大量规则来组合这些规则?
【问题讨论】:
-
我相信您的临时解决方案将是永久性的。
;)这就是 CSS 属性和特异性的目的。除非您想要丑陋的 hack(例如嵌套元素并为每个元素应用过渡)或使用一些预处理器(尽管我不知道任何带有本机 mixin 的预处理器)最终它会归结为您所拥有的。
标签: css css-transitions