CSS3动画基本使用

动画(animation)是CSS3中具有颠覆性的特征之一,可通过设置多个节点来精确控制一个或一组动画,常用来实现复杂的动画效果。

相比较过渡,动画可以实现更多变化,更多控制,连续自动播放等效果。

制作动画分两步

  1. 先定义动画
  2. 再使用(调用)动画

定义动画

用keyframes定义动画(类似定义类选择器)

@keyframes 动画名称 {
    0% {
        width: 100px;
       }
    100% {
        width: 200px;
       }
}
  1. 0%是动画的开始,100%是动画的完成。这样的规则就是动画序列。
  2. 在@ keyframes中规定某项CSS样式,就能创建由当前样式逐渐改为新样式的动画效果。
  3. 动画是使元素从一种样式逐渐变化为另一种样式的效果。您可以改变任意多的样式任意多的次数。
  4. 请用百分比来规定变化发生的时间,或用关键词”from”和”to”,等同于0%和100%。

使用动画

元素使用动画:

div {
     width :200px;
     height: 200px;
     background-coor: aqua;
     margin: 100px auto;
     /* 调用动画 */
     animation-name: 动画名称;
    /* 持续时间 */
     animation-duration: 持续时间;
}

项目应用:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        @keyframes move {
            0% {
                transform: translateX(0px);
            }

            100% {
                transform: translateX(1920px);
            }
        }

        div {
            width: 100px;
            height: 100px;
            background-color: pink;
            animation-name: move;
            animation-duration: 3s;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

版权声明:本文为本站原创文章,由37.2℃发表,转载请注明出处,保留一切权利!

转载请注明:转载于37.2度云笔记

发表评论

您的电子邮箱地址不会被公开。

微信