四时宝库

程序员的知识宝库

CSS 12 实现动画效果,原来这么简单

CSS 实现动画效果,原来这么简单

以前做动画效果很麻烦,但现在使用CSS3很容易做出动画效果。

CSS3 (transition)转换允许我们在给定的持续时间内从一个属性值更改为另一个,这不就是一个动画么。有以下几个参数可供选择:transition-property - 指定要转换的属性transition-duration - 指定转换应该发生的持续时间transition-timing-function - 指定转换速度如何在其持续时间transition-delay上改变 - 指定延迟(以秒为单位)过渡效果在下面的例子中,我们设置过渡属性来变换,具有持续时间为5秒,慢启动的过渡效果。

再看下一个例子:

鼠标移动上以后的过渡效果如下:

其中,transition-timing-function过渡定时功能属性有些复杂,但我们一般默认就可,默认是easy效果,这个属性指定迁移效果的速度曲线。它可以具有以下值:ease - 动画启动缓慢,然后快速加速。ease-in开始缓慢,然后加速,突然停止。ease-out - 快速启动,但减速停止。ease-in-out - 类似于ease ,但更加微妙的加速和减速

linear - 恒定速度; 通常最适合颜色或不透明度的变化

最后,有cubic-bezier(),它允许你在cubic-bezier函数中定义你自己的值。可能的值是从0到1的数值。

但是一般用不到这么复杂,例如以下是DIV翻转的例子,

鼠标移动到某个DIV上,整个DIV会在2秒内完成旋转360度的效果。具体效果可以参考古典小说网首页

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接