自定义 checkbox 和 radio
程序员文章站
2022-09-04 21:49:19
在页面中我们经常会使用到 checkbox 和 radio,但是,部分浏览器显示的效果并不能让我们满意,因此想通过一种方式,更改其样式。 这里使用到的就是使用 label,结合 before 实现样式的更改。 完整代码: 效果图: 这样相比之前就好看那么一点点,如果引入字体图标,对 css 稍作更改 ......
在页面中我们经常会使用到 checkbox 和 radio,但是,部分浏览器显示的效果并不能让我们满意,因此想通过一种方式,更改其样式。
这里使用到的就是使用 label,结合 before 实现样式的更改。
完整代码:
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>定制checkbox 与 radio</title> <style> * { margin: 0; padding: 0; box-sizing: border-box; font-size: 1rem; } main { padding: 100px; display: flex; align-items: center; } input[type=checkbox], input[type=radio] { display: none; } input[type=checkbox]+label, input[type=radio]+label { margin-right: 10px; text-align: center; cursor: pointer; display: flex; align-items: center; } input[type=checkbox]+label::before, input[type=radio]+label::before { content: ''; width: 1em; height: 1em; border: 1px solid #ccc; display: inline-block; box-sizing: border-box; padding: 2px; margin-right: 2px; border-radius: 2px; background-color: #fff; } input[type=radio]+label::before { border-radius: 2em; } input[type=checkbox]:checked+label::before, input[type=radio]:checked+label::before { background-color: green; background-clip: content-box; border-color: green; } </style> </head> <body> <main> <input type="checkbox" id="ck_1"> <label for="ck_1">test</label> <input type="checkbox" id="ck_2" checked> <label for="ck_2">test</label> <input type="checkbox" id="ck_3"> <label for="ck_3">test</label> </main> <main> <input type="radio" id="ra_1" name="aaa"> <label for="ra_1">boy</label> <input type="radio" id="ra_2" name="aaa"> <label for="ra_2">girl</label> </main> </body> </html>
效果图:
这样相比之前就好看那么一点点,如果引入字体图标,对 css 稍作更改,就能基本满足自己的需求了。
上一篇: 这鬼片风格确定适合小孩子
推荐阅读
-
Android自定义View圆形和拖动圆跟随手指拖动
-
SQL行号排序和分页(SQL查询中插入行号 自定义分页的另类实现)
-
详解在iOS App中自定义和隐藏状态栏的方法
-
C#自定义繁体和简体字库实现中文繁体和简体之间转换的方法
-
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
-
BootStrap表单控件之复选框checkbox和单选择按钮radio
-
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
-
android隐式意图激活自定义界面和系统应用界面的实例
-
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
-
python里for遍历执行流程及自定义可迭代器对象和迭代器