经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTMLCSS » CSS » 查看文章
自定义checkbox样式
来源:cnblogs  作者:依旧那片天  时间:2018/10/12 9:25:35  对本文有异议

修改原生checkbox样式。

 

效果

原理

1.利用CSS3属性 appearance。

该属性(强制)更改(改变)默认(原生)样式。

Firefox 支持替代的 -moz-appearance 属性;Safari 和 Chrome 支持替代的 -webkit-appearance 属性;IE不支持该属性。

所以可以利用该属性取消checkbox的原生样式。

 

2.利用:checked选择器

当checkbox被选中的时候改变样式。

 

3. :after选择器 + content属性

:after选择器向元素之后插入内容。

我们再利用text-aligen和line-height让内容正居中就行了。

 

源码

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>checkbox</title>
  6. <style>
  7. input {
  8. width: 16px;
  9. height: 16px;
  10. margin-top: 0;
  11. background-color: #fff;
  12. border: 1px solid #c9c9c9;
  13. border-radius: 2px;
  14. color: #fff;
  15. text-align: center;
  16. line-height: 15px;
  17. -webkit-appearance:none;
  18. -moz-appearance:none;
  19. -ms-appearance:none;
  20. -o-appearance:none;
  21. appearance:none;
  22. outline: none;
  23. }
  24. input:hover {
  25. border-color: #43adea;
  26. }
  27. input:checked {
  28. color: #fff;
  29. background-color: #43adea;
  30. border: 1px solid #43adea;
  31. }
  32. input:after {
  33. content: "?";
  34. }
  35. </style>
  36. </head>
  37. <body>
  38. <input type="checkbox">
  39. <input type="checkbox">
  40. </body>
  41. </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号