搞了一个佛系荷花大风扇 | 仿佛在逛公园

简介: 搞了一个佛系荷花大风扇 | 仿佛在逛公园

先写HTML


定义结构

风扇需要有防护网

还需要有扇叶


<div class="box">
    <div class="main-part">
        <div class="line-box">
            <div class="line"></div>
            <div class="line"></div>
            <div class="line"></div>
            <div class="line"></div>
            <div class="line"></div>
            <div class="line"></div>
            <div class="mid-dot"></div>
        </div>
        <div class="left-box" id="leaf-id">
            <div class="leaf"></div>
            <div class="leaf"></div>
            <div class="leaf"></div>
        </div>
    </div>
</div>
</body>


再搞一搞样式


好不好看的不重要,关键是要大! 宽高都来个440px吧

为了调出荷花配色我真的是煞费苦心,终于搞到了:花蕊粉:#ff6d6d、荷叶绿:#13ce66 和 蓝天蓝:#1E9FFF

我可真是个小机灵鬼


html,
body {
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.main-part {
    width: 440px;
    height: 440px;
    box-sizing: border-box;
    position: relative;
}
.main-part .left-box {
    width: 440px;
    height: 440px;
    box-sizing: border-box;
    border-radius: 50%;
    border: 5px solid #1E9FFF;
}
.main-part .left-box .leaf {
    position: absolute;
    top: 30%;
    left: 45%;
    width: 100px;
    height: 200px;
    margin-left: -25px;
    border-radius: 50%;
    background-color: #13ce66;
    margin-top: -100px;
}
.main-part .left-box .leaf:nth-child(2) {
    transform: rotate(120deg);
    transform-origin: 50% 100%;
}
.main-part .left-box .leaf:nth-child(3) {
    transform: rotate(240deg);
    transform-origin: 50% 100%;
}
.line-box .line {
    position: absolute;
    top: 50%;
    left: 0;
    width: 435px;
    height: 3px;
    background-color: #13ce66;
    z-index: 10;
}
.line-box .line:nth-child(2) {
    transform: rotate(30deg);
}
.line-box .line:nth-child(3) {
    transform: rotate(60deg);
}
.line-box .line:nth-child(4) {
    transform: rotate(90deg);
}
.line-box .line:nth-child(5) {
    transform: rotate(120deg);
}
.line-box .line:nth-child(6) {
    transform: rotate(150deg);
}
.line-box .mid-dot {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    margin-left: -50px;
    margin-top: -50px;
    background-color: #ff6d6d;
    z-index: 11;
    border-radius: 50%;
}


调完之后的画风是这样的:


微信图片_20221112215415.jpg


哎呦,我的扇叶怎么从防护网里跑出来了?

抓紧优化一下,要不然有危险,容易伤手。

扇叶正常了,得让风扇转起来呀,不然还是不凉快。


让风扇转一会


样式文件 让小风扇转起来


.leaf-ani {
    animation: ani 0.5s infinite linear;
}
@keyframes ani {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}


js文件 找到扇叶元素 加上动画


<script>
    let dom = document.getElementById("leaf-id");
    dom.setAttribute("class", "left-box leaf-ani")
</script>


看效果


你看:

小风扇中间那花蕊粉,扇叶那荷叶绿,外框那蓝天蓝,再加上背景的白云白。

还有这魔性的转动,在凉爽之余又多了几分仿佛在逛公园的自由。


微信图片_20221112215754.gif

码上掘金


体验了一下码上掘金,还挺好玩的

体验截图


微信图片_20221112215400.jpg



相关文章
|
存储 物联网 芯片
聊聊身边的嵌入式:点菜机用着好好的,突然挂了,这口锅应该甩给谁?
聊聊身边的嵌入式:点菜机用着好好的,突然挂了,这口锅应该甩给谁?
|
7月前
|
定位技术
笔记本电脑拆机并为风扇清灰的方法
笔记本电脑拆机并为风扇清灰的方法
247 1
HMI-36-【节能模式】开搞
今天主要是准备工作,先把运动模式中的接口都搬运过来,这样在主仪表中都可以把节能模式都的调用都写进去了。
HMI-36-【节能模式】开搞
|
7月前
|
传感器 存储 数据采集
单片机是干啥的
单片机是一种集成了中央处理器(CPU)、存储器(ROM、RAM)、输入/输出接口(IO)、定时器、串行通信接口等功能的微型计算机。它通常被用于控制和执行各种嵌入式系统中的任务,如家用电器、汽车电子系统、工业控制设备等。单片机通常具有低功耗、体积小、成本低等特点,因此被广泛应用于各种领域。
229 0
笔记本电脑电池显示 4% 可用(已接通电源),经过清灰又莫名奇妙的可以续航啦,很奇怪!
在此记录一下这个奇葩的事情。不然就只能换电池了。这个电脑用了起码 5 年,电池是有使用期限的,定期更换可能更好
417 0
|
存储 C语言 芯片
【51单片机】室友用一把王者时间,学会了去使用数码管。
数码管相比较之前的按键和LED灯的内容稍微复杂一些,操作更加难一点♦ 数码管位置:在单片机的最↖角的地方、八个型号的显示器件♦还有138译码器和右边的74C595存储器都是属于数码管操作这些的东西♦
319 1
【51单片机】室友用一把王者时间,学会了去使用数码管。
|
弹性计算 安全 程序员
无影云桌面超级舒爽体验——再也不用担心晚上睡觉的风扇声音了
大家都知道,程序员的开发环境一开一大堆,你又没法关机,因为关机再开至少半小时后能开始工作,麻烦的不行,而且晚上不关机那风扇的声音嗡嗡的~难受的不行,现在云影云桌面来啦,解决这个问题实在是舒爽。
1690 1
无影云桌面超级舒爽体验——再也不用担心晚上睡觉的风扇声音了
程序人生 - 狗狗为什么会无缘无故地突然在家里飞奔呢?
程序人生 - 狗狗为什么会无缘无故地突然在家里飞奔呢?
127 0
万万没想到,低功耗也会烧毁元器件?
万万没想到,低功耗也会烧毁元器件?
万万没想到,低功耗也会烧毁元器件?