分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

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

发布时间:2023-09-06 02: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 的动画原理,创作一个乒乓球对打动画

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved