说明

使用伪类来对复选框进行样式修改。以下以最简单的一个样式修改为实例进行说明。

步骤介绍:

  1. 将一个label与复选框进行绑定,将两者放在同一个div下
  2. 调整 label的外部样式使其作为复选框的外形
  3. 调整 label::after,使其作为复选框的对勾样式
  4. 绑定复选框的checked样式和 label::after ,使复选框被选择之后即可改变 label::after 样式
  5. 隐藏复选框

编码以及说明

css

  1. .checkbox{
  2. /*预先设定大div的样式*/
  3. width: 50px;
  4. margin: 20px 100px;
  5. position: relative;
  6. }
  7. .checkbox label{
  8. /*
  9. cursor属性设定鼠标的样式
  10. 其他属性设定复选框外形
  11. */
  12. cursor: pointer;
  13. position: absolute;
  14. width: 10px;
  15. height: 10px;
  16. top: 0;
  17. left: 0;
  18. background: #eee;
  19. border:1px solid #ddd;
  20. }
  21. .checkbox label:after{
  22. /*
  23. 设定复选框对勾的样式,被选择之前的样式
  24. 1. 设定长宽
  25. 2. 透明背景,设置成对勾
  26. 3. 旋转45度,并兼容各浏览器
  27. */
  28. opacity: 0.2;
  29. content: '';
  30. position: absolute;
  31. width: 9px;
  32. height: 5px;
  33. background: transparent;
  34. border: 3px solid #333;
  35. border-top: none;
  36. border-right: none;
  37. -webkit-transform: rotate(-45deg); /* Safari 和 Chrome */
  38. -moz-transform: rotate(-45deg); /* Firefox */
  39. -o-transform: rotate(-45deg); /* Opera */
  40. -ms-transform: rotate(-45deg); /*IE9*/
  41. transform: rotate(-45deg);
  42. }
  43. .checkbox label:hover::after{
  44. /* 鼠标移动到label之后的样式改变 */
  45. opacity: 0.5;
  46. }
  47. .checkbox input[type="checkbox"]:checked + label:after{
  48. /* 绑定复选框的checked和 label::after */
  49. opacity: 1;
  50. }
  51. input[type=checkbox] {
  52. /* 隐藏复选框 */
  53. visibility: hidden;
  54. }

html

  1. <div class="checkbox">
  2. <input type="checkbox" value="1" id="checkboxInput" name="" />
  3. <label for="checkboxInput"></label>
  4. </div>

参考链接

How To Style A Checkbox With CSS

修改checkbox样式-1的更多相关文章

  1. 【CSS】自定义checkbox样式

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

  2. 定制 input[type="radio"] 和 input[type="checkbox"] 样式

    表单中,经常会使用到单选按钮和复选框,但是,input[type="radio"] 和 input[type="checkbox"] 的默认样式在不同的浏览器或 ...

  3. android checkbox样式

    1. 首先要导入你准备用作CheckBox选中和补选中状态的两图片到res的drawable中,如checkbox_checked.png,checkbox_normal.png: 2. 在res/d ...

  4. 用css改变默认的checkbox样式

    自己常用的改变checkbox样式的两个方法: 一.利用background用图片代替checkbox效果 缺点:你首先得有一张好看的图片 优点:浏览器兼容性好 <!doctype html&g ...

  5. WPF 自定义CheckBox样式

    自定义CheckBox样式,mark一下,方便以后参考复用 设计介绍: 1.一般CheckBox模板太难看了,肯定要重写其中的模板 2.模板状态为未选中状态和选中状态,设置为默认未选中就好了. 默认状 ...

  6. WPF CheckBox样式 ScrollViewer样式 WrapPanel、StackPanel、Grid布局

    本节讲述布局,顺带加点样式给大家看看~单纯学布局,肯定是枯燥的~哈哈 那如上界面,该如何设计呢? 1.一些布局元素经常用到.Grid StackPanel Canvas WrapPanel等.如上这种 ...

  7. CSS控制checkbox样式

    原文地址:http://www.xiumu.org/technology/style-checkboxes-with-css.shtml#comments Checkbox复选框是一个可能每一个网站都 ...

  8. MFC学习 修改窗口样式

    1. 在PreCreateWindow中可用CREATESTRUCT cs, cs.lpszName修改窗口标题, cs.lpszClass = AfxRegisterWndClass 修改图标与样式 ...

  9. JS笔记一:动态修改css样式

    ---恢复内容开始--- 最近在学习CSS/JS的样式,两个合学习一起学习,加深JS的书写和了解. 一.通过Javasript修改图片大小 通过函数来传递图片id,height,width,使用doc ...

随机推荐

  1. 怎样修改 VS Code 主题?

    方法1. 点击左上角 File > Preferences > Color Theme. 方法2. 使用快捷键: Ctrl + K , Ctrl + T  PS: 查询各种操作的快捷键可以 ...

  2. 逆向知识第九讲,switch case语句在汇编中表达的方式

    一丶Switch Case语句在汇编中的第一种表达方式 (引导性跳转表) 第一种表达方式生成条件: case 个数偏少,那么汇编中将会生成引导性的跳转表,会做出 if else的情况(类似,但还是能分 ...

  3. sql游标循环

    DECLARE @begindate DATETIME=CONVERT(DATETIME, '2019.05.06 09:40:50') ,@enddate DATETIME =GETDATE() , ...

  4. 修改小程序checkbox样式

    未选中时的样式 checkbox .wx-checkbox-input { border-radius: 50%; height: 30rpx; width: 30rpx; margin-top: - ...

  5. shell script 编程入门

    参考 <linux shell scripting cookbook> 控制台输出 结构化输出 #!/bin/bash #Filename: printf.sh printf " ...

  6. golang在linux后台执行的方法

    go build ./index.go 会生成一个index的运行文件 nohup index & 后台运行index文件 killall index 你可能还要关闭index set GOA ...

  7. MySQL间隙锁问题

    间隙锁(Gap Lock):锁加在不存在的空闲空间,可以是两个索引记录之间,也可能是第一个索引记录之前或最后一个索引之后的空间. 最近用户反馈说系统老是出现insert时,等待超时了,最后发现是ins ...

  8. List集合复制

    方法一: public static void main(String[] args) { // TODO Auto-generated method stub List<String> ...

  9. Codeforces 1149 B - Three Religions

    B - Three Religions 思路:dp dp[i][j][k]:a的前i个和b的前j个和c的前k个能构成的最前面的位置 删字符时状态不用改变,加字符时只会改变1*250*250个状态 代码 ...

  10. Spring 注解无效 空指针异常

    对于Java开发,现在Spring已成为一种生态,使用Spring成为一种享受,Spring的使用让开发变得更加便捷. 而Spring好用归好用,若不清楚里面的工作原理,使用的时候难免会踩到一些坑. ...