两种美化效果如下图:

代码(html)

  1. <div id="main">
  2. <h2 class="top_title">使用CSS3美化复选框checkbox</h2>
  3. <div class="demo">
  4. <div class="wrap">
  5. <p>1. 勾选</p>
  6. <input type="checkbox" id="checkbox_a1" class="chk_1" checked />
  7. <label for="checkbox_a1"></label>
  8. <input type="checkbox" id="checkbox_a2" class="chk_1" />
  9. <label for="checkbox_a2"></label>
  10. </div>
  11. <div class="wrap">
  12. <p>2. 移动端开关</p>
  13. <input type="checkbox" id="checkbox_b1" class="chk_2" checked />
  14. <label for="checkbox_b1"></label>
  15. </div>
  16. </div>
  17. </div>

代码(css)

  1. .demo{width:560px;margin:30px auto 10px auto}
  2. .wrap{margin:30px 0}
  3. .wrap p{padding:10px 0}
  4. .chk_1,.chk_2{display:none;}
  5. .top_title{text-align:center;}
  6.  
  7. /*css3选择器:E+F 毗邻元素选择器,匹配所有紧随E元素之后的同级元素F*/
  8.  
  9. /*******STYLE 1*******/
  10. .chk_1 + label {
  11. background-color:#FFF;
  12. border:1px solid #C1CACA;
  13. box-shadow:0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  14. padding:9px;
  15. border-radius:5px;
  16. display:inline-block;
  17. position:relative;
  18. margin-right:30px;
  19. }
  20. .chk_1 + label:active {
  21. box-shadow:0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
  22. }
  23. .chk_1:checked + label {
  24. background-color:#ECF2F7;
  25. border:1px solid #92A1AC;
  26. color:#243441;
  27. }
  28. .chk_1:checked + label:after {
  29. content:'\2714';
  30. position:absolute;top:-8px;left:0px;
  31. color:#758794;
  32. width:100%;
  33. text-align:center;
  34. font-size:20px;
  35. padding:1px 0 0 0;
  36. vertical-align:text-top;
  37. }
  38.  
  39. /*******STYLE 2*******/
  40. .chk_2 + label {
  41. width:40px;height:15px;background:#ddd;
  42. padding:9px;
  43. border-radius:20px;
  44. display:inline-block;
  45. position:relative;
  46. }
  47. .chk_2 + label:before {
  48. content:' ';
  49. width:31px;height:31px;background:#fff;
  50. position:absolute;top:1px;left:1px;
  51. z-index:;
  52. border-radius:100px;
  53. box-shadow:0 3px 1px rgba(0,0,0,0.05), 0 0px 1px rgba(0,0,0,0.3);
  54. transition:all 0.1s ease-in;
  55. -webkit-transition:all 0.1s ease-in;
  56. }
  57. .chk_2 + label:after {
  58. content:' ';
  59. position:absolute;top:;left:;
  60. width:100%;height:100%;
  61. border-radius:50px;
  62. box-shadow:inset 0 0 0 0 #eee, 0 0 1px rgba(0,0,0,0.4);
  63. transition:all 0.1s ease-in;
  64. -webkit-transition:all 0.1s ease-in;
  65. }
  66. .chk_2:checked + label:before {
  67. left:26px;
  68. }
  69. .chk_2:checked + label:after {
  70. background:#4cda60;
  71. box-shadow:0 0 1px #4cda60;
  72. }

