css实现圆周活动结果

打印 上一主题 下一主题

主题 775|帖子 775|积分 2325

在CSS中可以通过 @keyframes 动画transform 属性实现元素的圆周活动。以下是一个示例代码:
示例代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>CSS圆周运动</title>
  7. <style>
  8.   body {
  9.     display: flex;
  10.     justify-content: center;
  11.     align-items: center;
  12.     height: 100vh;
  13.     margin: 0;
  14.     background: #f4f4f4;
  15.   }
  16.   .orbit {
  17.     position: relative;
  18.     width: 200px;
  19.     height: 200px;
  20.     border: 1px dashed #aaa; /* 可选,显示圆的轨迹 */
  21.     border-radius: 50%; /* 圆形轨道 */
  22.   }
  23.   .object {
  24.     position: absolute;
  25.     width: 20px;
  26.     height: 20px;
  27.     background: red;
  28.     border-radius: 50%;
  29.     top: 50%;
  30.     left: 50%;
  31.     transform: translate(-50%, -50%);
  32.     animation: circular-motion 4s linear infinite;
  33.   }
  34.   @keyframes circular-motion {
  35.     0% {
  36.       transform: translate(-50%, -50%) rotate(0deg) translateX(100px);
  37.     }
  38.     100% {
  39.       transform: translate(-50%, -50%) rotate(360deg) translateX(100px);
  40.     }
  41.   }
  42. </style>
  43. </head>
  44. <body>
  45.   <div class="orbit">
  46.     <div class="object"></div>
  47.   </div>
  48. </body>
  49. </html>
复制代码

代码剖析


  • 轨道 (.orbit):

    • 设置了一个圆形轨道,大小为 200px,利用 border-radius: 50% 使其变成一个圆形。

  • 活动物体 (.object):

    • 起始位置在轨道顶部,通过 position: absolute 定位。
    • 利用 transform: translate(-50%, -50%) 确保此中央点对齐。

  • 动画 (@keyframes circular-motion):

    • 利用 rotate 实现旋转活动,中央点是容器的中央。
    • translateX(100px) 确保元素始终间隔圆心一定间隔。

  • 无缝循环:

    • 设置动画为 linear infinite,让物体匀速持续旋转。

你可以调解以下参数来修改结果:


  • 调解轨道大小:修改 .orbit 的 width 和 height。
  • 调解活动速度:更改 animation 的持续时间,如 4s。
  • 改变活动间隔:更改 translateX 的值。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

曹旭辉

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表