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

网站建设法律可行性唐山网站制作工具

网站建设法律可行性,唐山网站制作工具,网站上线注意问题,网站建设文化市场以下是一份逐步拆解教程,带你从零理解并复刻这个牛顿摆(Pendulum of Newton)动画效果,这是一个经典的物理演示模型,现在通过纯 HTML 和 CSS 实现出来,视觉效果炫酷、结构简洁。 🎯 动画效果说明…

以下是一份逐步拆解教程,带你从零理解并复刻这个牛顿摆(Pendulum of Newton)动画效果,这是一个经典的物理演示模型,现在通过纯 HTML 和 CSS 实现出来,视觉效果炫酷、结构简洁。


🎯 动画效果说明

  • 页面中央悬挂了五根线,每根线下方挂着一个小球。
  • 最左和最右的小球依次以一定角度摆动。
  • 中间三颗球静止,模仿现实中“动量守恒”的经典效果。

🧱 第 0 步:项目结构

newton-pendulum/
├── index.html       # HTML结构
└── style.css        # 样式与动画

🔤 第 1 步:HTML 结构

index.html 中可以看到如下结构【已简化注释】:

<!DOCTYPE html>
<html lang="pt-br"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>牛顿摆</title><link rel="stylesheet" href="style.css" type="text/css" media="all"><link href="https://fonts.googleapis.com/css?family=Lato:400,700" rel="stylesheet"></head><body><div class="pendulo"><span></span><span></span><span></span><span></span><span></span></div></body>
</html>

✅ 说明

  • .pendulo 是牛顿摆的总容器。
  • 5 个 <span> 表示 5 根线,每根线下面有一个球(通过 CSS 中的 ::before 实现)。

🎨 第 2 步:页面居中 + 背景色设置

style.css 中,先看看 body.pendulo 的样式:

body {height: 100vh;display: flex;justify-content: center;align-items: center;background-color: #2c3e50; /* 深蓝背景 */
}.pendulo {display: flex;border-top: 10px solid white; /* 顶部横杆 */
}

在这里插入图片描述

关键点

  • 使用 flex 实现内容居中。
  • border-top.pendulo 看起来像是“挂球的横梁”。

⚙️ 第 3 步:定义线条和球体

.pendulo span {display: block;width: 3px;              /* 细线 */height: 300px;           /* 绳子长度 */background-color: white;margin: 0 29px;          /* 线与线之间间距 */position: relative;transform-origin: top;   /* 旋转中心为上端 */
}

在这里插入图片描述

说明

  • 每根线是一个细长的 div
  • 设置了 transform-origin: top,使动画时以顶部为旋转中心。

⚪ 第 4 步:添加球体(使用伪元素)

.pendulo span:before {content: "";position: absolute;bottom: 0;left: 0;width: 60px;height: 60px;border-radius: 50%;      /* 圆形 */background-color: white;transform: translateX(-50%);
}

在这里插入图片描述

✨ 原理

  • ::before 是挂在每根绳子底部的球。
  • width: 60px + border-radius: 50% 形成一个白色圆形。
  • transform: translateX(-50%) 让球体居中于线条正下方。

🧩 第 5 步:添加左右摆动动画

为第一个和最后一个 span 添加动画:

.pendulo span:first-child {animation: left-arm 2s ease-in infinite;
}.pendulo span:last-child {animation: right-arm 2s ease-in infinite 1s;
}

⏱️ 动画延迟

  • left-arm 动画立即开始。
  • right-arm 动画延迟 1s 开始,模拟能量从左球传递到右球的过程

🎞️ 第 6 步:定义关键帧动画

左球动画

@keyframes left-arm {0%   { transform: rotate(0deg); }25%  { transform: rotate(60deg); }50%  { transform: rotate(0deg); }100% { transform: rotate(0deg); }
}

在这里插入图片描述

右球动画

@keyframes right-arm {0%   { transform: rotate(0deg); }25%  { transform: rotate(-60deg); }50%  { transform: rotate(0deg); }100% { transform: rotate(0deg); }
}

在这里插入图片描述

💡 分析

  • 每个动画都是 2 秒一轮:
    • 0%~25%:摆动到最大角度(60° 或 -60°)。
    • 25%~50%:返回中间(静止)。
    • 50%~100%:保持不动。
  • 中间 3 个球没有动画,模拟现实中的受力后“保持静止”。

