我在一个元素上设置了一个 CSS 过渡,所有属性都受到影响。我不提前知道哪些 CSS 属性会改变,所以尽管存在性能问题,我别无选择,只能使用“全部” 。
.a {
transition: all 0.5s ease-in-out;
}
但是,我希望特定属性具有与其他所有属性不同的转换设置:
.a {
transition: all 0.5s ease-in-out, margin-top 5s linear;
}
根据W3C 的 transition-property 语法,指定 'all' 后应允许其他值。
但是,这似乎不适用于 Firefox (18) 和 Opera (12)。它在 Chrome/Safari(带前缀)和 IE10 中正常工作。
这是一个演示行为的小提琴:http: //jsfiddle.net/F7tb5/3/
有没有办法让它在所有现代浏览器中工作而无需手动枚举所有可能更改的属性?