css3美化复选框checkbox的更多相关文章

  1. 使用CSS3美化复选框checkbox

    我们知道HTML默认的复选框样式十分简陋,而以图片代替复选框的美化方式会给页面表单的处理带来麻烦,那么本文将结合实例带您一起了解一下使用CSS3将复选框checkbox进行样式美化,并且带上超酷的滑动 ...

  2. 基于CSS3自定义美化复选框Checkbox组合

    今天我们要来分享一组非常漂亮的CSS3自定义复选框checkbox,每一个checkbox都有其各自的特点.有几款checkbox在选中的情况下还会出现动画效果,非常不错的CSS3自定义美化check ...

  3. 使用css3美化复选框

    声明:文章为转载(略改动),点击查看原文.如有侵权24小时内删除,联系QQ:1522025433. 我们知道HTML默认的复选框样式十分简陋,而以图片代替复选框的美化方式会给页面表单的处理带来麻烦,那 ...

  4. 8个非常个性化的CSS3单/复选框

    单选框和复选框在网页表单中应用十分广泛,但是浏览器默认自带的单选框和复选框样式不仅不统一,而且大多都比较简单丑陋.本文给大家介绍了一些基于CSS3的个性化单选框和复选框,一些选中动画是基于jQuery ...

  5. [原创]纯JS实现网页中多选复选框checkbox和单选radio的美化效果

    图片素材: 最终效果图: <html><title> 纯JS实现网页中多选复选框checkbox和单选radio的美化效果</title><head>& ...

  6. 纯CSS3来自定义单选框radio与复选框checkbox

    单选框(radio)自定义样式 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 3 ...

  7. CSS 美化复选框 - 无图片方式

    今天和大家分享一个不使用图片美化复选框的方式.来看下效果图吧,如下是3种不同状态下的效果: 一. Html结构 <div class="check-wrap"> < ...

  8. 复选框(checkbox)、单选框(radiobox)的使用

    复选框(checkbox).单选框(radiobox)的使用 复选框: HTML: // 复选框 <input type="checkbox" name="chec ...

  9. php 判断复选框checkbox是否被选中

    php 判断复选框checkbox是否被选中   复选框checkbox在php表单提交中经常被使用到,本文章通过实例向大家介绍php如何判断复选框checkbox中的值是否被选中,需要的朋友可以参考 ...

随机推荐

  1. ubuntu14.04下简易二进制安装mysql

    下载mysql-commnunity的5.6.24通用二进制版 tar解压 我安装到/opt目录,所以mv到/opt/ 可选,建了个软链 ln -s *** mysql 添加运行mysql服务的用户和 ...

  2. Intellij Idea中的Jetty报出Web application not found src/main/webapp错误的解决方案

    今天在Intellij Idea中编译项目的时候,运行起来一直会报出如下的错误: Web application not found src/main/webapp 当时感觉应该是什么文件缺少了.所以 ...

  3. 为什么 Java 8 中不再需要 StringBuilder 拼接字符串

    为什么 Java 8 中不再需要 StringBuilder 拼接字符串 来源:codeceo 发布时间:2016-12-27 阅读次数:427 0   在Java开发者中,字符串的拼接占用资源高往往 ...

  4. DNS简析

    IntroductionName Server架构分层管理机制分层查询机制Name Server之间的Master-Slave架构DDNS底层协议配置文件/etc/hosts/etc/resov.co ...

  5. 一张图看懂git push

    基本用法 上面的四条命令在工作目录.暂存目录(也叫做索引)和仓库之间复制文件. git add files 把当前文件放入暂存区域. git commit 给暂存区域生成快照并提交. git rese ...

  6. [MAVEN]一、maven入门之软件的下载及配置到Eclipse中

    1.Maven是什么? maven是Apache.org的一个子项目,他通过一个.pom的文件(xml文件)配置可以下载此项目中需要用到的jar包.文档.源码等.Maven提供了命令行的使用方式,我们 ...

  7. JVM_垃圾回收串行、并行、并发算法(总结)

    一.串行 JDK1.5前的默认算法 缺点是只有一个线程,执行垃圾回收时程序停止的时间比较长 语法 -XX:+UseSerialGC 新生代.老年代使用串行回收 新生代复制算法 老年代标记-压缩 示例图 ...

  8. 鼠标的change事件

    原本想着在<input>输入输入框中添加change事件,来实现对输入内容的限定. 当人们在使用时跟多的会直接去点击完成.所以完成按钮的点击事件会和change事件产生 冲突,所以我把验证 ...

  9. ABP之依赖注入

    写在开头 ABP开源项目最近有点小火,还开展了线下活动.本着学习DDD的心态与学习开源代码的的好奇,我也看了一遍ABP源码,在此将自己学习ABP的一些心得记录下来. 作为核心的IoC 作为一种解耦的方 ...

  10. maven-各配置文件详解

    1.setting.xml http://www.cnblogs.com/yangxia-test/p/4409736.html <?xml version="1.0" en ...