zoukankan      html  css  js  c++  java
  • 「网易官方」极客战记(codecombat)攻略-网页开发2-动物形象-animania

    (点击图片进入关卡)

    是关于压缩和压缩元素的动画!

    简介

    “动画”和 “@关键帧” 会将动画混合在一起。

    img {
        animation: grow 3s infinite;
    }
    @keyframes grow {
        from {
            
        }
        to {
            
        }
    }

    默认代码

    <!-- “关键帧”用于定义动画行为。 -->
    <!-- 想想它就像写一个函数… -->
    <!-- …它需要一个命名和行为。 -->
    <!-- 关键帧与“动画”的属性要一起使用。 -->

     

    <style>
        #imageA {
            /* 动画属性的设置需要3个参数! */
            /* 第一个是关键帧的名称。 */
            /* 第二个问题是它应该持续多久。 */
            /* 最后是它重复的次数。 */
            animation:slide 5s 99;
        }
        #imageB {
            animation:myAnim 0.1s 10;
        }
        /* 关键帧是一个特殊的CSS“规则”! */
        /* 它说明浏览器不仅仅是CSS */
        @keyframes slide {
            from {
                transform: translateX(300%);
                
            }
            to {
                transform: translateX(-300%);
                
            }
        }
        @keyframes myAnim {
            from {
                /* 为开始添加属性。 */

     

            }
            to {
                /* 为最终结果添加属性。 */

     

            }
        }
    </style>
    <img id="imageA" src=
    "/file/db/thang.type/529ab1a24b67a988ad000002/portrait.png">
    <img id="imageB" src=
    "/file/db/thang.type/52cee45a76ebd5196b00003a/portrait.png">
    # Should fill in some default source

    概览

    关键帧

    @ keyframe CSS关键字用于为要使用的 animate 属性定义一个CSS属性路径。

    from 是动画应该如何开始。

    to 是动画最终应是什么样子。

    /* keyName可以是任何名称,不过需要和'animate'调用时相同:* /
    @keyframe keyName {
        /* 此动画将以默认大小开始,随后增加到双倍大小。*/
        from {
        }
        to {
            transform: scale(2);
        }
    }

    # 动画

    animation CSS属性告诉浏览器如何显示元素。它会在一定的时间跨度上混合CSS属性。

    img {
        /* 在下面的示例中,10是重复次数。*/
        /* 它可以是任何数字,甚至可以是单词infinite(无限次) */
        animation: keyName 5s 10
    }

    动物形象 解法

    <!-- “关键帧”用于定义动画行为。 -->
    <!-- 想想它就像写一个函数… -->
    <!-- …它需要一个命名和行为。 -->
    <!-- 关键帧与“动画”的属性要一起使用。 -->

     

    <style>
        #imageA {
            /* 动画属性的设置需要3个参数! */
            /* 第一个是关键帧的名称。 */
            /* 第二个问题是它应该持续多久。 */
            /* 最后是它重复的次数。 */
            animation:slide 5s 99;
        }
        #imageB {
            animation:myAnim 0.1s 10;
        }
        /* 关键帧是一个特殊的CSS“规则”! */
        /* 它说明浏览器不仅仅是CSS */
        @keyframes slide {
            from {
                transform: translateX(300%);
                
            }
            to {
                transform: translateX(-300%);
                
            }
        }
        @keyframes myAnim {
            from {
                /* 为开始添加属性。 */
                transform: rotate(45deg);
            }
            to {
                /* 为最终结果添加属性。 */
                transform: rotate(45deg);
            }
        }
    </style>
    <img id="imageA" src=
    "/file/db/thang.type/529ab1a24b67a988ad000002/portrait.png">
    <img id="imageB" src=
    "/file/db/thang.type/52cee45a76ebd5196b00003a/portrait.png">
     

    本攻略发于极客战记官方教学栏目,原文地址为:

    https://codecombat.163.com/news/jikezhanji-dongwuxingxiang

    极客战记——学编程,用玩的!

  • 相关阅读:
    sockjs-node/info?t=报错解决
    微信昵称表情符号前端显示问题
    vue-cli 3.0项目安装报错
    vue-cli项目按需引入element-ui实际操作
    javafx分别设置四个边框
    springmvc使用<mvc:default-servlet-handler/>导致的handler失效
    windows注册表删除右键菜单
    计算机实现32位整数加减乘除的方法
    常用排序算法
    AbstractCollection类中的 T[] toArray(T[] a)方法源码解读
  • 原文地址:https://www.cnblogs.com/codecombat/p/12938645.html
Copyright © 2011-2022 走看看