31.用 CSS 的动画原理,创作一个乒乓球对打动画
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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); } }
以上是关于31.用 CSS 的动画原理,创作一个乒乓球对打动画的主要内容,如果未能解决你的问题,请参考以下文章