css如何实现开关效果

王林
发布: 2020-03-19 13:23:28
转载
2047 人浏览过

css如何实现开关效果

首先是构思:

我们使用标签来实现这个效果。

checkbox的选中、未选中的特性,刚好对应开关的打开、关闭

on:打开 off:关闭

 
登录后复制

效果:

5c9130705213b1a036c5edc97913bd3.png

(推荐教程:CSS入门教程

开始画出off、on状态的草图

这里要讲解一下,使用了position来实现的定位。有不了解的同学可以打开MDN查看相关知识

off状态草图


on状态草图

.toggle{ display:inline-block; position:relative; height:25px; width:50px; border-radius:4px; background:#CC0000; } .cookie{ position:absolute; left:2px; top:2px; bottom:2px; width:50%; background:rgba(230,230,230,0.9); border-radius:3px; } .toggle2{ display:inline-block; position:relative; height:25px; width:50px; padding:2px; border-radius:4px; background:#66CC33; } .cookie2{ position:absolute; right:2px; top:2px; bottom:2px; width:50%; background:rgba(230,230,230,0.9); border-radius:3px; }
登录后复制

效果:

2076b62d6aafd9e1f624050fcd5284e.png

然后我们将这两个草图放到label内

 
登录后复制

效果:

88761267f147226b1396b624e8645b6.png

结合label和checkbox整理、优化css

 
.toggle-finish{ cursor:pointer; display:inline-block; position:relative; height:25px; width:50px; border-radius:4px; background:#CC0000; } .cookie-finish{ position:absolute; left:2px; top:2px; bottom:2px; width:50%; background:rgba(230,230,230,0.9); border-radius:3px; } input:checked + .toggle-finish{ background:#66CC33; } input:checked + .toggle-finish .cookie-finish{ left:auto; right:2px; }
登录后复制

效果:

7e1bc897eec873e6ebced9a00cdf929.png

到此为止就已经基本实现一个开关的功能了,记得将input隐藏起来哦。

相关视频教程推荐:css视频教程

以上是css如何实现开关效果的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
css
来源:jb51.net
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!