如何使用纯css实现开关效果

这篇文章将为大家详细讲解有关如何使用纯css实现开关效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联于2013年创立,先为通渭等服务建站,通渭等地企业,进行企业商务咨询服务。为通渭企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

首先是构思

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

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

on:打开 off:关闭


  
  未选中,则关闭开关


     选中,则打开开关

如何使用纯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; }

如何使用纯css实现开关效果

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


  
  
    
  


             

如何使用纯css实现开关效果

结合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; }

如何使用纯css实现开关效果

关于“如何使用纯css实现开关效果”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


网页题目:如何使用纯css实现开关效果
本文路径:http://scyanting.com/article/gcdeid.html

其他资讯