您现在的位置是:网站首页> 编程资料编程资料

一波CSS的Checkbox复选框样式代码分享HTML+CSS实现单选框、复选框美观的样式11种炫酷CSS3复选框checkbox样式美化特效源码CSS自定义绿色复选框按钮样式9款样式迷人的CSS3自定义Checkbox复选框特效源码CSS定义Radio单选项和Checkbox复选框样式有效代码纯CSS设置Checkbox复选框控件的样式(五种方法)

2021-09-05 1188人已围观

简介 这篇文章主要介绍了一些CSS的Checkbox复选框样式的代码分享,针对一些简单页面控件的设计,需要的朋友可以参考下

Checkbox复选框是一个可能每一个网站都在使用的HTML元素,但大多数人并不给它们设置样式,所以在绝大多数网站它们看起来是一样的。为什么不把你的网站中的Checkbox设置一个与众不同的样式,甚至可以让它看起来一点也不像复选框。

在本教程中,我们将创建5个不同的选择框,你可以在你的网站上使用它。
20151116113259142.png (600×73)

查看演示,可以看到我们将要创建的复选框样式。
演示地址

首先,需要添加一段CSS隐藏所有的Checkbox复选框,下面我们会改变它的外观。要做到点需要添加一段代码到你的CSS文件中。

CSS Code复制内容到剪贴板
  1. /**  
  2.  * 隐藏默认的checkbox  
  3.  */  
  4. input[type=checkbox] {   
  5.  visibilityhidden;   
  6. }  

隐藏掉所有的Checkbox复选框后,我们需要添加一个label HTML元素,我们都知道,当点击的有for属性的label标签时,对应的Checkbox复选框会被选中。这意味着,我们可以通过label的点击事件来处理我们的Checkbox复选框。

样式一
20151116113348756.png (231×121)

此复选框风格就像一个解锁滑块,滑块选中和未选中状态会显示在的不同位置。当单击滑块按钮(label标签),将会选中复选框,然后滑块移动到ON位置。

我们开始创建复选框区的HTML。

XML/HTML Code复制内容到剪贴板
  1. <section>  
  2.     
  3.   <h3>Checkbox Oneh3>  
  4.    <div class="checkboxOne">  
  5.     <input type="checkbox" value="1" id="checkboxOneInput" name="" />  
  6.     <label for="checkboxOneInput">label>  
  7.    div>  
  8. section>  

因为这个样式的复选框,一个label不足以完成任务,我们用一个DIV元素包含checkbox,我们需要使用它们来做黑色条带和圆角。

CSS Code复制内容到剪贴板
  1. /**  
  2.  * Create the slider bar  
  3.  */  
  4. .checkboxOne {   
  5.  width40px;   
  6.  height10px;   
  7.  background#555;   
  8.  margin20px 80px;   
  9.  positionrelative;   
  10.  border-radius: 3px;   
  11. }  

现在,我们可以把label作为条带上的滑块,我们希望按钮效果是从条带的一侧移动到另一侧,我们可以添加label的过渡。

CSS Code复制内容到剪贴板
  1. /**  
  2.  * Create the slider from the label  
  3.  */  
  4. .checkboxOne label {   
  5.  displayblock;   
  6.  width16px;   
  7.  height16px;   
  8.  border-radius: 50%;   
  9.     
  10.  -webkit-transition: all .5s ease;   
  11.  -moz-transition: all .5s ease;   
  12.  -o-transition: all .5s ease;   
  13.  -ms-transition: all .5s ease;   
  14.  transition: all .5s ease;   
  15.  cursorpointer;   
  16.  positionabsolute;   
  17.  top: -3px;   
  18.  left: -3px;   
  19.     
  20.  background#ccc;   
  21. }  

现在这个滑块在选中(关闭)位置,当我们选中复选框,我们希望有一个反应发生,所以我们可以移动滑块到另一端。我们需要知道,判断复选框被选中,如果是则改变label元素的left属性。

CSS Code复制内容到剪贴板
  1. /**  
  2.  * Move the slider in the correct position if the checkbox is clicked  
  3.  */  
  4. .checkboxOne input[type=checkbox]:checked + label {   
  5.  left27px;   
  6. }  

这就是你需要的第一个Checkbox复选框的CSS。

样式二
20151116113455427.png (236×127)

此复选框风格像样式一样,但不同的是,这个滑块按钮会改变颜色。当您单击滑块按钮,它移动到条带的另一边,并改变按钮的颜色。

HTML代码和样式一是完全一样的。

XML/HTML Code复制内容到剪贴板
  1. <section>  
  2.     
  3.   <h3>Checkbox Twoh3>  
  4.    <div class="checkboxTwo">  
  5.     <input type="checkbox" value="1" id="checkboxTwoInput" name="" />  
  6.     <label for="checkboxTwoInput">label>  
  7.    div>  
  8. section>  

这个DIV会变成比样式一大一些的条带,label依然是作为滑块,使用下面的CSS来定义它。

CSS Code复制内容到剪贴板
  1. /**  
  2.  * Checkbox Two  
  3.  */  
  4. .checkboxTwo {   
  5.  width120px;   
  6.  height40px;   
  7.  background#333;   
  8.  margin20px 60px;   
  9.     
  10.  border-radius: 50px;   
  11.  positionrelative;   
  12. }  

这个样式中间有一个黑色的条,滑块会沿着它左右滑动,但是DIV元素已经使用了,所以我们需要用:before伪类创建一个新的元素。

CSS Code复制内容到剪贴板
  1. /**  
  2.  * Create the line for the circle to move across  
  3.  */  
  4. .checkboxTwo:before {   
  5.  content'';   
  6.  positionabsolute;   
  7.  top19px;   
  8.  left14px;   
  9.  height2px;   
  10.  width90px;   
  11.  background#111;   
  12. }  

和样式一一样,接下来我们为label写CSS样式,把它用作滑块。

CSS Code复制内容到剪贴板

相关内容

-六神源码网