码迷,mamicode.com
首页 > Web开发 > 详细

css3动画效果:1基础

时间:2017-06-26 20:01:41      阅读:270      评论:0      收藏:0      [点我收藏+]

标签:指针   用户   其他应用   blog   idt   浏览器   delay   iter   逗号   

css动画分两种:过渡效果transition 、关键帧动画keyframes

一、过渡效果transition

需触发一个事件(如hover、click)时,才改变其css属性。

过渡效果通常在用户将鼠标指针浮动到元素上时发生

过渡(transition)动画只能定义首尾两个状态

transition主要包含四个属性值:

transition-property:执行变换的属性,默认值all,也可以时其他应用过渡效果的 CSS 属性名称列表,列表以逗号分隔,如width,height 

transition-duration:变换延续的时间,以秒或毫秒计,eg. 5s

transition-timing-function:在延续时间段,变换的速率变化. 

transition-timing-function:linear|ease|ease-in|ease-out|ease-in-out|cubic-bezier(n,n,n,n);
描述
linear 规定以相同速度开始至结束的过渡效果(等于 cubic-bezier(0,0,1,1))。
ease 规定慢速开始,然后变快,然后慢速结束的过渡效果(cubic-bezier(0.25,0.1,0.25,1))。
ease-in 规定以慢速开始的过渡效果(等于 cubic-bezier(0.42,0,1,1))。
ease-out 规定以慢速结束的过渡效果(等于 cubic-bezier(0,0,0.58,1))。
ease-in-out 规定以慢速开始和结束的过渡效果(等于 cubic-bezier(0.42,0,0.58,1))。
cubic-bezier(n,n,n,n) 在 cubic-bezier 函数中定义自己的值。可能的值是 0 至 1 之间的数值。

transition-delay:变换延迟时间,以秒或毫秒计。

二、关键帧动画

@keyframes 类似Flash中的关键帧动画制作。

animate不需要触发任何事件的情况下也可以随时间变化而改变,所以可以在元素上直接调用。

关键帧动画一般分两步: 定义动画、将动画应用到元素上

step1  定义动画:

有两种方法来对它进行定义:关键字from 和 to;或百分比

@keyframe 动画名称{
   时间点 { 
      element status
   }
   时间点 { 
     元素状态
   }
}

@keyframe zoomIn{
          0% {opacity: 0,
            transform-origin:center;
             transform : rotate3d(0,0,1,-200deg);
            }
          100% {
            opacity: 1,
            transform-origin:center;
             transform : none;
          }
   }

step2  绑定动画,即将动画应用到页面元素上--利用animation属性。

CSS3的Animation有八个属性

  1. animation-name :  keyframe 名称
  2. animation-duration :动画持续时间
  3. animation-delay : 动画开始前的延迟
  4. animation-iteration-count  : n|infinite, 默认值1
  5. animation-direction : normal|alternate;应该轮流反向播放动画。 默认值normal(正常播放)  (alternate轮流反向播放)
  6. animation-play-state 
  7. animation-fill-mode 
  8. animation-timing-function

 

一般简写为

animation: name duration timing-function delay iteration-count direction;
-webkit-animation: zoomIn 2s infinite linear;

        animation: zoomIn 1s infinite linear;
浏览器兼容:
@-webkit-keyframe
@keyframe 
 
-webkit-animation
animation 

 

css3动画效果:1基础

标签:指针   用户   其他应用   blog   idt   浏览器   delay   iter   逗号   

原文地址:http://www.cnblogs.com/zyjzz/p/7082057.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!