效果预览

在线演示

按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。

https://codepen.io/comehope/pen/OwWROO

可交互视频

此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。

请用 chrome, safari, edge 打开观看。

https://scrimba.com/p/pEgDAM/cnKwKA3

源代码下载

本地下载

每日前端实战系列的全部源代码请从 github 下载:

https://github.com/comehope/front-end-daily-challenges

代码解读

定义 dom,只有 1 个元素:

<div class="box"></div>

居中显示:

body {margin: 0;height: 100vh;display: flex;align-items: center;justify-content: center;background: linear-gradient(#666, #333);
}

定义容器尺寸:

.box {width: 30em;height: 20em;font-size: 10px;background-color: steelblue;border: 0.5em solid #222;
}

用伪元素画出小球:

.box {position: relative;
}.box::before {content: '';position: absolute;width: 2em;height: 2em;background-color: silver;border-radius: 50%;box-shadow: inset -0.3em -0.3em 0.5em rgba(0, 0, 0, 0.6);
}

定义沿 x 轴即横向移动的动画效果:

@keyframes moveX {from {left: 0;}to {left: calc(30em - 2em);}
}

定义沿 y 轴即纵向移动的动画效果:

@keyframes moveY {from {top: 0;}to {top: calc(20em - 2em);}
}

最后,把动画效果应用到小球上:

.box::before {animation: moveX 2s linear infinite alternate,moveY 2.5s linear infinite alternate;
}

大功告成!

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

用纯 CSS 创作一个小球反弹的动画相关推荐

  1. 如何用纯 CSS 创作一个小球上台阶的动画

    如何用纯 CSS 创作一个小球上台阶的动画 效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/come ...

  2. 如何用纯 CSS 创作一个小球上台阶的动画 1

    效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/PBGJwL 可交互视频 ...

  3. 39.纯 CSS 创作一个表达怀念童年心情的条纹彩虹心特效

    39.纯 CSS 创作一个表达怀念童年心情的条纹彩虹心特效 原文地址:https://segmentfault.com/a/1190000015126240 HTML code: <div cl ...

  4. 4. 纯 CSS 创作一个金属光泽 3D 按钮特效

    4. 纯 CSS 创作一个金属光泽 3D 按钮特效 原文地址:https://segmentfault.com/a/1190000014599280 HTML代码: <div class=&qu ...

  5. 7.纯 CSS 创作一个 3D 文字跑马灯特效

    7.纯 CSS 创作一个 3D 文字跑马灯特效 原文地址:https://segmentfault.com/a/1190000014663038 感想:简单的从右到左动画 HTML代码: <di ...

  6. 如何用纯 CSS 创作一个同心圆弧旋转 loader 特效

    效果预览 在线演示 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/pen/OZmXQX 可交互视频教程 此视 ...

  7. 如何用纯 CSS 创作一个荧光脉冲 loader 特效

    效果预览 在线演示 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/pen/erRzzR 可交互视频教程 此视 ...

  8. 如何用纯 CSS 创作一个冒着热气的咖啡杯

    效果预览 在线演示 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/pen/xjXxoz 可交互视频教程 此视 ...

  9. 如何用纯 CSS 创作一个渐变色动画边框

    效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/odpRKX 可交互视频教 ...

最新文章

  1. Silverlight中使用控件模板的问题(自己添加控件的方法)
  2. Re:从 0 开始的微服务架构--(四)如何保障微服务架构下的数据一致性--转
  3. Redis【3】其他部分~
  4. BZOJ2209: [Jsoi2011]括号序列
  5. vue-cli 打包
  6. fortran语法笔记
  7. vuedraggable嵌套块拖拽_Vue 基于 vuedraggable 实现选中、拖拽、排序效果
  8. 小米选择了总是打开方式_小米不计成本开启让利:70英寸4K大屏电视2999,K30 5G首卖...
  9. 32 开漏输出 高电平_关于各种IO输出类型详解
  10. 如何用密码保护 macOS 文件夹?
  11. X.U.S.T的《自己搭建IIS找ASP程序漏洞》发表在《黑客X档案》,稿费捐给希望工程
  12. 小学课本的“七桥问题”
  13. 算法【打渔晒网问题】
  14. 2022年第二届长三角高校数学建模竞赛B题经验、论文、代码展示
  15. “你写公众号有啥用啊?还没我摊煎饼赚得多呢!”
  16. C# - 音乐小闹钟_BetaV1.0
  17. Unity3d Mesh、Texture、UI 压缩降低内存
  18. 红包分配:指定金额指定上下限后随机分发成若干个红包,随机抽
  19. 使用QVE视频转换器制作gif动图
  20. Android HAL原理实现 GPS HAL实现

热门文章

  1. i2c hid 触摸板不能用_I2C 总线协议初探 - STM32 I2C 接口外设学习笔记
  2. 2021人工神经网络第二次作业要求
  3. 他花了一个月,使用MicroPython将自己装进OLED里面
  4. 西南科技大学智能车竞赛 线上比赛
  5. 第16届智能车竞赛参赛队员提问-05-24
  6. 直播预告 | 全国大学生智能汽车竞赛全向行进组——基础培训
  7. 光敏电阻检测12528
  8. L型四驱越野模型车初期磨合指南
  9. 物联网平台 源码_国内首个智慧交通物联网平台发布
  10. linux中double大小,linux 下 float 和 double 精度计算差别