所以,我明白如何执行CSS3转换和动画。什么是不明确的,我已经GOOGLE了,是什么时候使用哪个。CSS:动画与转换
例如,如果我想使球弹跳,很明显动画是要走的路。我可以提供关键帧,浏览器会做中间帧,我会有一个很好的动画。
但是,有时可以实现上述效果。一个简单而常见的例子就是实现Facebook风格的滑动抽屉菜单:
这个效果可以通过转换来实现,像这样:
.sf-page {
-webkit-transition: -webkit-transform .2s ease-out;
}
.sf-page.out {
-webkit-transform: translateX(240px);
}
或者,通过动画像这样:
.sf-page {
-webkit-animation-duration: .4s;
-webkit-transition-timing-function: ease-out;
}
.sf-page.in {
-webkit-animation-name: sf-slidein;
-webkit-transform: translate3d(0, 0, 0);
}
.sf-page.out {
-webkit-animation-name: sf-slideout;
-webkit-transform: translateX(240px);
}
@-webkit-keyframes sf-slideout {
from { -webkit-transform: translate3d(0, 0, 0); }
to { -webkit-transform: translate3d(240px, 0, 0); }
}
@-webkit-keyframes sf-slidein {
from { -webkit-transform: translate3d(240px, 0, 0); }
to { -webkit-transform: translate3d(0, 0, 0); }
}
随着HTML,看起来像这样:
<div class="sf-container">
<div class="sf-page in" id="content-container">
<button type="button">Click Me</button>
</div>
<div class="sf-drawer">
</div>
</div>
而且,这种伴随的jQuery脚本:
$("#content-container").click(function(){
$("#content-container").toggleClass("out");
// below is only required for css animation route
$("#content-container").toggleClass("in");
});
我想什么,了解什么是职业玩家这些方法的利弊。
- 一个明显的区别是,动画制作需要更多的代码。
- 动画给予更好的灵活性。我可以有不同的动画滑出,并在
- 有什么可以说的表现。两者都利用h/w加速度吗?
- 哪个更现代化,如何前进
- 还有什么可以补充的吗?除非您使用的是相同的过渡一遍又一遍,在这种情况下,动画效果会更好
完美清晰的解释 –
也看看这篇文章http://www.kirupa.com/html5/css3_animations_vs_transitions.htm,它正确地指出,转换是做JavaScript的交互时要走的路。 –
清楚的解释谢谢 – Student22