CSS3动画很优秀yyds

抛出问题:什么是css动画?

  1. 动画使元素逐渐从一种样式变为另一种样式。
  2. 我们可以随意更改任意数量的 CSS 属性。
  3. 如需使用 CSS 动画,您必须首先为动画指定一些关键帧。
  4. 关键帧包含元素在特定时间所拥有的样式。

语法:

  • 首先要定义动画
  1. 方式1
@keyframes move {
            /* 开始 */
            0% {
              /* 代码块 */
            }
            /* 结束 */
            100% {
              /* 代码块 */
            }
        }
  1. 方式2
@keyframes move {
            from {
           /* 代码块 */
            }
            to {
           /* 代码块 */
            }
        }

动画属性

@keyframes
animation-name
animation-duration
animation-delay
animation-iteration-count
animation-direction
animation-timing-function
animation-fill-mode
animation

  • transform: translate(0, 0);
  • duration 持续时间
  • timing-function运动曲线
  • delay动画何时开始
  • iteration-count 动画被播放的次数 infinite无限
  • direction是否在下一个周期逆向变化 alternate逆向,跑马灯哦
  • fill-mode 规定动画结束后的状态
  • animation-play-state: paused;鼠标经过,动画暂停
  • animation-fill-mode : none | forwards | backwards |both;
  • ......

步长 steps(n)

/* w为你定义的动画名 8秒为动画时间 步长  forwards则是停在动画最后的的那个画面 */
animation: w 8s steps(15) forwards;
举个栗子:
...
 @keyframes move {
            0% {
                transform: translate(0, 0);
            }
            /* 第一次变化 */
            25% {
                transform: translate(500px, 0px);
            }
            /* 第二次变化 */
            50% {
                transform: translate(500px, 500px);
            }
            /* 第三次变化 */
            75% {
                transform: translate(0px, 500px);
            }
            /* 第四次变化 */
            /* 到了75%的时候其实已经回到原点,但是原理上应该加上100% */
            100% {
                transform: translate(0px, 0px);
            }
        }
        
        div {
            width: 200px;
            height: 200px;
            background-color: #333;
            animation-name: move;
            animation-duration: 3s;
        }
...
<body>
    <div> 我是一个盒子 </div>
</body>

输出结果

输出结果.png

如果对你有所帮助,欢迎点赞收藏哦,共同进步哦!!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 过渡:就相当于在点击或者滑动等等动作时,css进行样式改变的动画。一个元素,它的属性从一个值变化到另一个值。 tr...
    Sallyscript阅读 421评论 0 0
  • CSS转换 CSS3 Transform(让元素在一个坐标系统中变形,可移动、旋转和缩放元素)transform ...
    Leophen阅读 937评论 0 1
  • 一、animation属性 作用:animation属性是一个简写属性,用于设置六个动画属性语法:animatio...
    京煌_ef51阅读 189评论 0 2
  • 使元素从一种样式逐渐变化为另一种样式的效果。手机设备的浏览器在使用CSS3动画时,要加上webkit前缀 anim...
    陈裔松的技术博客阅读 556评论 0 0
  • 1. css 动画的三种方式    1. transition 过渡   2. transform 变形   3....
    黑木令阅读 2,235评论 0 1