经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » CSS » 查看文章
纯CSS修改checkbox复选框样式
来源:cnblogs  作者:桃C  时间:2019/2/11 9:10:34  对本文有异议

借鉴网友博客, 改用后整理收录

效果图:

 

移入:

 

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <style type="text/css">
  7. .box_inner1{
  8. width: 25px;
  9. margin: 20px 100px; /*最外层盒子的外边距, 可自己调*/
  10. position: relative;
  11. }
  12. .box_inner1 label{
  13. cursor: pointer;
  14. position: absolute;
  15. width: 25px; /*此处width和height是选框显示出来的大小*/
  16. height: 25px;
  17. top:0; /*此处top和left是选框显示出来位置, 可根据需求进行调节*/
  18. left: 0;
  19. background: #e75213; /*此处是复选框背景颜色, 下面是边框颜色, 设置一致是保持统一*/
  20. border: 1px solid #E75213;
  21. }
  22. .box_inner1 label:after{
  23. opacity: 1; /*选中后样式的透明度, 1是不透明*/
  24. content: ''; /*选中后的内容 ,此处为空是指把默认的去掉, 下面自定义*/
  25. position: absolute;
  26. width: 9px;
  27. height: 5px;
  28. background: transparent; /*这一块是核心,可以自己调试看效果*/
  29. top: 6px;
  30. left: 7px;
  31. border: 3px solid white;
  32. border-top: none;
  33. border-right: none;
  34. /*选中的样式是用盒子div加背景色, 加旋转实现的, 下面的代码是旋转45度*/
  35. -webkit-transform: rotate(-45deg);
  36. -moz-transform: rotate(-45deg);
  37. /*-o-transform: rotate(-45deg);*/
  38. -ms-transform: rotate(-45deg);
  39. transform: rotate(-45deg);
  40. }
  41. .box_inner1 label:hover::after{
  42. opacity: 0.5; /*鼠标移入移出的透明度*/
  43. }
  44. .box_inner1 input[type=checkbox]:checked + label:after{
  45. opacity: 0; /*取消选中*/
  46. }
  47. /*要有多个选框, 直接复制一份重命名, 避免冲突*/
  48. /*第二个*/
  49. .box_inner2{
  50. width: 25px;
  51. margin: 20px 100px;
  52. position: relative;
  53. }
  54. .box_inner2 label{
  55. cursor: pointer;
  56. position: absolute;
  57. width: 25px;
  58. height: 25px;
  59. top:0;
  60. left: 0;
  61. background: #e75213;
  62. border: 1px solid #E75213;
  63. }
  64. .box_inner2 label:after{
  65. opacity: 1;
  66. content: '';
  67. position: absolute;
  68. width: 9px;
  69. height: 5px;
  70. background: transparent;
  71. top: 6px;
  72. left: 7px;
  73. border: 3px solid white;
  74. border-top: none;
  75. border-right: none;
  76. -webkit-transform: rotate(-45deg);
  77. -moz-transform: rotate(-45deg);
  78. /*-o-transform: rotate(-45deg);*/
  79. -ms-transform: rotate(-45deg);
  80. transform: rotate(-45deg);
  81. }
  82. .box_inner2 label:hover::after{
  83. opacity: 0.5;
  84. }
  85. .box_inner2 input[type=checkbox]:checked + label:after{
  86. opacity: 0;
  87. }
  88. input[type=checkbox]{
  89. visibility: hidden;
  90. }
  91. </style>
  92. </head>
  93. <body>
  94. <div class="box_inner1">
  95. <input type="checkbox" id="box_innerInput1" />
  96. <label for="box_innerInput1"></label>
  97. </div>
  98. <div class="box_inner2">
  99. <input type="checkbox" id="box_innerInput2" />
  100. <label for="box_innerInput2"></label>
  101. </div>
  102. </body>
  103. </html>

 参考:

http://www.360doc.com/content/15/0528/11/1355383_473823407.shtml

https://blog.csdn.net/qq_34182808/article/details/79992465

原文链接:http://www.cnblogs.com/taocc/p/10347112.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号