zoukankan      html  css  js  c++  java
  • CSS3动画

      CSS3添加了几个动画效果的属性,通过设置这些属性,可以做出一些简单的动画效果而不需要再去借助JavaScript。CSS3动画的属性主要分为三类:transform、transition以及animation。

      transform

      rotate

      设置元素顺时针旋转的角度,用法是:

      transform: rotate(x);

      参数x必须是以deg结尾的角度数或0,可为负数表示反向。

      scale

      设置元素放大或缩小的倍数,用法包括:

      transform: scale(a);                  元素x和y方向均缩放a倍

      transform: scale(a, b);              元素x方向缩放a倍,y方向缩放b倍

      transform: scaleX(a);                元素x方向缩放a倍,y方向不变

      transform: scaleY(b);                元素y方向缩放b倍,x方向不变

      translate

      设置元素的位移,用法为:

      transform: translate(a, b);                元素x方向位移a,y方向位移b

      transform: translateX(a);                  元素x方向位移a,y方向不变

      transform: translateY(b);                  元素y方向位移b,x方向不变

      skew

      设置元素倾斜的角度,用法包括:

      transform: skew(a, b);              元素x方向逆时针倾斜角度a,y方向顺时针倾斜角度b

      transform: skewX(a);                元素x方向逆时针倾斜角度a,y方向不变

      transform: skewY(b);                元素y方向顺时针倾斜角度b,想方向不变

      以上的参数均必须是以deg结尾的角度数或0,可为负数表示反向。

      matrix

      设置元素的变形矩阵,因为矩阵变形过于复杂,暂略。

      origin

      设置元素的悬挂点,用法包括:

      transform-origin: a b;                元素的悬挂点为(a, b)

      元素的悬挂点即为它旋转和倾斜时的中心点。取值中的a、b可以是长度值、以%结尾的百分比或者left、top、right、bottom四个值。 

     transition

      transition-property  

      指定transition效果作用的CSS属性,其值是CSS属性名。

      transition-duration

      动画效果持续的时间,其值为以s结尾的秒数。

      transition-timing-function

      指定元素状态的变化速率函数,其取值基于贝赛尔曲线函数

      linear  动画从头到尾的速度是相同的。

      ease  默认。动画以低速开始,然后加快,在结束前变慢。

      ease-in  动画以低速开始。

      ease-out  动画以低速结束。

      ease-in-out  动画以低速开始和结束。

      cubic-bezier(n,n,n,n)  在 cubic-bezier 函数中自己的值。可能的值是从 0 到 1 的数值。 

      transition-delay

      动画效果推迟开始执行的时间,其值为以s结尾的秒数。

      animation

     CSS3中真正的动画属性是animation,而前面的transform和transition都只是对DOM元素的变形或者是状态的过渡。实际上,CSS3所支持的动画效果只是填充动画,也就是说先设定整个动画生命周期中的几个关键状态(key  frame,关键帧),然后动画将自行计算并模拟关键帧之间的过渡。那么在设置animation的属性之前就必须先设定好关键帧了。 

    @keyframes myfirst
    {
      0%   {background: red; left:0px; top:0px;}
      25%  {background: yellow; left:200px; top:0px;}
      50%  {background: blue; left:200px; top:200px;}
      75%  {background: green; left:0px; top:200px;}
      100% {background: red; left:0px; top:0px;}
    }

      animation-name

      指定选用的动画的名字,即keyframes中的NAME。

      animation-duration

      同transition-duration。

      animation-timing-function

      同transition-timing-function。

      animation-delay

      同transition-delay。

      animation-iteration-count

      设定动画执行的次数,其值可以是数字也可以是infinite(循环执行)。

      animation-direction

      设定动画执行的方向,其值可以是normal(正常顺序播放)或alternate(反向播放)。

  • 相关阅读:
    深入浅出理解Javascript原型概念以及继承机制(转)
    表达式计算器的实现
    C#中使用Oracle存储过程返回结果集
    基于.Net的单点登录(SSO)解决方案
    让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求
    项目经理应该把30%的时间用在编程上(转)
    我是如何打败拖延症的(转)
    我不是个内向的程序员,我只是很忙(转)
    这个项目要多久开发完成?(转)
    从零开始编写自己的C#框架(3)——开发规范(转)
  • 原文地址:https://www.cnblogs.com/ww5v/p/4658330.html
Copyright © 2011-2022 走看看