该方法只兼容IE9及以上

将checkbox和label关联起来,

将checkbox隐藏掉,通过点击label来点击checkbox,label的样式即可自定义。

通过checkbox:checked + label:after来控制点击之后的符号

通常我们使用以下html结构,我们给复选框定义id#checkbox_a1,然后使用label的for属性与之关联,这样的话,用户点击label的时候,实际上就相当于点击了#checkbox_a1。

<input type="checkbox" id="checkbox_a1" class="chk_1" /> 
<label for="checkbox_a1">check</label> 
通过label和checkbox,我们可以将checkbox隐藏,而将label制作为各种漂亮超酷的复选框样式。我们可以使用:before和:after伪元素来制作各种效果,如滑动按钮的效果。这些效果都可以通过相邻兄弟选择器来选择与checkbox相邻的label来实现,下面是一个简单的例子:
.chk_1 {
display: none;
} .chk_1 + label {
#FFF;
border: 1px solid #C1CACA;
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: 5px;
display: inline-block;
position: relative;
margin-right: 30px;
}
.chk_1 + label:active {
box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
} .chk_1:checked + label {
#ECF2F7;
border: 1px solid #92A1AC;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1);
color: #243441;
} .chk_1:checked + label:after {
content: '\2714'; //勾选符号
position: absolute;
top: 0px;
left: 0px;
color: #758794;
width: 100%;
text-align: center;
font-size: 1.4em;
padding: 1px 0 0 0;
vertical-align: text-top;
}

最新文章

  1. 虚拟机主机能互相ping通,但是无法远程连接
  2. Js中最常见的异常捕捉 TryCatch
  3. 第三章 C#循环与方法
  4. 人机接口设备攻击(HID Attack)
  5. CGCS2000 VS WGS84
  6. linux:/etc/rc.local 不能自动启动问题
  7. bootstrap折叠修改hover
  8. 为什么使用 React? Edit on GitHub
  9. WebStorm、IntelliJ IDEA、JetBrains、PhpStorm、RubyMine、PyCharm
  10. 解析PHP面向对象的三大特征
  11. 201521123037 《Java程序设计》第8周学习总结
  12. 5.python函数
  13. SQL语句之on子句过滤和where子句过滤区别
  14. TLS1.2 only
  15. 转载----五种开源协议(GPL,LGPL,BSD,MIT,Apache)
  16. python爬虫之12306网站--火车票信息查询
  17. AtCoder Regular Contest 082 (ARC082) E - ConvexScore 计算几何 计数
  18. 安装JVCL/JCL组件
  19. Android被忽略的tools
  20. Tomcat源码学习(1)

热门文章

  1. RabbitMQ 之消息确认机制(事务+Confirm)
  2. Centos 查看端口占用情况
  3. js中的内部属性与delete操作符
  4. 揭开A*算法的神秘面纱
  5. docker远程仓库镜像推送到本地仓库
  6. LabVIEW之生产者/消费者模式--队列操作
  7. JAVA经典总结
  8. gzip压缩解压缩
  9. C++(笔记)浅析vector容器的实例
  10. web应用后台发生的事