zoukankan      html  css  js  c++  java
  • 31.用 CSS 的动画原理,创作一个乒乓球对打动画

    原文地址:https://segmentfault.com/a/1190000015002553

    感想:纯属动画

    HTML代码:

    <div class="court">
        <div class="left-paddle"></div>
        <div class="ball"></div>
        <div class="right-paddle"></div>
    </div>

    CSS代码:

    html, body {
        margin: 0;
        padding: 0;
        height: 100vh;
        display:flex;
        justify-content: center;
        align-items: center;
        /* silver: 银色; dimgray: 暗灰色 */
        background: linear-gradient(silver, dimgray);
    }
    /* 调整盒模型 */
    *{
        box-sizing: border-box;
    }
    /* 画出球案 */
    .court{
        position: relative;
        width: 20em;
        height: 20em;
        color: white;
        border: 1em solid currentColor;
    }
    .left-paddle,
    .right-paddle {
        width: 1em;
        height: calc(50% - 1em);
        background-color: currentColor;
        position: absolute;
        animation: 1s linear infinite alternate;
    }
    /* 画出左拍 */
    .left-paddle{
        top: 1em;
        left: 1em;
        animation-name: left-moving;
    }
    @keyframes left-moving{
        to{
            transform: translateY(100%);
        }
    }
    .right-paddle{
        bottom: 1em;
        right: 1em;
        animation-name: right-moving;
    }
    @keyframes right-moving {
        to {
            transform: translateY(-100%);
        }
    }
    /* 画出小球 */
    .ball{
        position: absolute;
        left: 2em;
        top: calc(50% - 1.5em);
        width: 100%;
        height: 1em;
        border-left: 1em solid currentColor;
        animation: bounce 1s linear infinite alternate;
    }
    @keyframes bounce{
        to{
            left: calc(100% - 3em);
        }
    }
  • 相关阅读:
    Python文件相关的操作
    Python运算符
    字符串方法
    Python列表的增删改查和元祖
    压测
    jmeter相关使用
    charles的使用
    接口测试
    编程珠玑之关键字(1)--《c语言深度剖析》整理(转)
    循环单链表操作(转)
  • 原文地址:https://www.cnblogs.com/FlyingLiao/p/10336537.html
Copyright © 2011-2022 走看看