【发布时间】:2013-12-26 22:15:18
【问题描述】:
我正在为网站上的标题制作动画,动画在 Firefox 中运行,但在 chrome 中不运行。
我在 firefox 中有正确的前缀,如果您使用此代码并将前缀切换为 moz,它在 firefox 中的动画效果非常好,这是 chrome 的代码:
HTML
<div class="page-header-con">
<div class="page-header">
<h1><a href="#">test</a></h1>
</div>
</div>
CSS
.page-header-con {
perspective: 100px;
}
.page-header:hover {
-webkit-transform: rotateX(360deg);
}
.page-header {
-webkit-transition: all 0s ease 0s, all 1s ease 0s, all 0s ease-in 0s, all 0s ease 0s;
-webkit-transform: rotateX(0deg);
}
我是否缺少 chrome 专门需要的东西?
【问题讨论】:
-
在使用特定属性时设置不同的过渡效果很有意义。如果将它们全部设置为全部,您期望什么?
-
首先,你不需要多个
all过渡项,在重复声明同一属性的过渡声明的情况下(在这种情况下,all),浏览器将只尊重最后一个系列中的一个:all 0s ease 0s。为什么要设置多次?全部是……嗯……全部,并且只需要一次。另外,您确定您还记得包含 non-prefixed 属性吗?版本 26 (blog.chromium.org/2013/02/chrome-26-beta-template-element.html) 中的 Chrome 无前缀 CSS 过渡现在仅响应transition,没有-webkit-前缀。
标签: google-chrome firefox css-transitions css-animations css-transforms