美文网首页
CSS3-简单动画属性

CSS3-简单动画属性

作者: 相关函数 | 来源:发表于2017-11-25 22:07 被阅读28次

transition

语法:transition: property duration timing-function delay;

  • transition 简写属性,用于在一个属性中设置四个过渡属性
  • property 规定用于过渡的CSS属性的名称 例如改变的是宽度 就写width
  • duration 定义过渡效果花费的时间 默认是0
  • timing-funcation 规定过渡效果的时间曲线,例如:ease, ease_in,ease_out.类似这种淡入淡出的效果,默认是ease.
  • delay 规定过渡效果何时开始 默认是0

简单的过渡变大动画

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>JOE</title>
        
        <style type="text/css">
            
            #test{
                background: red;
                width:  80px;
                height: 80px;
                transition: all 5s ease-in-out 0s;
                margin-left: 10px;
            }
            
            #test:hover{
                margin-left: 89%;
                transform: scale(1.5);
            }
            
            
        </style>
        
    </head>
    <body>
        
        <div id='test'></div>
        
    </body>
</html>

animation

在CSS3中,除了使用transitions功能实现动画之外,还可已使用animation实现复杂的动画效果,创建animation动画,首先要了解@keyframs规则.

@keyframes规则是创建动画,@keyframs规则内指定给一个CSS样式和动画将逐步从目前的样式更新为新的样式.

通常使用百分比来规定变化发生的时间,或者使用关键词from和to,等同于从0%和100%, 0%是动画的开始,100%是动画的结束.

animation的语法,除了上面列出的transition动画的四个属性之外,还增加了如下属性:

  • animation-iteration-count 动画播放的次数
  • animation-drection 规定动画是否在下个周期逆向播放,默认是normal
  • animation-play-state 规定动画是否正在运行或者暂停,默认是running
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>JOE</title>
        
        <style type="text/css">
            
            #test{
                background: red;
                width:  80px;
                height: 80px;
                animation: myAnimation 5s;
                position: absolute;
                top: 20px;
                left: 20px;
                
                
            }
            
            @keyframes myAnimation{
                0%{
                    top: 20px;
                    left: 20px;
                    background: red;
                }
                25%{
                    top: 20px;
                    left: 200px;
                    background: yellow;
                }
                50%{
                    top: 200px;
                    left: 200px;
                    background: pink;
                }
                75%{
                    top: 200px;
                    left: 20px;
                    background: purple;
                }
                100%{
                    top: 20px;
                    left: 20px;
                    background: red;
                }
            }
            
            
        </style>
        
    </head>
    <body>
        
        <div id='test'></div>
        
    </body>
</html>

相关文章

  • CSS3-简单动画属性

    transition 语法:transition: property duration timing-functi...

  • 属性动画案例二(加载动画)

    继续属性动画,之前写过 属性动画案例一(基础动画与飘心动画) 简单了解了属性动画,这次来点炫酷的~加载动画,先看一...

  • css3-变形

    .css3-变形 transform 是css的变形属性,通过变形函数,设置具体的变形方式 scale()变形函数...

  • Android属性动画基础篇

    1、什么是属性动画 简单来说就是通过改变对象属性而形成的动画效果。 2、为什么使用属性动画 我们知道,在属性动画之...

  • 动画学习一——CABasicAnimation

    一、动画属性 对于CABasicAnimation动画的使用,相对来说比较简单,我们先来看一下动画的基本属性: 二...

  • Android:属性动画

    通过不断的修改一个 View 的属性形成动画效果。属性动画有多种实现方式,简单的动画可以使用 ObjectAnim...

  • 属性动画,代码详细解析

    本文假定你已经对属性动画有了一定的了解,至少使用过属性动画。下面我们就从属性动画最简单的使用开始。 ObjectA...

  • Android UI效果篇-(3)用属性动画实现收缩菜单

    前言 ~这篇文章主要记录下属性动画的简单使用,通过属性动画来实现一个常见的收缩菜单的功能。效果如下: 1.属性动画...

  • CSS3-动画

    首先了解浏览器兼容问题 不同浏览器写法不同 当您在 @keyframes 中创建动画时,请把它捆绑到某个选择器,否...

  • css3-动画

    1.@keyframes 规则用于创建动画。在 @keyframes中规定某项 CSS样式,就能创建由当前样式逐渐...

网友评论

      本文标题:CSS3-简单动画属性

      本文链接:https://www.haomeiwen.com/subject/apqfbxtx.html