动画的标签

@keyframes 规则用于创建动画。在 @keyframes 中规定某项 CSS 样式,
        就能创建由当前样式逐渐改为新样式的动画效果。
              属性{[email protected]
                   2animation }
                如:@keyframes myfirst
                {
                from {background: red;}
                to {background: yellow;}
                }
                
                @-moz-keyframes myfirst /* Firefox */
                {
                from {background: red;}
                to {background: yellow;}
                }
                
                @-webkit-keyframes myfirst /* Safari 和 Chrome */
                {
                from {background: red;}
                to {background: yellow;}
                }
                
                @-o-keyframes myfirst /* Opera */
                {
                from {background: red;}
                to {background: yellow;}
                }
       ---------------------------------------------------
        在 @keyframes 中创建动画时,把它捆绑到规定
                    1.动画的名称 
                    2.规定动画的时长 
        否则不会产生动画效果。
        如:div
                {
                animation: myfirst 5s;
                -moz-animation: myfirst 5s;    /* Firefox */
                -webkit-animation: myfirst 5s;    /* Safari 和 Chrome */
                -o-animation: myfirst 5s;    /* Opera */
                }
        用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于
         0% 和 100%。
        ---------
        当动画为 25% 及 50% 时改变背景色,然后当动画 100% 完成时再次改变
        如:@keyframes myfirst
            {
            0%   {background: red;}
            25%  {background: yellow;}
            50%  {background: blue;}
            100% {background: green;}
            }
            
            @-moz-keyframes myfirst /* Firefox */
            {
            0%   {background: red;}
            25%  {background: yellow;}
            50%  {background: blue;}
            100% {background: green;}
            }
            
            @-webkit-keyframes myfirst /* Safari 和 Chrome */
            {
            0%   {background: red;}
            25%  {background: yellow;}
            50%  {background: blue;}
            100% {background: green;}
            }
            
            @-o-keyframes myfirst /* Opera */
            {
            0%   {background: red;}
            25%  {background: yellow;}
            50%  {background: blue;}
            100% {background: green;}
            }
        -------------------------------
        属性                  描述 
        @keyframes          规定动画。 
        animation           所有动画属性的简写属性,除了 
                            animation- play-state     属性                         
        animation-name       规定 @keyframes 动画的名称。 
        animation-duration   规定动画完成一个周期所花费
                             的秒或毫秒。默认是 0。  
        animation-timing-function 规定动画的速度曲线。默认是 "ease"。
        animation-delay       规定动画何时开始。默认是 0。 
        animation-iteration-count 规定动画被播放的次数。默认是 1。 
        animation-direction   规定动画是否在下一周期逆向地
                              播放。默认是 "normal"。  
        animation-play-state  规定动画是否正在运行或暂停。
                              默认是 "running"。 
        animation-fill-mode   规定对象动画时间之外的状态。
        ----------------------------------------------
###2D转换
        :通过 CSS3 转换,我们能够对元素进行移动、缩放、转动、拉长或拉伸。

2D2D 转换方法:
        translate() 
        rotate() 
        scale() 
        skew() 
        matrix()

如:
        div
    {
    transform: rotate(30deg);
    -ms-transform: rotate(30deg);        /* IE 9 */
    -webkit-transform: rotate(30deg);    /* Safari and Chrome */
    -o-transform: rotate(30deg);        /* Opera */
    -moz-transform: rotate(30deg);        /* Firefox */
    }

通过 translate() 方法,元素从其当前位置移动,根据给定的
     left(x 坐标) 和 top(y 坐标) 位置参数。
    如:
    div
    {
    transform: translate(50px,100px);
    -ms-transform: translate(50px,100px);        /* IE 9 */
    -webkit-transform: translate(50px,100px);    /* Safari and Chrome */
    -o-transform: translate(50px,100px);        /* Opera */
    -moz-transform: translate(50px,100px);        /* Firefox */
    }

通过 scale() 方法,元素的尺寸会增加或减少,根据给定的宽度(X 轴)和高度(Y 轴)参数:
    如
    div
        {
        transform: scale(2,4);
        -ms-transform: scale(2,4);    /* IE 9 */
        -webkit-transform: scale(2,4);    /* Safari 和 Chrome */
        -o-transform: scale(2,4);    /* Opera */
        -moz-transform: scale(2,4);    /* Firefox */
        }
    
    通过 skew() 方法,元素翻转给定的角度,根据给定的水平线(X 轴)和垂直线(Y 轴)参数:
    如:
    div
    {
    transform: skew(30deg,20deg);
    -ms-transform: skew(30deg,20deg);    /* IE 9 */
    -webkit-transform: skew(30deg,20deg);    /* Safari and Chrome */
    -o-transform: skew(30deg,20deg);    /* Opera */
    -moz-transform: skew(30deg,20deg);    /* Firefox */
    }

matrix() 方法
    matrix() 方法把所有 2D 转换方法组合在一起。
    matrix() 方法需要六个参数,包含数学函数,允许您:旋转、缩放、移动以及倾斜元素。

如:使用 matrix 方法将 div 元素旋转 30 度:
    div
    {
    transform:matrix(0.866,0.5,-0.5,0.866,0,0);
    -ms-transform:matrix(0.866,0.5,-0.5,0.866,0,0);        
    -moz-transform:matrix(0.866,0.5,-0.5,0.866,0,0);
    -webkit-transform:matrix(0.866,0.5,-0.5,0.866,0,0);
    -o-transform:matrix(0.866,0.5,-0.5,0.866,0,0);        
    }

###3D转换

3D 转换方法:

rotateX() 
    rotateY()

