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

查看演示 下载源码

HTML

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

<input type="checkbox" id="checkbox_a1" class="chk_1" /> <label for="checkbox_a1">check</label> 

CSS

通过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; } 

浏览页面效果,当点击label的时候,复选框出现勾选符号,表示选中状态,再次点击时,勾选符号消失,表示取消选中状态。

DEMO中,我们提供了4个示例,基本可以满足页面常见的复选框样式需求,有需要的可以直接下载源代码,复制css样式即可。你也可以根据项目需求对css样式进行适当修改。

补充说明

复选框的美化效果可以在IE9+浏览器中支持,那么ie8及以下浏览器需要恢复默认样式,使用以下代码:

<!--[if lte IE 8]> <link href="ie8.css" rel="stylesheet" /> <![endif]-->     

使用CSS3美化复选框checkbox相关推荐

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

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

  2. 使用easyui框架form控件,单选按钮radio或复选框checkbox样式问题

    为什么80%的码农都做不了架构师?>>>    easyui只提供了textbox文本框,未提供单选按钮radio或复选框checkbox控件,在使用过程中,会存在单选按钮radio ...

  3. MFC复选框CheckBox使用 ++

    MFC中复选框checkbox控件,至少有四种方法对其进行操作, 第一种是利用Cbutton成员函数GetCheck和SetCheck, 第二种是利用CWnd成员函数IsDlgButtonChecke ...

  4. MFC复选框CheckBox使用

    MFC中复选框checkbox控件,至少有三种方法对其进行操作,他们是利用Cbutton成员函数GetCheck和SetCheck,第二种是利用CWnd成员函数IsDlgButtonChecked,最 ...

  5. bootstrap带有下拉按钮的输入框_关于bootstrap--表单(下拉select、输入框input、文本域textare复选框checkbox和单选按钮radio)...

    html 里面的 role 本质上是增强语义性,当现有的HTML标签不能充分表达语义性的时候,就可以借助role来说明.通常这种情况出现在一些自定义的组件上,这样可增强组件的可访问性.可用性和可交互性 ...

  6. flutter 开关Switch与复选框Checkbox

    Flutter 移动跨平台开发技术分享 目前在西瓜视频上免费刊登 Flutter 系列教程,每日更新,欢迎关注接收提醒 [x1]点击查看提示 [x2]各种系列的教程 [x3]Flutter文章积累目录 ...

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

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

  8. 【Qt】QTableView中嵌入复选框CheckBox 的四种方法总结

    搜索了一下,QTableView中嵌入复选框CheckBox方法有四种: 第一种不能之前显示,必须双击/选中后才能显示,不适用. 第二种比较简单,通常用这种方法. 第三种只适合静态显示静态数据用 第四 ...

  9. [Ext JS] 3.5 单选框 Radio与复选框CheckBox

    Radio 与Checkbox Radio 单选框,意思是当有一组同名的单选框时,一次只能选择一个.有单选框,也就有复选框(checkbox),对应的复选框就可以选择多个. Radio 和 Check ...

最新文章

  1. 关于学习Python的一点学习总结(49->迭代协议及迭代器的创建)
  2. 最新!2022中国大学排名发布
  3. JS在浏览器中的执行机制
  4. CSP认证201809-1 卖菜[C++题解]:遍历
  5. Android短视频中如何实现720P磨皮美颜录制?
  6. Java Web学习(四)http协议
  7. 【30分钟学完】canvas动画|游戏基础(1):理论先行
  8. (四) shiro权限与角色
  9. iOS初级开发学习笔记:APP生命周期的学习总结
  10. redis常用集群方案汇总
  11. bat ping 返回值_清清楚楚玩游戏!10.10版本,赛娜被动层数可以ping给队友看了
  12. C++ int与string的相互转换
  13. 4月12日云栖精选夜读:阿里云黄海宇:窄带高清2.0——让直播更惊艳的魔术
  14. centos安装apache+mysql_CentOS7安装apache+mysql+php环境
  15. C++11 现代C++风格的新元素--简介
  16. 一次完整的react hooks实践
  17. 算法竞赛入门经典(第二版)答案——第一部分
  18. IQtree:使用 SNP 数据构建 有根 系统发育树及踩坑
  19. IE9修改收藏夹位置
  20. Line 14: Char 23: runtime error: signed integer overflow: 746384741 * 10 cannot be represented

热门文章

  1. sbt配置nexus仓库
  2. WYSE Thin Clinet 常用快捷键
  3. ubuntu 10.04 安装eclipse及其中文语言包
  4. websecurity - Web Security Testing Framework 超级牛B扫描器
  5. iOS 发布APP关于IDFA的相关内容
  6. glusterfs基本操作
  7. 埃森哲、亚马逊和万事达卡抱团推出的区块链项目有何神通?
  8. Dubbo2.6.5+Nacos注册中心(代替Zookeeper)
  9. AI教育公司物灵科技完成战略融资,商汤科技投资
  10. [BZOJ2527]Meteors