码迷,mamicode.com
首页 > Web开发 > 详细

31.用 CSS 的动画原理,创作一个乒乓球对打动画

时间:2019-01-30 07:15:36      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:width   isp   orm   style   white   lin   padding   alt   gray   

原文地址: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);
    }
}

 

31.用 CSS 的动画原理,创作一个乒乓球对打动画

标签:width   isp   orm   style   white   lin   padding   alt   gray   

原文地址:https://www.cnblogs.com/FlyingLiao/p/10336537.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!