当前位置:首页 > CSS

css钟摆制作

2026-04-01 06:42:36CSS

钟摆动画实现

通过CSS动画和关键帧可以实现钟摆摆动效果,主要利用transform属性和rotate实现左右摆动。

.pendulum {
  position: relative;
  width: 2px;
  height: 200px;
  background: #333;
  margin: 0 auto;
  transform-origin: top center;
}

.pendulum::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: -20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ff5722;
}

.swing {
  animation: swing 2s ease-in-out infinite alternate;
}

@keyframes swing {
  0% {
    transform: rotate(30deg);
  }
  100% {
    transform: rotate(-30deg);
  }
}

HTML结构

需要配合简单的HTML结构来承载CSS样式:

css钟摆制作

<div class="pendulum swing"></div>

物理效果优化

为了使摆动更自然,可以调整动画曲线和旋转角度:

@keyframes swing {
  0%, 100% {
    transform: rotate(15deg);
    animation-timing-function: cubic-bezier(0.4, 0.0, 0.2, 1);
  }
  50% {
    transform: rotate(-15deg);
    animation-timing-function: cubic-bezier(0.4, 0.0, 0.2, 1);
  }
}

悬挂点添加

完整的钟摆通常包含悬挂支架:

css钟摆制作

.stand {
  width: 100px;
  height: 10px;
  background: #333;
  margin: 0 auto 10px;
}

对应的HTML更新为:

<div class="stand"></div>
<div class="pendulum swing"></div>

3D效果增强

通过perspectiverotateX可以增加立体感:

.pendulum {
  transform-style: preserve-3d;
  transform: rotateX(10deg);
}

这些代码组合起来即可创建一个具有物理感的CSS钟摆动画效果。

标签: 钟摆css
分享给朋友:

相关文章

css制作教程

css制作教程

CSS 基础概念 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。它与HTML结合使用,HTML负责结构,CSS负责样式。 基本语法结构 CSS规则由选择器和声明块组成: 选择…

div css制作导航

div css制作导航

使用div和CSS制作导航栏 导航栏是网站的重要组成部分,用于帮助用户快速找到所需内容。以下是使用div和CSS制作导航栏的方法: HTML结构 创建一个基本的导航栏HTML结构,使用div和ul元…

dw制作css

dw制作css

使用DW(Dreamweaver)制作CSS的步骤 在Adobe Dreamweaver中创建和编辑CSS文件可以通过可视化界面或直接编写代码完成。以下是具体操作方法: 新建CSS文件 打开Drea…

css制作扇形

css制作扇形

使用 CSS 制作扇形 方法一:利用 border-radius 和 transform 通过设置 border-radius 和 transform 属性,可以创建一个扇形。以下是一个示例代码:…

css导航制作ppt

css导航制作ppt

CSS导航制作PPT的方法 使用CSS制作导航菜单,并将其应用于PPT演示中,可以通过以下方法实现: 设计导航菜单结构 在HTML中创建导航菜单的基本结构,通常使用<ul>和<li…

制作css表格

制作css表格

基础CSS表格结构 使用HTML的<table>标签创建表格骨架,搭配CSS控制样式。以下是一个基础示例: <table class="styled-table"> &l…