CSS 实现自定义样式的单选框与多选框
2017-06-26 13:58
330 查看
前端在开发的过程中,经常会遇见使用单选框以及多选框的情况,但是默认的选框按钮的样式单一,一般我们需要去自定义一些选框按钮的样式;
通常情况下,单选、多选为方便自定义样式,一般会采用input+label去实现,这里实现的原理主要是运用了label标签的for属性;
for 属性规定 label 与哪个表单元素绑定。
1. 单选框
实现方式:input type=radio + label
HTML:
CSS:
2. 多选框
实现方式:input type=checkbox + label
HTML:
css:
CSS自定义选框样式Demo下载
通常情况下,单选、多选为方便自定义样式,一般会采用input+label去实现,这里实现的原理主要是运用了label标签的for属性;
for 属性规定 label 与哪个表单元素绑定。
1. 单选框
实现方式:input type=radio + label
HTML:
<body> <div class="box"> <input type="radio" id="radio1" name="radio" checked="checked"/><label for="radio1">选项一</label> </div> <div class="line"></div> <div class="box"> <input type="radio" id="radio2" name="radio"/><label for="radio2">选项二</label> </div> <div class="line"></div> <div class="box"> <input type="radio" id="radio3" name="radio"/><label for="radio3">选项三</label> </div> <div class="line"></div> <div class="box"> <input type="radio" id="radio4" name="radio"/><label for="radio4">选项四</label> </div> <div class="line"></div> <div class="box"> <input type="radio" id="radio5" name="radio"/><label for="radio5">选项五</label> </div> <div class="line"></div> </body>
CSS:
<style type="text/css"> *{ margin: 0px; padding: 0px; border: none; box-sizing: border-box; outline: none; } .box{ width: 100%; height: 50px; text-align: center; } input{ display: none; } label{ width: 100%; height: 100%; display: inline-block; position: relative; line-height: 50px; color: #999; } label:active{ background: #EEEEEE; } label:after{ content: "";/*必须设置*/ display: inline-block; width: 20px; height: 20px; border: 1px solid green; position: absolute; top: 15px; left: 15px; border-radius: 20px; } input:checked+label:after{ background-color: green; } .line{ width: 100%; height: 1px; background: #ccc; opacity: 0.2; } </style>
2. 多选框
实现方式:input type=checkbox + label
HTML:
<body> <div class="box"> <input type="checkbox" id="checkbox1"/><label for="checkbox1">选项一</label> </div> <div class="line"></div> <div class="box"> <input type="checkbox" id="checkbox2"/><label for="checkbox2">选项二</label> </div> <div class="line"></div> <div class="box"> <input type="checkbox" id="checkbox3"/><label for="checkbox3">选项三</label> </div> <div class="line"></div> <div class="box"> <input type="checkbox" id="checkbox4"/><label for="checkbox4">选项四</label> </div> <div class="line"></div> <div class="box"> <input type="checkbox" id="checkbox5"/><label for="checkbox5">选项五</label> </div> <div class="line"></div> </body>
css:
<style type="text/css"> *{ margin: 0px; padding: 0px; border: none; box-sizing: border-box; outline: none; } .box{ width: 100%; height: 50px; } input{ display: none; } label{ width: 100%; height: 50px; display: inline-block; line-height: 50px; position: relative; text-align: center; } label:active{ background: #EEEEEE; } label:after{ content: ""; width: 20px; height: 20px; border: 1px solid green; border-radius: 20px; display: inline-block; position: absolute; top: 15px; left: 15px; } input:checked+label:after{ background-color: green; } .line{ width: 100%; height: 1px; background: #CCCCCC; opacity: 0.3; } </style>
CSS自定义选框样式Demo下载
相关文章推荐
- CSS使用自定义光标样式的实现_遁地龙卷风
- 用css实现手机端单选框的样式改变
- 使用css打造自定义select(非模拟)实现原理及样式
- css3 写checkbox 标签单选框和实现类似于多选框的样式改写
- 自定义switch按钮样式,css实现
- 使用CSS实现自定义input[checkbox]样式
- Css实现checkbox及radio样式自定义
- css 文字按钮实现样式submit按钮以文本的形式显示出来
- javascript+css实现自定义网页右键菜单
- 利用Javascript的“函数重载”实现自定义Alert样式
- 通过CSS控制图片样式,实现图片弹出效果
- 网页设计【常用上的CSS来实现样式】
- 改变图标!用户自定义列表样式css说明
- div+css使用padding样式和!important标记实现Firefox和IE6处理带float样式的margin尺寸上的兼容
- JavaScript+CSS实现表格动态样式
- JavaScript+CSS实现表格动态样式
- 使用CSS自定义按钮样式
- 用css alpha 滤镜 实现input file 样式美化代码
- CSS自定义网页下划线样式
- 用CSS自定义博客链接字体及链接下划线的样式