我们知道浏览器自带的Checkbox复选框不怎么美观(这或许是我们看习惯了的缘故),而且复选框在不同的浏览器上显示的样式又有很大的差异,由于目前越来越多的人开始接受支持CSS3的现代浏览器,所以今天就简单的用一些CSS3代码来自定义Checkbox的显示方式,个人觉得比浏览器自带的Checkbox美观不少。

下面先来看一下最终实现效果

效果演示地址

效果图如下

下面来分析一下源代码,原理很简单,先把页面上<input type="checkbox" />的display设置为none,从而把它隐藏掉,然后利用CSS3代码来绘制与checkbox邻近的label元素:

HTML代码:

<input type="checkbox" id="checkbox-1-1" class="regular-checkbox" /><label for="checkbox-1-1"></label>
<input type="checkbox" id="checkbox-1-2" class="regular-checkbox" /><label for="checkbox-1-2"></label>
<input type="checkbox" id="checkbox-1-3" class="regular-checkbox" /><label for="checkbox-1-3"></label>
<input type="checkbox" id="checkbox-1-4" class="regular-checkbox" /><label for="checkbox-1-4"></label>

CSS3代码:

.regular-checkbox + label {
background-color: #fafafa;
border: 1px solid #cacece;
box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
padding: 9px;
border-radius: 3px;
display: inline-block;
position: relative;
}

下面的CSS代码可以让checkbox选中后出现阴影的效果,主要利用了box-shadow属性:

.regular-checkbox + label:active, .regular-checkbox:checked + label:active {
box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}

radiobox的实现也是同样的原理,具体实现方式大家可以在线演示研究,也可以下载源码,非常简单实用。

最新文章

  1. android黑科技——完美解决界面逻辑的数据框架DataBinding(最新)的使用(二)
  2. linux 限制root SSH登陆和限制su
  3. [转载] Win PE内安装Windows 7原版镜像 / 安装程序无法创建新的系统分区,也无法定位现有的系统分区
  4. 图解Android - Binder 和 Service
  5. Linux和Windows远程桌面互连
  6. 给 Android 初学者的 Gradle 知识普及
  7. [Bhatia.Matrix Analysis.Solutions to Exercises and Problems]ExI.5.7
  8. C 语言 输入字符串 并计算输入的字符的长度
  9. C#.NET利用ContextBoundObject和Attribute实现AOP技术--AOP事务实现例子
  10. [转]从数据库中导出用友U8的现存量数据到Excel表
  11. 怎样让PDM图形列表显示name和code等需要的信息
  12. MyBatis(二):Select语句传递参数的集中方案
  13. 在centos中搭建基于nginx的apt源服务器,整合yum源和apt源在一台服务器
  14. 【Java集合系列六】LinkedHashMap解析
  15. FlashWindowEx实现窗口在任务栏闪烁/变化颜色
  16. C#学习笔记(33)——批量修改word标题
  17. (asp)JScript读写、复制、移动文件 asp也就那回事(4)
  18. HTML &lt;input&gt; 标签的 name 属性
  19. [html]点击button后画面被刷新原因:未设置type=&quot;button&quot;
  20. delphi 获取一个字符占用几个字节,方法

热门文章

  1. C#/.net给textbox添加回车事件
  2. 数据结构(12) -- 图的邻接矩阵的DFS和BFS
  3. kali install fcitx
  4. 组建你自己的Theme,组件你的Style
  5. TopFreeTheme精选免费模板【20130827】
  6. 老 base64 for xe8
  7. kali系统安装图文教程
  8. ems server
  9. POJ2947Widget Factory(高斯消元解同模方程)
  10. CodeForces 710E Generate a String (DP)