• 动画二:动画(keyformes)


    一、动画的语法及开启

    1.动画的语法

    开启动画可以指定一个属性发生变化,例如大小,倾斜,位置等

    2.动画的开启

     @keyframes  动画名称{

            form{

              动画开始时的状态

            }

            to{

              动画结束时的状态

            }

          }

    b  @keyframes动画名称 {

            0%  {

              margin-left: 0px;

            }

            100% {

              margin-left: 500px;

            }

    例如这样:

    第一种写法: @keyframes move {

            from {

              background-color: #bfa;

            }

            to {

              background-color: red;

            }

          }

    第二种写法:@keyframes move2 {

            0%  {

              margin-left: 0px;

            }

            100% {

              margin-left: 500px;

            }

    像这样就做好了一个动画效果,接下来要做的就是给需要这个动画效果的元素引入这个动画效果就可以了,引入的方式也非常简单,引入动画名称就可以了,具体怎么引入接下来也会有提到

    二、动画的基本属性及属性值

    1. animation-name:动画名称;

    之前也提到了,给需要动画效果的元素引入动画的名称就可以了

    例:animation-name:move;(当动画名称为move时)

    2.animation-duration:时间;

    执行动画的时间,单位也可以写秒也可以写毫秒

    例:animation-duration:2s;或animation-duration:2000;

    3.animation-timing-function: 属性值;

    a  ease 先快中间慢后快

    b  ease-in 先快后慢

    c  ease-out 先慢后快

    d  ease-in-out  先慢中间快后慢

    e  linear  匀速

    steps() 分步运动

    例:animation-timing-function: ease-in-out;

    4.animation-iteration-count: 数值;

    意思是动画的执行次数

    例:animation-iteration-count: 3或infinite(无限次);

    5.animation-delay: 秒或毫秒;

    意思是动画的延迟时间

    例:animation-delay: 2s/2000;

    6.animation-direction: alternate;

    意思是设置轮流反向播放动画位置

    7.设置动画执行完毕后,停留的位置 

    animation-fill-mode: forwards;

    三、用动画做出行走的小雪人

    精灵图:

     

    1. 设置内容区的样式:
    2. div {
    3. width: 122px;
    4. height: 180px;
    5. background-color: pink;
    6. background-image: url(./111.jpeg);
    7. animation: xueren 1s steps(4) infinite;
    8. }
    9. @keyframes xueren {
    10. 0% {
    11. background-position: 0px 0px;
    12. }
    13. 100% {
    14. background-position: 487px 0px;
    15. }
    16. }
    17. 内容区:
    18. <div>div>

    如图所示:行走的小雪人也就做好了,这是图片所以小雪人不动,有兴趣的小伙伴可以尝试一下,很有意思的 

  • 相关阅读:
    Flutter学习笔记 --单一子元素组件
    Vue组件理解及非单文件组件
    Linux|qtcreator编译可执行程序双击运行
    Debezium系列之:优化Debezium使用方式,更新Debezium connector配置,不重启Debezium connector
    Ubuntu下启动Apache对.htaccess 的支持步骤, 利用.htaccess绑定域名到子目录
    网络爬虫-----爬虫的分类及原理
    【计算机网络 - 自顶向下方法】第一章习题答案
    2024年06月IDE流行度最新排名
    java计算机毕业设计基于springboot校园新闻网站
    Add AV1 Hardware Encoding + Decoding to Your App
  • 原文地址:https://blog.csdn.net/m0_72959685/article/details/126174831