首页 / CSS / 使用CSS实现乒乓球对打动画
使用CSS实现乒乓球对打动画
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用CSS实现乒乓球对打动画,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1939字,纯文字阅读大概需要3分钟。
内容图文
![使用CSS实现乒乓球对打动画](/upload/InfoBanner/zyjiaocheng/290/d01faddb58494d85888e1178a5c4136f.jpg)
代码解读
定义 dom,容器中包含左拍、小球和右拍:
<p class="court"> <p class="left-paddle"></p> <p class="ball"></p> <p class="right-paddle"></p> </p>
居中显示:
body { height: 100vh; display: flex; align-items: center; justify-content: center; background: linear-gradient(silver, dimgray); }
调整盒模型:
* { box-sizing: border-box; }
画出球案:
.court { width: 20em; height: 20em; color: white; border: 1em solid currentColor; }
画出左拍:
.court { position: relative; } .left-paddle width: 1em; height: calc(50% - 1em); background-color: currentColor; position: absolute; top: 1em; left: 1em; }
让左拍动起来:
.left-paddle { animation: left-moving 1s linear infinite alternate; } @keyframes left-moving { to { transform: translateY(100%); } }
类似地,画出右拍:
.right-paddle width: 1em; height: calc(50% - 1em); background-color: currentColor; position: absolute; top: 1em; left: 1em; bottom: 1em; right: 1em; }
类似地,让右拍动起来:
.right-paddle { animation: right-moving 1s linear infinite alternate; } @keyframes right-moving { to { transform: translateY(-100%); } }
画出小球:
.ball { width: 100%; height: 1em; border-left: 1em solid currentColor; position: absolute; left: 2em; top: calc(50% - 1.5em); }
让小球动起来:
.ball { animation: bounce 1s linear infinite alternate; } @keyframes bounce { to { left: calc(100% - 3em); } }
最后,重构一下左右拍的代码,合并共有属性:
.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; } .right-paddle { bottom: 1em; right: 1em; animation-name: right-moving; }
大功告成!
相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
推荐阅读:
Chart.js轻量级图表库使用案例解析
Node.js中https使用案例解析
以上就是使用CSS实现乒乓球对打动画的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的使用CSS实现乒乓球对打动画全部内容,希望文章能够帮你解决使用CSS实现乒乓球对打动画所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。