当前位置: 首页 > article >正文

CSS实现小球边界碰撞回弹

 如何通过CSS实现一个物体在屏幕中无限的边界碰撞回弹呢?我们可以使用动画效果实现 

代码

我们只做一个小球,通过定位属性叠加动画的方式, 让小球在屏幕中进行运动,通过设置animation的alternate属性来设置回弹。最后,只需要设置两个运动的持续时间不同就能完成多方向的边界碰撞事件了。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      div {
        position: absolute;
        top: 0;
        left: 0;
        width: 100px;
        height: 100px;
        background-color: orange;
        border-radius: 50%;
        animation: w_move 2.5s linear infinite alternate,
          h_move 3.2s linear infinite alternate;
      }
      @keyframes w_move {
        to {
          left: calc(100vw - 100px);
        }
      }

      @keyframes h_move {
        to {
          top: calc(100vh - 100px);
        }
      }
    </style>
  </head>
  <body>
    <div></div>
  </body>
</html>


http://www.kler.cn/a/157952.html

相关文章:

  • 深信服技术认证“SCSA-S”划重点:SQL注入漏洞
  • Nacos前世今生、安装配置、服务注册源码、整合Springboot实战
  • 流批一体历史背景及基础介绍
  • 力扣202题 快乐数 双指针算法
  • android https 证书过期
  • 机器学习笔记 - 基于深度学习计算视频中演员的出镜时间
  • Java异常详解大全(2023版)
  • android高版本适配使用Tools.java
  • CSS-200个小案例(一)
  • 优雅草蜻蜓I即时通讯·水银版私有化部署之java服务端搭建教程-01
  • [HTML]Web前端开发技术6(HTML5、CSS3、JavaScript )DIV与SPAN,盒模型,Overflow——喵喵画网页
  • 4、单例模式(Singleton Pattern)
  • 【开源视频联动物联网平台】写一个物联网项目捐献给Dromara组织
  • mysql时间类型处理
  • C++:文件操作
  • Jupyter Notebook中设置Cell主题
  • Java---异常
  • 人工智能-机器翻译:技术发展与代码实战
  • 机器学习实验二:决策树模型
  • react学习--Redux的使用