美文网首页
CSS3 动画animation

CSS3 动画animation

作者: 栀子花wish | 来源:发表于2017-03-23 17:48 被阅读0次

    方块“Z”字形运动

    要求:5s钟循环五次;每次的执行时间为2s;每一次执行到底部后反方向执行;最后停留在最后一帧

    考察:animation基本属性值

    实现效果图.png animation参数.png
    <pre>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>方块“Z”字形运动</title>
    <style>
    .box{
    position:relative;
    width:200px;
    height:200px;
    background-color:#fb3;
    }
    .box .square{
    position:absolute;
    width:30px;
    height:30px;
    background-color:#58a;
    animation: move 2s linear 0s 5 alternate forwards;/动画,这里要注意,时间必须带上单位/
    }
    @keyframes move{/move动画定义/
    0%{
    transform: translateX(0);
    }
    33%{
    transform: translateX(170px);
    }
    66%{
    transform:translate(0,170px);
    }
    100%{
    transform:translate(170,170px);
    }
    }
    </style>
    </head>
    <body>
    <div class="box">
    <div class="square"></div>
    </div>
    </body>
    

    </html>
    </pre>
    <h4>1.animation-name 检索或设置对象所应用的动画名称</h4>

    必须与规则@keyframes配合使用,eg:@keyframes animations animation-name:animations;
    <h4>2.animation-duration 检索或设置对象动画的持续时间</h4>

    animation-duration:3s; 动画完成使用的时间为3s
    <h4>3.animation-timing-function 检索或设置对象动画的过渡类型</h4>

    linear:线性过渡。等同于贝塞尔曲线(0.0, 0.0, 1.0, 1.0)

    ease:平滑过渡。等同于贝塞尔曲线(0.25, 0.1, 0.25, 1.0)

    ease-in:由慢到快。等同于贝塞尔曲线(0.42, 0, 1.0, 1.0)

    ease-out:由快到慢。等同于贝塞尔曲线(0, 0, 0.58, 1.0)

    ease-in-out:由慢到快再到慢。等同于贝塞尔曲线(0.42, 0, 0.58, 1.0)

    step-start:等同于 steps(1, start)

    step-end:等同于 steps(1, end)

    steps(<integer>[, [ start | end ] ]?):接受两个参数的步进函数。第一个参数必须为正整数,指定函数的步数。第二个参数取值可以是start或end,指定每一步的值发生变化的时间点。第二个参数是可选的,默认值为end。

    cubic-bezier(<number>, <number>, <number>, <number>):特定的贝塞尔曲线类型,4个数值需在[0, 1]区间内
    <h4>4.animation-delay 检索或设置对象动画延迟的时间</h4>

    animation-delay:0.5s; 动画开始前延迟的时间为0.5s
    <h4>5.animation-iteration-count 检索或设置对象动画的循环次数</h4>

    animation-iteration-count: infinite | number;

    infinite:无限循环

    number: 循环的次数
    <h4>6.animation-direction 检索或设置对象动画在循环中是否反向运动</h4>

    normal:正常方向

    reverse:反方向运行

    alternate:动画先正常运行再反方向运行,并持续交替运行

    alternate-reverse:动画先反运行再正方向运行,并持续交替运行
    <h4>7.animation-play-state 检索或设置对象动画的状态</h4>

    animation-play-state:running | paused;

    running:运动

    paused: 暂停

    animation-play-state:paused; 当鼠标经过时动画停止,鼠标移开动画继续执行
    <h4>8.animation-fill-mode 检索或设置对象动画时间之外的状态</h4>

    none:默认值,不设置对象动画之外的状态

    forwards:设置对象状态为动画结束时的状态

    backwards:设置对象状态为动画开始时的状态

    both:设置对象状态为动画开始或结束时的状态

    相关文章

      网友评论

          本文标题:CSS3 动画animation

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