如图所示:

总结下来知道两点就可以了1.<input>标签设置visibility: hidden属性。2.label设置for属性对应相应的input标签,label的css样式设置成自己需求的出发按钮样式。

<div class="content"><section class="checkbox-item"><div class="checkone"><input type="checkbox" id="checkone"/><label for="checkone"></label></div></section><section class="checkbox-item"><div class="checktwo"><input type="checkbox" id="checktwo"/><label for="checktwo"></label></div></section><section class="checkbox-item"><div class="checkthree"><input type="checkbox" id="checkthree"/><label for="checkthree"></label></div></section><section class="checkbox-item"><div class="checkfour"><input type="checkbox" id="checkfour"/><label for="checkfour"></label></div></section></div>
.content{margin: 20px auto;width:800px;}.checkbox-item{display: inline-block;margin:0 20px;border: 1px solid #ccc;width:100px;height:100px;text-align: center;}/*样式1*/.checkone{position:relative;width:80px;height:30px;margin:35px auto;background: #333;border-radius:15px; -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);-webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);}.checkone:after{content: "";position: absolute;left:14px;top:14px;height: 2px;width: 52px;background: #111;border-radius: 50%;-moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);-webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);}.checkone input[type="checkbox"]{visibility:hidden; }.checkone label{position: absolute;width:20px;height:20px;background: #f1f1f1;border-radius:50%;left:5px;top:5px;cursor: pointer;z-index: 1;transition: all 0.3s ease;}.checkone label:after{content: "";position: absolute;width:10px;height:10px;background: #333;border-radius: 50%;left:5px;top:5px;-moz-box-shadow: inset 0px 1px 1px black, 0px 1px 0px rgba(255, 255, 255, 0.9);-webkit-box-shadow: inset 0px 1px 1px black, 0px 1px 0px rgba(255, 255, 255, 0.9);box-shadow: inset 0px 1px 1px black, 0px 1px 0px rgba(255, 255, 255, 0.9);}#checkone:checked + label{left:55px;}#checkone:checked + label:after{background: #00bf00;}/*样式二*/.checktwo{position:relative;width:80px;height:26px;margin:37px auto;background: #333;border-radius:13px; -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);-webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);}.checktwo input[type="checkbox"]{visibility:hidden; }.checktwo label{position: absolute;width:36px;height:20px;background: #f1f1f1;border-radius: 10px;left:2px;top:3px;cursor: pointer;transition: all 0.3s ease;z-index:1;}.checktwo:before{content: "ON";position: absolute;top:0px;left:5px;color:#00bf00;line-height: 26px;}.checktwo:after{content: "OFF";position: absolute;top:0px;right:5px;color:#000;line-height: 26px;text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.15);}#checktwo:checked+label{left:42px;}/*样式3*/.checkthree{position: relative;width:30px;height:30px;margin:35px auto;background: linear-gradient(to bottom, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);-moz-border-radius: 50px;border-radius:50%;box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0, 0, 0, 0.5);}.checkthree input[type="checkbox"]{visibility: hidden;}.checkthree label{height:24px;width:24px;position: absolute;top:3px;left:3px;border-radius: 50%;box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px white;background: linear-gradient(to bottom, #222222 0%, #45484d 100%);cursor: pointer;}.checkthree label:after{content: "";position: absolute;width:22px;height:22px;top:1px;left:1px;background: linear-gradient(to bottom, #00bf00 0%, #009400 100%);filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity: 0;opacity: 0;border-radius:50%;box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0, 0, 0, 0.5);}#checkthree:checked+label:after{opacity: 1;}/*样式4*/.checkfour{position: relative;width:30px;height:30px;margin:35px auto;background: linear-gradient(to bottom, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);-moz-border-radius: 50px;border-radius:50%;box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0, 0, 0, 0.5);}.checkfour input[type="checkbox"]{visibility: hidden;}.checkfour label{height:24px;width:24px;position: absolute;top:3px;left:3px;border-radius: 50%;box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px white;background: linear-gradient(to bottom, #222222 0%, #45484d 100%);cursor: pointer;overflow: hidden;}.checkfour label:after{content: "";position: absolute;width:9px;height:5px;top:7px;left:6px;opacity: 0;border: 3px solid #fcfff4;border-top: none;border-right: none;transform: rotate(-45deg);}#checkfour:checked+label:after{opacity: 1;}

转载于:https://my.oschina.net/conqueror/blog/755522

好看的checkbox样式相关推荐

  1. html5复选框样式,11种炫酷CSS3复选框checkbox样式美化效果

    这是一款效果非常酷的CSS3复选框checkbox样式美化效果.该复选框美化效果共有11种.默认的复选框的样式十分不好看,该效果将复选框加一美化,带上了一些动画效果,其中一些制作为滑动按钮的样式. 使 ...

  2. 关于无法修改CheckBox样式的解决方案

    关于无法修改CheckBox样式的解决方案 参考文章: (1)关于无法修改CheckBox样式的解决方案 (2)https://www.cnblogs.com/yangjf/archive/2012/ ...

  3. 通过CSS修改checkbox样式(利用label的for属性进行焦点传递)

    需求背景: 在页面设计时,常常会用到input复选框.如果用到一些前端框架的话,一般复选框的样式都可以满足需要:但是对于未使用前端框架,直接原生的话样式可能满足不了项目需要,因此我们需要修改复选框的样 ...

  4. 【uni-app】深度作用选择器解决修改checkbox样式无效问题

    uni-app表单多项选择器需要使用内置组件checkbox,具体使用见官网链接,如下: checkbox - uni-app官网 (dcloud.io) 官方给出h5端的默认样式是这样的: ​ 现在 ...

  5. 【CSS】自定义checkbox样式

    修改原生checkbox样式. 效果 原理 1.利用CSS3属性 appearance. 该属性(强制)更改(改变)默认(原生)样式. Firefox 支持替代的 -moz-appearance 属性 ...

  6. 自定义checkbox样式

    通过选中时添加背景图片自定义CheckBox样式 效果: CSS样式: <style type="text/css>label {width: 10%;display: flex ...

  7. php复选框样式,如何自定义checkbox样式?附代码

    本篇文章给大家带来的内容是关于如何自定义checkbox样式?附代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 修改原生checkbox样式. 效果 原理 1.利用CSS3属性 ...

  8. 四个好看的CSS样式表格

    原文地址为: 四个好看的CSS样式表格 1. 单像素边框CSS表格 这是一个很常用的表格样式. 源代码: <!-- CSS goes in the document HEAD or added ...

  9. CSS3特效-自定义checkbox样式

    前言: 在实际开发过程中,大多数时候都不会用原生的checkbox样式,因为太丑了, 如果我们不用任何ui库的话, 就要手动写一个了, 原理就是将默认的checkbox 的input标签隐藏掉, 然后 ...

最新文章

  1. MFC中快速应用OpenCV(转)
  2. Python地信专题 | 基于geopandas的空间数据分析-文件IO篇
  3. RxJava尝试取代Handler初探
  4. 使用eclipse运行mapreduce程序
  5. matplotlib —— 添加文本信息(text)
  6. python selenium 文件上传_python-selenium -- 文件上传操作
  7. 三种model 在lfw 上的精度
  8. Oracle数据库个人整理常用的表空间、用户、授权操作
  9. springMVC+Hibernate3+spring3整合实例,附带基本权限功能及CURD例子
  10. [渝粤教育] 四川农业大学 农业气象学 参考 资料
  11. 网站扫码登录时怎么一回事?
  12. idea :插件Statistic 统计代码数量和行数
  13. python matlab库使用_python matlab库
  14. Gnome3 快捷键
  15. win7系统安装sql2000数据库时没有反应,不出来安装界面?
  16. 带你深度解析断点续传原理并案例Http1.1协议
  17. 解密Airbnb 自助BI神器:Superset
  18. FPGA接口-PMOD,FMC与SYZYGY
  19. cdoj1638 红藕香残玉簟秋,轻解罗裳,独上兰舟。
  20. Java--Integer的常量缓存池(默认-128~127数值范围)

热门文章

  1. Android引入QMUI框架
  2. 月报总结|Moonbeam4月份大事一览
  3. 技术干货|通过 Substrate - IBC 实现 Substrate 资产跨链
  4. 大华视频服务器系统日志怎么看,日常工作中查看工控机Windows日志的方法
  5. macOS 安装istats zsh: command not found: istats
  6. Oracle知识点(一)--创建表
  7. 互评成绩 (25分)
  8. springboot万花筒毕业设计源码345600
  9. 笔记系列----逻辑备份和恢复 imp/exp/impdp/expdp
  10. 张宇1000题高等数学 第十六章 无穷级数