🔁 整体动画节奏

  • 每两秒一次完整循环
    • 第 1 秒:左球摆动,撞击中间球。
    • 第 2 秒:右球摆动,作为动量传递的结果。
    • 循环往复,展示真实的牛顿摆动作。

🧪 可拓展方向

  1. 颜色变化

    background-color: crimson; /* 红色球体 */
    
  2. 增加阴影或发光

    box-shadow: 0 0 10px white;
    
  3. 添加真实晃动曲线(贝塞尔曲线)

    • 使用 cubic-bezier() 替代 ease-in,可以模拟更真实物理轨迹。
  4. 交互性

    • 使用 JavaScript 添加点击触发、暂停等功能。

✅ 总结

技术点应用说明
flexbox页面元素居中
transform通过旋转实现绳子摆动
::before创建附着在元素上的球体
animation-delay控制动画交错,让左右球交替摆动
keyframes自定义动画流程,控制角度变化与节奏

文章转载自:

http://XhjfoA2a.qghjc.cn
http://95rUTRov.qghjc.cn
http://XmaohSvz.qghjc.cn
http://7mdoewXF.qghjc.cn
http://NoDSvwrq.qghjc.cn
http://rxn5vDDk.qghjc.cn
http://Eik2QdpK.qghjc.cn
http://iOe9o6uK.qghjc.cn
http://ysRnQXNN.qghjc.cn
http://csLWFDeI.qghjc.cn
http://r4xKtPvK.qghjc.cn
http://vz8Rvteu.qghjc.cn
http://RCQoofdN.qghjc.cn
http://zIBkQ2M7.qghjc.cn
http://d743f6eP.qghjc.cn
http://6wB6YMmZ.qghjc.cn
http://5wUOXSh3.qghjc.cn
http://eBnn3IKR.qghjc.cn
http://7SzlVTin.qghjc.cn
http://seHiPJIw.qghjc.cn
http://EuiPm8ZL.qghjc.cn
http://nqdNvINy.qghjc.cn
http://7iiNiluu.qghjc.cn
http://upNi0886.qghjc.cn
http://kdxR8FpB.qghjc.cn
http://F5htc0E8.qghjc.cn
http://KToRkpFo.qghjc.cn
http://rVeDkCSu.qghjc.cn
http://8LptTvKZ.qghjc.cn
http://tHHKprWI.qghjc.cn
http://www.dtcms.com/wzjs/751272.html

相关文章:

  • 大气好看的网站黄金交易平台app
  • 网站标签优化网站建设合作协议申请
  • 做资源网站违法吗做网站特别简单的软件
  • wordpress查看自己网站的ip量微站设计
  • 马云有没有学过做网站wordpress 评论回复插件
  • 深圳网站推广活动方案购物网站的商品展示模块
  • 商城建网站wordpress会员上限
  • 英文专业的网站设计大连三合一网站制作
  • 在什么网站上做自媒体青岛市建筑工程管理服务中心
  • 合肥专业网站优化价格珍爱网征婚免费下载
  • php网站绑定域名网络服务器的作用
  • iis7 网站无法显示该页面营销网站建设收费
  • 做网站租什么服务器自定义网站建站公司
  • 如何制作课程网站模板擼擼擼做最好的导航网站
  • 东莞网站设计教程泰安网络信息化建设
  • 专业网站建设品牌策划方案网站文章不收录的原因
  • 网站左侧图片悬浮代码站长是什么职位
  • 外包网站有哪些网站建设公司怎
  • 长春建设银行网站网站数据统计
  • 哪里有做网站app的公司手机网站设计
  • 做网站需要花钱吗装潢公司设计效果图
  • 谁做的四虎网站是多少wordpress网站打开速度
  • 连云港建设局官方网站旅游网站制作 价格
  • 选择邯郸网站制作建设部设计规范网站
  • html网站开发 工具安卓开发需要掌握哪些技术
  • 附近广告制作店seo托管服务
  • 申报城市维护建设税上哪个网站wordpress网站如何添加内链
  • 网站建设调研表网站建设服务范围
  • wordpress做视频网站吗wordpress 批注
  • 网站安全性设计wordpress去除顶部导航