最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

利用纯CSS自定义Checkbox和Radio的样式示例代码

来源:懂视网 责编:小采 时间:2020-11-27 18:51:39
文档

利用纯CSS自定义Checkbox和Radio的样式示例代码

利用纯CSS自定义Checkbox和Radio的样式示例代码:大家应该都知道Checkbox和Radio这两个控件比较特殊,因为它在不同平台的拥有不同的展示。所以这篇文章就来给大家介绍如何利用CSS3的一些属性来实现自定义checkbox和radio样式,有需要的朋友们可以参考借鉴,下面来一起看看吧。首先看看不同平台的checkb
推荐度:
导读利用纯CSS自定义Checkbox和Radio的样式示例代码:大家应该都知道Checkbox和Radio这两个控件比较特殊,因为它在不同平台的拥有不同的展示。所以这篇文章就来给大家介绍如何利用CSS3的一些属性来实现自定义checkbox和radio样式,有需要的朋友们可以参考借鉴,下面来一起看看吧。首先看看不同平台的checkb
大家应该都知道Checkbox和Radio这两个控件比较特殊,因为它在不同平台的拥有不同的展示。所以这篇文章就来给大家介绍如何利用CSS3的一些属性来实现自定义checkbox和radio样式,有需要的朋友们可以参考借鉴,下面来一起看看吧。

首先看看不同平台的checkbox & radio

我们可以利用CSS3的一些属性来实现自定义checkbox & radio样式。

HTML 代码

// radio input
<p class="radio">
 <input id="male" type="radio" name="gender" value="male">
 <label for="male">Male</label>
 <input id="female" type="radio" name="gender" value="female">
 <label for="female">Female</label>
</p>


// checkbox input
<p class="checkbox">
 <input id="check1" type="checkbox" name="check" value="check1">
 <label for="check1">Checkbox No. 1</label>

 <input id="check2" type="checkbox" name="check" value="check2">
 <label for="check2">Checkbox No. 2</label>
</p>

CSS 代码

label {
 display: inline-block;
 cursor: pointer;
 position: relative;
 padding-left: 25px;
 margin-right: 15px;
 font-size: 13px;
}

label:before {
 content: "";
 display: inline-block;

 width: 16px;
 height: 16px;

 margin-right: 10px;
 position: absolute;
 left: 0;
 bottom: 1px;
 background-color: #aaa;
 box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);
}

.radio label:before {
 border-radius: 8px;
}
.checkbox label:before {
 border-radius: 3px;
}


input[type=radio],
input[type=checkbox] {
 display: none;
}

input[type=radio]:checked + label:before {
 content: "\2022";
 color: #f3f3f3;
 font-size: 30px;
 text-align: center;
 line-height: 18px;
}
input[type=checkbox]:checked + label:before {
 content: "\2713";
 text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
 font-size: 15px;
 color: #f3f3f3;
 text-align: center;
 line-height: 15px;
}

兼容性

:checked在IE8兼容性不理想

box-shadow在IE8不兼容,不过box-shadow对于自定义样式可有可无

:after :before在IE8不兼容双冒号写法

:checked属性兼容性

box-shadow属性兼容性

:before :after属性兼容性

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

利用纯CSS自定义Checkbox和Radio的样式示例代码

利用纯CSS自定义Checkbox和Radio的样式示例代码:大家应该都知道Checkbox和Radio这两个控件比较特殊,因为它在不同平台的拥有不同的展示。所以这篇文章就来给大家介绍如何利用CSS3的一些属性来实现自定义checkbox和radio样式,有需要的朋友们可以参考借鉴,下面来一起看看吧。首先看看不同平台的checkb
推荐度:
标签: 自定义 样式 css
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top