最新文章专题视频专题问答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
当前位置: 首页 - 科技 - 知识百科 - 正文

使用CSS自定义radio、checkbox样式的示例详解

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

使用CSS自定义radio、checkbox样式的示例详解

使用CSS自定义radio、checkbox样式的示例详解:以前做自定义样式的radio, checkbox 的时候,一直是如下结构<label> <span class="diyRadio"> <input type="radio" name=" value=""> </span>
推荐度:
导读使用CSS自定义radio、checkbox样式的示例详解:以前做自定义样式的radio, checkbox 的时候,一直是如下结构<label> <span class="diyRadio"> <input type="radio" name=" value=""> </span>


以前做自定义样式的radio, checkbox 的时候,一直是如下结构

<label>
 <span class="diyRadio">
 <input type="radio" name=" value="">
 </span>
 <span>文字</span>
</label>

然后定义diyRadio 的样式作为新Radio, 再用js 做关联。

知道今天才知道可以用<label></label>标签的for 属性 + :checked 做,纯CSS
( 真是太不应该了,学东西还是要认真、细致点。 )

DIY 单选项示例如下:

<!-- HTML -->
<p class="radio-beauty-container">
 <label>
 <span class="radio-name">radio1</span>
 <input type="radio" name="radioName" id="radioName1" hidden/>
 <label for="radioName1" class="radio-beauty"></label>
 </label>
 <label>
 <span class="radio-name">radio2</span>
 <input type="radio" name="radioName" id="radioName2" hidden/>
 <label for="radioName2" class="radio-beauty"></label>
 </label>
 <label>
 <span class="radio-name">radio3</span>
 <input type="radio" name="radioName" id="radioName3" hidden/>
 <label for="radioName3" class="radio-beauty"></label>
 </label>
</p>
/* CSS */
.radio-beauty-container {
 font-size: 0;
}
.radio-beauty-container .radio-beauty:hover, .radio-beauty-container input[type="radio"]:checked + .radio-beauty {
 padding: 2px;
 background-color: green;
 background-clip: content-box;
}
.radio-beauty-container .radio-name {
 vertical-align: middle;
 font-size: 16px;
}
.radio-beauty-container .radio-beauty {
 width: 18px;
 height: 18px;
 box-sizing: border-box;
 display: inline-block;
 border: 1px solid green;
 vertical-align: middle;
 margin: 0 15px 0 3px;
 border-radius: 50%;
}
.radio-beauty-container .radio-beauty:hover {
 box-shadow: 0 0 7px green;
}

文档

使用CSS自定义radio、checkbox样式的示例详解

使用CSS自定义radio、checkbox样式的示例详解:以前做自定义样式的radio, checkbox 的时候,一直是如下结构<label> <span class="diyRadio"> <input type="radio" name=" value=""> </span>
推荐度:
标签: 利用 使用 样式
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top