博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【二次元的CSS】—— 纯CSS3做的能换挡的电扇
阅读量:6222 次
发布时间:2019-06-21

本文共 2111 字,大约阅读时间需要 7 分钟。

这次分享的电扇,和以往用css3画人物相比 多加了一点交互,就是电扇开关的地方,用到了一点点css3的 :checked +div 这个很少用到的选择器来实现的。

GitHub传送门:

效果是这样的

图片描述

HTML 结构

小技巧就是,一开始就写了一组单选按钮来做开关的部分。把单选按钮的透明度设为0,然后在后面叠加一个div来画开关的样式。

0
1
2
3

开关部分的LESS代码如下

.switch{        position: absolute;        width: 24px;        height: 24px;        top: 296px;        z-index: 13;        opacity: 0;        cursor: pointer;    }   .switch_0{        .switch;        left: 50px;        &:checked+div{            &+input+div+input+div+input+div+.mask{                .leafs{                    animation-play-state:paused;                }            }        }    }    .switch_1{        .switch;        left: 75px;        &:checked+div{            background: #a9af27;            color: #0e6873;            &+input+div+input+div+.mask{                .leafs{                    animation-duration : 0.7s                }            }        }    }    .switch_2{        .switch;        left: 100px;        &:checked+div{            background: #a9af27;            color: #0e6873;            &+input+div+.mask{                .leafs{                    animation-duration : 0.4s                }            }        }    }    .switch_3{        .switch;        left: 125px;        &:checked+div{            background: #a9af27;            color: #0e6873;            &+.mask{                .leafs{                    animation-duration : 0.3s                }            }        }    }

看起来有点low。

至于电扇的CSS样式部分就不再赘述了。

有个地方需要优化,就是在换挡的时候,动画应该柔和些。有同学想到用什么办法优化下吗?

转载地址:http://xygja.baihongyu.com/

你可能感兴趣的文章
测试本地node包
查看>>
Windows平台下安装或卸载Apache服务
查看>>
开发第一个VUE插件
查看>>
解析世界杯超大规模直播场景下的码率控制
查看>>
聊聊BOM的那些事
查看>>
Xamarin 学习笔记 - Page(页面)
查看>>
JavaScript中的函数个人分享
查看>>
Promise A+ 中文翻译
查看>>
FPGA加速:面向数据中心和云服务的探索和实践
查看>>
利用Object.prototype.toString.call()来进行类型检验
查看>>
如何在Vue里建立长按指令
查看>>
vue分析之template模板解析AST
查看>>
26自学转行前端(写给和1年前一样迷茫的我的你)
查看>>
机器学习实战_集成学习(一)
查看>>
重构-改善既有代码的设计(七)-- 在代码之间搬移特性
查看>>
如果连铁将军都不再可靠--记一次排查使用分布式轮候锁+SESSION防订单重复仍然加锁失效问题经历...
查看>>
嵌入式linux系统的开发——SDK环境的应用
查看>>
什么是以太坊?什么是智能合约?
查看>>
利用Python实现卷积神经网络的可视化
查看>>
【译】Java、Kotlin、RN、Flutter 开发出来的 App 大小,你了解过吗?
查看>>