通过 rotateX() 方法,元素围绕其 X 轴以给定的度数进行旋转。
    如:
    div
    {
    transform: rotateX(120deg);
    -webkit-transform: rotateX(120deg);    /* Safari 和 Chrome */
    -moz-transform: rotateX(120deg);    /* Firefox */
    }

通过 rotateY() 方法,元素围绕其 Y 轴以给定的度数进行旋转。
    如:
    div
    {
    transform: rotateY(130deg);
    -webkit-transform: rotateY(130deg);    /* Safari 和 Chrome */
    -moz-transform: rotateY(130deg);    /* Firefox */
    }

属性                描述 
    transform        向元素应用 2D 或 3D 转换。 
    transform-origin 允许你改变被转换元素的位置。 
    transform-style  规定被嵌套元素如何在 3D 空间中显示。 
    perspective       规定 3D 元素的透视效果。 
    perspective-origin 规定 3D 元素的底部位置。  
    backface-visibility 定义元素在不面对屏幕时是否可见。

时间: 2024-08-23 10:04:01

动画的标签的相关文章

?网页图表Highcharts实践教程之标签组与载入动画

?网页图表Highcharts实践教程之标签组与载入动画 Highcharts标签组 在图表的大部分元素都提供了标签功能.但很多时候,我们需要额外说明一些信息.这个时候借助原有的图表元素的标签功能就不是很方便.Highcharts为用户提供了标签组功能.使用该功能可以在图表区的任意位置添加一个或者多个标签,如图3.9所示.该图表中在副标题前面增加一个标签,用以说明数据列展现的年份. 图3.9  标签组的应用 Highcharts标签组的结构 在Highcharts中,标签组使用labels组件实

iOS Core Animation Advanced Techniques-显式动画

上七章节: 图层树 图层的寄宿图 图层几何学 图层视觉效果 图层变换 专用图层 隐式动画 这篇随笔主要介绍有关图层显式动画. 显示动画: 能对一些属性做指定的自定义动画,或者创建非线性动画 属性动画: 属性动画作用于图层的某个单一属性,并指定了它的一个目标值,或一连串将要做动画的值 属性动画分两种: 1.基础 2.关键帧 基础动画:(通过CALayer的实例方法addAnimation: forKey:给图层添加显示动画) CABasicAnimation-->CAPropertyAnimati

html自学笔记(css3字体以及动画)

在 CSS3 之前,我们只能使用计算机上安装好的字体.通过 CSS3,我们可以使用他们喜欢的任意字体.--------引用w3c原文. 自定义字体很简单,在css样式表中 @font-face { font-family: cusFont; src: url(../soure/汉鼎繁综艺.TTF);} font-family 自定义的字体的名字 src字体来源地址,可以是一个本地路径,也可以是一个网络链接.使用方式: div{ font: 20px/25px 'cusFont'; text-al

CoreAnimation4-隐式动画和显式动画

事务 Core Animation基于一个假设,说屏幕上的任何东西都可以(或者可能)做动画.动画并不需要你在Core Animation中手动打开,相反需要明确地关闭,否则他会一直存在. 当你改变CALayer的一个可做动画的属性,它并不能立刻在屏幕上体现出来.相反,它是从先前的值平滑过渡到新的值.这一切都是默认的行为,你不需要做额外的操作. 这看起来这太棒了,似乎不太真实,我们来用一个demo解释一下:首先和第一章“图层树”一样创建一个蓝色的方块,然后添加一个按钮,随机改变它的颜色.代码见清单

属性动画 LayoutTransition AnimatorInflater Keyframe 新特性

LayoutTransition设置动画 使用LayoutTransition可为布局的容器设置动画,当容器中的视图层次发生变化时产生相应的过渡的动画效果 过渡的类型一共有四种: LayoutTransition.APPEARING 当一个View在ViewGroup中出现时,对此View设置的动画 LayoutTransition.CHANGE_APPEARING 当一个View在ViewGroup中出现时,对此View对其他View位置造成影响,对其他View设置的动画 LayoutTran

Tween动画实现

Tween动画主要的功能是在绘制动画前设置动画绘制的轨迹,包括时间.位置等等,但Tween动画的缺点是他只能设置起点与结束点的两帧,中间过程全部由系统帮我们完成,所以在帧数比较多的游戏开发中是不太会用的. Tween一共提供了四种动画效果: Scale:缩放动画 Rotate:旋转动画 Translate:移动动画 Alpha:透明渐变动画 Tween与Frame动画类都需要在res\anim路径下创建动画的布局 1.Scale缩放动画 <scale>标签为缩放节点 android:fromX

keyframess动画属性设置

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>css-keyframes</title> 6 <link href="style.css" rel="stylesheet" type="text/css"> 7 </head> 8 <

Android UI- PullToRrefresh自定义下拉刷新动画

Android UI- PullToRrefresh自定义下拉刷新动画 如果觉得本文不错,麻烦投一票,2014年博客之星投票地址:http://vote.blog.csdn.net/blogstar2014/details?username=wwj_748#content 本篇博文要给大家分享的是如何使用修改开源项目PullToRrefresh下拉刷新的动画,来满足我们开发当中特定的需求,我们比较常见的一种下拉刷新样式可能是以下这种: 就是下拉列表的时候两个箭头上下翻转,更改日期文本和刷新状态,

Android 用Animation-list实现逐帧动画 (转载)

转自:http://blog.csdn.net/aminfo/article/details/7847761 第一步:先上图片素材,以下素材放到res/drawable目录下: http://blog.csdn.net/aminfo/article/details/7847761 图片素材:                                      文件名称:icon1.png      icon2.png       icon3.png        icon4.png