HTML+CSS实现摩天轮效果
实现效果:小人跟着轮子转,但小人要一直底部朝下
HTML代码:
<body> <div class="bbox"> <div class="box"> <img src="./images/fsw.png" alt=""> <img src="./images/girl.png" alt="" class="pic1" id="yuan1"> <img src="./images/girls.png" alt="" class="pic1" id="yuan2"> <img src="./images/boy.png" alt="" class="pic1" id="yuan3"> <img src="./images/dog.png" alt="" class="pic1" id="yuan4"> <img src="./images/shamegirl.png" alt="" class="pic1" id="yuan5"> <img src="./images/mimi.png" alt="" class="pic1" id="yuan6"> <img src="./images/hairboy.png" alt="" class="pic1" id="yuan7"> <img src="./images/mudog.png" alt="" class="pic1" id="yuan8"> </div> <img src="./images/big-title.png" alt="" class="btit"> <img src="./images/arrow.png" alt="" class="ltit"> <img src="./images/bracket.png" alt="" class="ganzi"> </div> </body>
CSS代码:
<style> *{ margin: 0; padding: 0; } body,html{ height:100%; } body{ background: url(./images/2.jpg); width: 100%; } .bbox{ width: 600px; height: 600px; /* border: 1px solid #000; */ margin: 100px auto; position: relative; } .box{ width: 400px; height: 400px; margin: 0 auto; position: relative;; /* border: 1px solid #000; */ animation: one 10s linear infinite; } .box img{ width: 100%; height: 100%; } .box .pic1{ width: 80px; height: 80px; transform-origin:center 20%; position: absolute; animation: one1 10s linear infinite; } .box #yuan1{ top: 0; left: 0; margin: auto; right: 0px; } .box #yuan2{ bottom: -30px; left: 0; margin: auto; right: 0px; } .box #yuan3{ bottom: 0; right: -20px; margin: auto; top: 0px; } .box #yuan4{ bottom: 0; left: -20px; margin: auto; top: 0px; } .box #yuan5{ right: 40px; top: 40px; } .box #yuan6{ left: 40px; top: 40px; } .box #yuan7{ left: 30px; bottom: 40px; } .box #yuan8{ right: 30px; bottom: 40px; } @keyframes one{ from{transform: rotate(0deg);} to{transform: rotate(360deg);} } @keyframes one1{ from{transform: rotate(0deg);} to{transform: rotate(-360deg);} } .bbox .btit{ width: 250px; height: 100px; position: absolute; top: 0; bottom: 240px; left: 0; right: 0; margin: auto; } .bbox .ltit{ width: 50px; height: 50px; position: absolute; top: 100px; bottom: 240px; left: 0; right: 0; margin: auto; } .bbox .ganzi{ width: 200px; position: absolute; top: 320px; bottom: 240px; left: 0; right: 0; margin: auto; } </style>
注意:让小人向相反的方向转,就可使其底部一直朝下
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现