复选框(Checkbox)在各个浏览器中的效果不一致,因此很多 Web 开发人员会自己重新设计一套界面和使用体验都更佳的复选框功能。下面就给大家分享9款超炫的复选框(Checkbox)效果,纯 CSS3 实现,未使用任何图片。

  温馨提示:为保证最佳的效果,请在 IE10+、Chrome、Firefox 和 Safari 等现代浏览器中浏览。

  前面三款效果都是灵感来自移动应用程序的滑动选择框效果,在选择和未选择状态之间通过滑动来切换效果,非常的动感。效果的实现方面是借用了一个 DIV 标签和一个 Label 标签,下面是效果一的 HTML 代码示例:

  1. <section title=".slideOne">
  2. <div class="slideOne">
  3. <input type="checkbox" value="None" id="slideOne" name="check" checked />
  4. <label for="slideOne"></label>
  5. </div>
  6. </section>

  为了实现圆角和复选框的立体感效果,这里运用了 CSS3 的圆角(border-radius)、盒阴影(box-shadow)、渐变(linear-gradient)以及 CSS3 动画技术。下面是效果一的 CSS 代码示例:

  1. .slideOne {
  2. width: 50px;
  3. height: 10px;
  4. background: #333;
  5. margin: 20px auto;
  6. position: relative;
  7. -moz-border-radius: 50px;
  8. -webkit-border-radius: 50px;
  9. border-radius: 50px;
  10. -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
  11. -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
  12. box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
  13. }
  14. .slideOne label {
  15. display: block;
  16. width: 16px;
  17. height: 16px;
  18. position: absolute;
  19. top: -3px;
  20. left: -3px;
  21. cursor: pointer;
  22. background: #fcfff4;
  23. background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
  24. background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
  25. background: linear-gradient(to bottom, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
  26. -moz-border-radius: 50px;
  27. -webkit-border-radius: 50px;
  28. border-radius: 50px;
  29. -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
  30. -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
  31. box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
  32. -moz-transition: all 0.4s ease;
  33. -o-transition: all 0.4s ease;
  34. -webkit-transition: all 0.4s ease;
  35. transition: all 0.4s ease;
  36. }
  37. .slideOne input[type=checkbox] {
  38. visibility: hidden;
  39. }
  40. .slideOne input[type=checkbox]:checked + label {
  41. left: 37px;
  42. }

  后面六款效果的交互是我们常见的,使用 CSS3 对浏览器默认的复选框效果进行了美化,并且在各个浏览器中表现一致。HTML 代码都是类似的,这里例举效果五的代码:

  1. <section title=".roundedTwo">
  2. <!-- .roundedTwo -->
  3. <div class="roundedTwo">
  4. <input type="checkbox" value="None" id="roundedTwo" name="check" checked />
  5. <label for="roundedTwo"></label>
  6. </div>
  7. <!-- end .roundedTwo -->
  8. </section>

  CSS 代码如下:

  1. .roundedTwo label {
  2. width: 20px;
  3. height: 20px;
  4. position: absolute;
  5. top: 4px;
  6. left: 4px;
  7. cursor: pointer;
  8. background: -moz-linear-gradient(top, #222222 0%, #45484d 100%);
  9. background: -webkit-linear-gradient(top, #222222 0%, #45484d 100%);
  10. background: linear-gradient(to bottom, #222222 0%, #45484d 100%);
  11. -moz-border-radius: 50px;
  12. -webkit-border-radius: 50px;
  13. border-radius: 50px;
  14. -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px white;
  15. -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px white;
  16. box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px white;
  17. }
  18. .roundedTwo label:after {
  19. content: '';
  20. width: 9px;
  21. height: 5px;
  22. position: absolute;
  23. top: 5px;
  24. left: 4px;
  25. border: 3px solid #fcfff4;
  26. border-top: none;
  27. border-right: none;
  28. background: transparent;
  29. filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  30. opacity: 0;
  31. -moz-transform: rotate(-45deg);
  32. -ms-transform: rotate(-45deg);
  33. -webkit-transform: rotate(-45deg);
  34. transform: rotate(-45deg);
  35. }
  36. .roundedTwo label:hover::after {
  37. filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  38. opacity: 0.3;
  39. }
  40. .roundedTwo input[type=checkbox] {
  41. visibility: hidden;
  42. }
  43. .roundedTwo input[type=checkbox]:checked + label:after {
  44. filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  45. opacity: 1;
  46. }

  

源码下载      在线演示

本文链接:你见过吗?9款超炫的复选框(Checkbox)效果

编译来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源

你见过吗?9款超炫的复选框(Checkbox)效果的更多相关文章

  1. 大爱HTML5 9款超炫HTML5最新动画源码

    我们分享过很多漂亮的HTML5动画,包括CSS3菜单.HTML5 Canvas动画等.今天我们精选了9款非常不错的超炫HTML5最新动画及其源码,一起来看看. 1.HTML5可爱的404页面动画 很逗 ...

  2. 纯css3实现的超炫checkbox复选框和radio单选框

    之前为大家分享了好多css3实现的按钮.今天要为大家分享的是纯css3实现的checkbox复选框和radio单选框,效果超级炫.先让我们看看图吧! 在线预览   源码下载 这个实例完全由css3实现 ...

  3. 程序猿必备的10款超炫酷HTML5 Canvas插件

    1.超炫酷HTML5 Canvas 3D旋转地球动画 这是一款基于HTML5 Canvas的3D地球模拟动画,动画以太空作为背景,地球在太空中旋转,同时我们也可以拖拽鼠标来从不同的角度观察地球.另外我 ...

  4. 7 款超炫的 jQuery 插件

    jQuery大大简化了我们的前端代码,因为jQuery的简单和开源,也涌现出了层出不穷的jQuery插件,这些实用的jQuery插件也不断推动着jQuery开源社区的发展.下面精选了几款让人跃跃欲试的 ...

  5. 超炫酷的jQuery/HTML5应用效果及源码

    jQuery非常强大,我们之前也用jQuery分享过很多实用的插件.HTML5可以让网页变得更加绚丽多彩,将HTML5和jQuery结合使用那将发挥更棒的效果. 今天向大家收集了一些关于HTML5和j ...

  6. 超炫HTML5 SVG聊天框拖拽弹性摇摆动画特效

    这是一款很有创意的HTML5 SVG聊天框拖拽弹性摇摆动画特效. 用户能够用鼠标点击或用手滑动聊天框上的指定区域,该区域会以很有弹性的弹簧效果拉开聊天用户列表.点击一个用户头像后.又以同样的弹性特效切 ...

  7. 一款超炫的jquery图片播放插件[Cloud Carousel]

    今天给大家介绍一个jquery图片播放插件,也可以说是一款幻灯片放映插件,它叫Cloud Carousel,支持自动播放.图片预览.鼠标滚轮滚动,非常酷,下图是效果预览. 该jquery图片播放项目演 ...

  8. 超炫的 CSS3 页面切换动画效果

    在线演示      源码下载

  9. 网站基于vs,复选框,单选款

    前端代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.a ...

随机推荐

  1. glibc2.14 install from centos

    安装glibc2.14 Tar xf glibc-2.14.tar.gz Cd glibc-2.14 Mkdir build Cd build ../configure –prefix=/opt/gl ...

  2. opencl初体验

    总结一下,opencl的步骤差不多是这些 先要获取平台的id clGetPlatformIDs(nPlatforms, platform_id, &num_of_platforms) 然后获取 ...

  3. 解剖SQLSERVER 第四篇 OrcaMDF里对dates类型数据的解析(译)

    解剖SQLSERVER 第四篇  OrcaMDF里对dates类型数据的解析(译) http://improve.dk/parsing-dates-in-orcamdf/ 在SQLSERVER里面有几 ...

  4. java Map及Map.Entry详解

    Map是java中的接口,Map.Entry是Map的一个内部接口. Map提供了一些常用方法,如keySet().entrySet()等方法. keySet()方法返回值是Map中key值的集合:e ...

  5. objective-c(类别)

    objective-c中的Categary(类别)使用相当广泛,其内涵类似于javascript中的prototype,可以扩展某一个类的方法. 下面给出一个基本的例子,参考oc程序设计一书: 实现一 ...

  6. merge sort and quick sort 自己去理解吧

    <?php $digits=array(,,,,,,,); function quickSort($arr){ $len=count($arr); ){ return $arr; } $midK ...

  7. Visual Studio 2010 实用功能:使用web.config发布文件替换功能

    当建立ASP.NET Web应用程序项目后,默认除了生成web.config外,还生成了web.debug.config与Web.Release.config.顾名思义,根据它们的命名我可以推测到他们 ...

  8. jQuery核心技术-----------------------------------------------------()

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. Atitit Immutability 和final的优点

    Atitit Immutability 和final的优点 什么是 immutability? 其实细分起来有语法上的 immutable (例如 Java 里的 final 关键字), 和运行时对象 ...

  10. Atiti  attilax主要成果与解决方案与案例rsm版 v2

    Atiti  attilax主要成果与解决方案与案例rsm版 v2 1. ##----------主要成果与解决方案与 参与项目1 ###开发流程与培训系列1 #-----组织运营与文化建设系列1 # ...