所以我在这个网站上工作:http://superfy.me我在路线之间有CSS3过渡(目前只适用于Chrome)。基本上为了执行动画,我执行以下操作:
.preanimate
类,将相位转出div旋转至rotateY(0deg)
,将div中的相位转换为rotateY(180deg)
.animate
类,其中添加了-webkit-transition: -webkit-transform 0.5s;
.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);
}
所以我遇到了以下问题:
答案 0 :(得分:2)
在3D中移动共面的东西时,这是一个常见的问题。
设置:
.row {
-webkit-transform: translateZ(1px);
}
它使行位于父级之上,并解决了问题
很酷的页面,顺便说一句!
答案 1 :(得分:1)
您可以添加关键帧来制作动画。你可以在这里查看。
https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Using_CSS_animations