0

所以我在这个网站上工作:http ://superfy.me我在路由之间有 CSS3 转换(目前仅适用于 Chrome)。基本上要执行动画,我会执行以下操作:

  1. 添加将.preanimate逐步淘汰的 div 旋转到的类rotateY(0deg)和 div 的逐步调整到rotateY(180deg)
  2. 我添加了添加的.animate-webkit-transition: -webkit-transform 0.5s;
  3. 我删除了.preanimate删除旋转变换的类

这是CSS:

#container,
 #animate-container {
   position: absolute;
   top: 70px;
   width: 100%;
   height: 100%;
   -webkit-transform-style: preserve-3d;
   -webkit-backface-visibility: hidden;
 }

#animate-container.preanimate,
#container {
  -webkit-transform: rotateY(0deg);
}
#animate-container {
  -webkit-transform: rotateY(-180deg);
}

.animate {
  -webkit-transition: -webkit-transform 0.5s;
}

#container.preanimate {
  -webkit-transform: rotateY(180deg);
}

#animate-container div,
#container div {
  -webkit-backface-visibility: hidden;
  -webkit-transform:translate3d(0,0,0);
}

所以我遇到了以下问题:

  1. 某些 div 内容会闪烁一堆或直到结束才可见
  2. 旋转视图一段时间后,div 中的分阶段停止工作
4

2 回答 2

2

在 3D 中移动共面物体时,这是一个常见的问题。

设置:

.row {
    -webkit-transform: translateZ(1px);
}

它使行站在父级之上,并解决了问题

顺便说一句,很酷的页面!

于 2013-09-17T17:50:14.290 回答
1

您可以添加关键帧来制作动画。你可以在这里查看。

https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Using_CSS_animations

于 2013-09-17T17:38:55.007 回答