前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >HTML动画特效-电风扇(第二部)

HTML动画特效-电风扇(第二部)

原创
作者头像
神秘泣男子
发布于 2022-11-06 14:22:54
发布于 2022-11-06 14:22:54
1K00
代码可运行
举报
文章被收录于专栏:运维知识运维知识
运行总次数:0
代码可运行

一、今天我来分享一个电风扇特效!

1、这个电风扇特效是有一二三档的风力,外关不是做的特别好,所以大家不要建议,代码块在下面,大家自行观看。

2、后面我会分享更多酷炫的特效和代码,大家给一个关注以后方便查找!!!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>海拥 | 风扇开关特效</title>
<link rel="shortcut icon" type="images/x-icon" href="http://haiyong.site/wp-content/uploads/2021/07/cropped-59255587-1-192x192.jpg">
<style>
  @charset "utf-8";
@keyframes leafRotate {
  0% {
  transform: rotate(0deg);
  }
  25%{
    transform: rotate(90deg);
  }
  50%{
    transform: rotate(180deg);
  }
  75%{
    transform: rotate(270deg);
  }
  100% {
  transform: rotate(360deg);
  }
}
#fan {
  width: 230px;
  position: absolute;
  z-index: 10;
  margin: auto;
  left: 0;
  right: 0;
  top: 150px
}
#fan .header {
  width: 230px;
  height: 230px;
  position: absolute;
  left: -15px;
  top: -15px;
  background: #42c7ea;
  border-radius: 50%;
  z-index: 10;
  border: 2px solid #0e6873;
}
#fan .mask {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  border: 2px solid #0e6873;
  position: relative;
  background: #e4ecef;
  z-index: 11;
}
#fan .mask .logo {
  border: 2px solid #0e6873;
  border-radius: 50%;
  position: absolute;
  width: 80px;
  height: 90px;
  text-align: center;
  line-height: 90px;
  color: #0e6873;
  font-size: 14px;
  top: 53px;
  left: 58px;
  background: #42c7ea;
  z-index: 3;
}
#fan .mask .line {
  width: 200px;
  height: 2px;
  background: #3c8a93;
  position: absolute;
  top: 99px;
  z-index: 2;
}
#fan .mask .line_1 {
  width: 200px;
  height: 2px;
  background: #3c8a93;
  position: absolute;
  top: 99px;
  z-index: 2;
}
#fan .mask .line_2 {
  width: 200px;
  height: 2px;
  background: #3c8a93;
  position: absolute;
  top: 99px;
  z-index: 2;
  transform: rotate(30deg);
}
#fan .mask .line_3 {
  width: 200px;
  height: 2px;
  background: #3c8a93;
  position: absolute;
  top: 99px;
  z-index: 2;
  transform: rotate(60deg);
}
#fan .mask .line_4 {
  width: 200px;
  height: 2px;
  background: #3c8a93;
  position: absolute;
  top: 99px;
  z-index: 2;
  transform: rotate(90deg);
}
#fan .mask .line_5 {
  width: 200px;
  height: 2px;
  background: #3c8a93;
  position: absolute;
  top: 99px;
  z-index: 2;
  transform: rotate(120deg);
}
#fan .mask .line_6 {
  width: 200px;
  height: 2px;
  background: #3c8a93;
  position: absolute;
  top: 99px;
  z-index: 2;
  transform: rotate(150deg);
}
#fan .mask .leafs {
  z-index: 1;
  position: absolute;
  animation: leafRotate 0s infinite linear;
  transform-origin: center center;
  width: 200px;
  height: 200px;
}
#fan .mask .leafs .leaf {
  width: 72px;
  height: 60px;
  border-radius: 20% 40%;
  background: #bdcc2b;
  border: 2px solid #0e6873;
  position: absolute;
  left: 100px;
  top: 100px;
  transform-origin: left top;
}
#fan .mask .leafs .leaf_1 {
  width: 72px;
  height: 60px;
  border-radius: 20% 40%;
  background: #bdcc2b;
  border: 2px solid #0e6873;
  position: absolute;
  left: 100px;
  top: 100px;
  transform-origin: left top;
}
#fan .mask .leafs .leaf_2 {
  width: 72px;
  height: 60px;
  border-radius: 20% 40%;
  background: #bdcc2b;
  border: 2px solid #0e6873;
  position: absolute;
  left: 100px;
  top: 100px;
  transform-origin: left top;
  transform: rotate(120deg);
}
#fan .mask .leafs .leaf_3 {
  width: 72px;
  height: 60px;
  border-radius: 20% 40%;
  background: #bdcc2b;
  border: 2px solid #0e6873;
  position: absolute;
  left: 100px;
  top: 100px;
  transform-origin: left top;
  transform: rotate(240deg);
}
#fan .neck {
  width: 40px;
  height: 70px;
  border: 2px solid #0e6873;
  background: #42c7ea;
  position: absolute;
  left: 80px;
  z-index: 9;
  border-radius: 0 0 5% 5%;
}
#fan .neck_footer {
  width: 50px;
  height: 20px;
  border: 2px solid #0e6873;
  background: #77e1f1;
  position: absolute;
  top: 263px;
  left: 75px;
  border-radius: 50%;
  z-index: 8;
}
#fan .bottom {
  width: 200px;
  height: 80px;
  border-radius: 50%;
  border: 2px solid #0e6873;
  background: #42c7ea;
  position: absolute;
  top: 250px;
  left: 0px;
  z-index: 7;
}
#fan .bottom_footer {
  width: 20px;
  height: 20px;
  background: #bdcc2b;
  border: 2px solid #0e6873;
  position: absolute;
  border-radius: 40%;
  z-index: 6;
  top: 310px;
}
#fan .bottom_footer_1 {
  width: 20px;
  height: 20px;
  background: #bdcc2b;
  border: 2px solid #0e6873;
  position: absolute;
  border-radius: 40%;
  z-index: 6;
  top: 310px;
  left: 20px;
}
#fan .bottom_footer_2 {
  width: 20px;
  height: 20px;
  background: #bdcc2b;
  border: 2px solid #0e6873;
  position: absolute;
  border-radius: 40%;
  z-index: 6;
  top: 310px;
  left: 160px;
}
#fan .switch {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 296px;
  z-index: 13;
  opacity: 0;
  cursor: pointer;
}
#fan .switch_btn {
  display: inline-block;
  text-align: center;
  width: 18px;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  background: #bdcc2b;
  border: 2px solid #0e6873;
  position: absolute;
  border-radius: 50%;
  color: #0e6873;
  cursor: pointer;
  top: 296px;
  z-index: 12;
  transform: rotateX(45deg);
}
#fan .switch_0 {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 296px;
  z-index: 13;
  opacity: 0;
  cursor: pointer;
  left: 50px;
}
#fan .switch_0:checked + div + input + div + input + div + input + div + .mask .leafs {
  animation-play-state:paused;
}
#fan .switch_1 {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 296px;
  z-index: 13;
  opacity: 0;
  cursor: pointer;
  left: 75px;
}
#fan .switch_1:checked + div {
  background: #a9af27;
  color: #0e6873;
}
#fan .switch_1:checked + div + input + div + input + div + .mask .leafs {
  animation-duration: 0.7s;
}
#fan .switch_2 {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 296px;
  z-index: 13;
  opacity: 0;
  cursor: pointer;
  left: 100px;
}
#fan .switch_2:checked + div {
  background: #a9af27;
  color: #0e6873;
}
#fan .switch_2:checked + div + input + div + .mask .leafs {
  animation-duration: 0.4s;
}
#fan .switch_3 {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 296px;
  z-index: 13;
  opacity: 0;
  cursor: pointer;
  left: 125px;
}
#fan .switch_3:checked + div {
  background: #a9af27;
  color: #0e6873;
}
#fan .switch_3:checked + div + .mask .leafs {
  animation-duration: 0.3s;
}
#fan .switch_btn_0 {
  display: inline-block;
  text-align: center;
  width: 18px;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  background: #bdcc2b;
  border: 2px solid #0e6873;
  position: absolute;
  border-radius: 50%;
  color: #0e6873;
  cursor: pointer;
  top: 296px;
  z-index: 12;
  transform: rotateX(45deg);
  left: 50px;
}
#fan .switch_btn_1 {
  display: inline-block;
  text-align: center;
  width: 18px;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  background: #bdcc2b;
  border: 2px solid #0e6873;
  position: absolute;
  border-radius: 50%;
  color: #0e6873;
  cursor: pointer;
  top: 296px;
  z-index: 12;
  transform: rotateX(45deg);
  left: 75px;
}
#fan .switch_btn_2 {
  display: inline-block;
  text-align: center;
  width: 18px;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  background: #bdcc2b;
  border: 2px solid #0e6873;
  position: absolute;
  border-radius: 50%;
  color: #0e6873;
  cursor: pointer;
  top: 296px;
  z-index: 12;
  transform: rotateX(45deg);
  left: 100px;
}
#fan .switch_btn_3 {
  display: inline-block;
  text-align: center;
  width: 18px;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  background: #bdcc2b;
  border: 2px solid #0e6873;
  position: absolute;
  border-radius: 50%;
  color: #0e6873;
  cursor: pointer;
  top: 296px;
  z-index: 12;
  transform: rotateX(45deg);
  left: 125px;
}
#fan .on_off {
  position: absolute;
  width: 40px;
  height: 20px;
  top: 296px;
  z-index: 13;
  left: 80px;
  opacity: 0;
  cursor: pointer;
}
#fan .on_off:checked + div {
  box-shadow: none;
}
#fan .on_off:checked + div + .mask .leafs {
  animation: leafRotate 2s 1 ease-out;
  animation-delay: 1s;
  animation-fill-mode: forwards;
}
#fan .on_off_btn {
  display: inline-block;
  text-align: center;
  width: 40px;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  background: #bdcc2b;
  border: 2px solid #0e6873;
  position: absolute;
  border-radius: 50%;
  color: #0e6873;
  cursor: pointer;
  top: 296px;
  z-index: 12;
  left: 80px;
  box-shadow: inset 2px 2px 6px #555;
}
</style>
</head>
<body>
<div id="fan">
  <input type="radio" name="switch" class="switch_0">
  <div class="switch_btn_0">0</div>
  <input type="radio" checked="" name="switch" class="switch_1">
  <div class="switch_btn_1">1</div>
  <input type="radio" name="switch" class="switch_2">
  <div class="switch_btn_2">2</div>
  <input type="radio" name="switch" class="switch_3">
  <div class="switch_btn_3">3</div>
  <div class="mask">
    <div class="logo">风扇</div>
    <div class="line_1"></div>
    <div class="line_2"></div>
    <div class="line_3"></div>
    <div class="line_4"></div>
    <div class="line_5"></div>
    <div class="line_6"></div>
    <div class="leafs">
    <div class="leaf_1"></div>
    <div class="leaf_2"></div>
    <div class="leaf_3"></div>
    </div>
  </div>
  <div class="header"></div>
  <div class="neck"></div>
  <div class="neck_footer"></div>
  <div class="bottom"></div>
  <div class="bottom_footer_1"></div>
  <div class="bottom_footer_2"></div>
