【发布时间】:2012-03-29 00:43:10
【问题描述】:
我似乎无法为具有多个属性的 CSS 过渡 速记 找到正确的语法。这没有任何作用:
.element {
-webkit-transition: height .5s, opacity .5s .5s;
-moz-transition: height .5s, opacity .5s .5s;
-ms-transition: height .5s, opacity .5s .5s;
transition: height .5s, opacity .5s .5s;
height: 0;
opacity: 0;
overflow: 0;
}
.element.show {
height: 200px;
opacity: 1;
}
我用 javascript 添加了 show 类。元素变得更高和可见,它只是不过渡。在最新的 Chrome、FF 和 Safari 中进行测试。
我做错了什么?
编辑:为了清楚起见,我正在寻找简写版本来缩小我的 CSS。所有的供应商前缀都已经够臃肿了。还扩展了示例代码。
【问题讨论】:
-
你真的改变了高度和不透明度的值吗?否则它们不会改变
-
我对 CSS 过渡不太熟悉 -
opacity之后的双.5s值是有意的吗? -
文档没有给出使用具有多个属性的速记版本的示例。高度从 0 变为 200px,不透明度从 0 变为 1。第二个 0.5 秒是不透明度过渡的延迟。我希望元素的高度增加,完成后,淡入。
-
啊,是的,延迟值。
标签: css webkit css-transitions shorthand