沉沙
2018-06-12
来源 :
阅读 1780
评论 0
摘要:本文讲解了一个纯CSS3做的能换挡的电扇案例,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 。
效果是这样的

HTML 结构
小技巧就是,一开始就写了一组单选按钮来做开关的部分。把单选按钮的透明度设为0,然后在后面叠加一个div来画开关的样式。
<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">CSS3 Fan</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>
开关部分的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样式部分就不再赘述了。
有个地方需要优化,就是在换挡的时候,动画应该柔和些。有同学想到用什么办法优化下吗?
本文由职坐标整理发布,学习更多的HTML5/CSS3相关知识,请关注职坐标WEB前端HTML5/CSS3频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号