</div>

<div style="text-align:center;margin:10px 0; font:normal 14px/24px 'MicroSoft YaHei';">
<p>来源:<a href="http://haiyong.site" target="_blank">海拥</a></p>
</div>
</body>
</html>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【HTML | CSS】春节将至,为网页挂上精美的灯笼吧(附源码)程序员的浪漫
💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。 💅文章概要: 各位小伙伴们大家好呀!2023农历春节将至,全国各地到处充满了年味,是时候也该让我们的网页也挂上红灯笼,一起享受2023农历兔年春节的喜庆!让网页也充满年味! 🤟每
THUNDER王
2023/02/23
5260
【HTML | CSS】春节将至,为网页挂上精美的灯笼吧(附源码)程序员的浪漫
春节代码 新年快乐html 灯笼js
春节代码 新年快乐html 灯笼js 实例如下: <!DOCTYPE html> <html>   <head>     <meta charset="UTF-8" />     <meta http-equiv="X-UA-Compatible" content="IE=edge" />     <meta name="viewport" content="width=device-width, initial-scale=1.0" />     <title>Document</title>    
很酷的站长
2023/01/08
1.2K0
春节代码 新年快乐html 灯笼js
CSS3实现冰墩墩自由
CSS3代码: body { background: rgba(72, 167, 255, 0.733); overflow: hidden; width: 100%; height: 100%; } .main { width: 100px; margin: 10% auto; perspective: 300px; position: absolute; top: 20%; left: 50%; transfor
用户5997198
2022/03/28
3960
CSS3实现冰墩墩自由
给WordPress或网站内添加新年挂灯笼特效
源码及教材源自知更鸟:http://zmingcx.com/hanging-lantern.html
AlexTao
2020/02/17
1.4K0
【程序员装B系列】八种CSS3按钮动画特效
这是一款CSS3按钮动画特效。在该特效中,提供了八种按钮动画特效。每种特效在鼠标悬停到按钮上面的时候,都会触发按钮动画。
用户5997198
2019/09/19
1.2K0
【程序员装B系列】八种CSS3按钮动画特效
冰墩墩太火了,一墩难求?Bloger用css方式呈现一人一墩
近日来,围绕冬奥的热点层出不穷。观众们眼前不断闪过一个接一个既陌生又新鲜好玩的项目,话题更迭的速度比钢架雪车还快。自然也会衍生出诸多分歧:围绕谷爱凌的国籍、苏翊鸣的分数、短道速滑赛场上几乎每一次的摔倒和判罚……这是每一届体育大赛中,都少不了的争论甚至争吵,只有冰墩墩成为了例外。
李洋博客
2022/02/18
4410
冰墩墩太火了,一墩难求?Bloger用css方式呈现一人一墩
元旦网站挂灯笼,网站灯笼Css代码
最近又要到一年一度的元旦了,很多网站也开始挂上了灯笼,我也趁着这个机会水一篇文章,据我所知这段代码好久了,具体出处也无从考证,不过我看网上都是一边灯笼,我觉得不大好看就改了的两边灯笼的版本出来,代码会放在下面,按照自己的需要拿吧。
叮当叮
2020/12/29
2.3K0
CSS+HTML绘制2022年北京冬奥会吉祥物冰墩墩
既然买不到冰墩墩,就自己做个专属冰墩墩吧!以上代码都是本人原创,转载的话请注明出处
用户9999906
2022/09/26
3100
CSS3实现雪容融自由
前几天写了一篇CSS3实现冰墩墩自由的技术文章,很多人问有没有雪容融的,今天就来啦!
用户5997198
2022/03/28
2580
CSS3实现雪容融自由
纯CSS实现 | yoyo摸鱼(click)
掘金是一个技(摸)术(鱼)社区,每天上班开机第一时间就是打开掘金快乐的学(摸)习(鱼),借着代码块的功能推出,今天来用自己的渣渣CSS试着画一下yoyo摸鱼(click)
jayjay
2022/11/02
4780
纯CSS实现 | yoyo摸鱼(click)
情人节程序员用HTML网页表白【新婚快乐】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
1 网页简介:基于 HTML+CSS+JavaScript 制作七夕情人节表白网页、生日祝福、七夕告白、 求婚、浪漫爱情3D相册、炫酷代码 ,快来制作一款高端的表白网页送(他/她)浪漫的告白,制作修改简单,可自行更换背景音乐,文字和图片即可使用
IT司马青衫
2022/08/21
1.7K0
情人节程序员用HTML网页表白【新婚快乐】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
一张图不用,纯CSS 做个生日贺卡
朋友生日了,直接画,炫技并且表示本人闲的全身疼才会去拿CSS画画,以此嘲弄对方的加班:
1_bit
2022/06/12
5800
一张图不用,纯CSS 做个生日贺卡
CSS 3.0实现猫脸动画
给大家分享一个用CSS 3.0实现猫脸动画,实现的效果如下: 以下是实现的代码,欢迎大家复制粘贴和收藏。 <!DOCTYPE html> <html lang="en"> <head>
越陌度阡
2020/11/26
4340
CSS 3.0实现猫脸动画
【动画消消乐|CSS】086.炫酷水波浪Loading过渡动画
这里使用两个div,一个为circle类,一个为wave类,分别代表容器和wave
海轰Pro
2021/08/20
9430
37·灵魂前端工程师养成-[项目]JS画皮卡丘
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/11/08
3940
37·灵魂前端工程师养成-[项目]JS画皮卡丘
使用html和css3给网站添加上春节灯笼挂件代码
1、复制下面的代码添加到主题 --> 设置外观 --> 开发者设置 --> 自定义输出head头部HTML代码
Xcnte
2021/12/14
1.4K0
使用html和css3给网站添加上春节灯笼挂件代码
html + js + css 实现漂亮的无图实时时钟
以前做过很多在线时钟,一般都是用背景图和 js 文件生成的。随着 css3 功能的增强,我发现不用背景图也能生成漂亮的时钟,如上图所示。文章末尾放了项目源码,有需要的可自取。
Swift社区
2024/10/11
4500
html + js + css 实现漂亮的无图实时时钟
5个很常用的CSS3网页小实例
由于最近比较忙,自己也没有很充裕的时间可以去做比较丰富的案例。我挤出时间来制作这几个很常用的CSS3网页小效果。
winty
2020/09/22
4740
5个很常用的CSS3网页小实例
订单确认按钮动画
阿超
2024/03/12
1420
纯CSS3绘制的逼真,呆萌,超酷的CSS3动画纯CSS3人物行走动画 逼真炫酷CSS3动画纯CSS3绘制的小猫笑脸动画 超呆萌纯CSS3绘制可爱小男孩动画 超酷面部表情
纯CSS3人物行走动画 逼真炫酷CSS3动画 CSS3实在是太强大了,今天分享的CSS3动画非常神奇,它可以模拟人物行走,而且人物行走动画非常逼真。人物行走时的跨步动画时多张图片重叠实现的。有了这个
wblearn
2018/08/27
1.7K0
纯CSS3绘制的逼真,呆萌,超酷的CSS3动画纯CSS3人物行走动画 逼真炫酷CSS3动画纯CSS3绘制的小猫笑脸动画 超呆萌纯CSS3绘制可爱小男孩动画 超酷面部表情
推荐阅读
相关推荐
【HTML | CSS】春节将至,为网页挂上精美的灯笼吧(附源码)程序员的浪漫
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验