1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 详解css3美化单选按钮radio实例

详解css3美化单选按钮radio实例

时间:2021-04-16 09:33:27

相关推荐

详解css3美化单选按钮radio实例

web前端|html教程

radio,CSS3,样式表,css,按钮,美化,单选

web前端-html教程

这种纯CSS3美化单选按钮radio的方法适用于以下情况:

精品源码免费,ubuntu如何停止命令,58同城 反爬虫,275PHP,小说源码seolzw

1、可兼容IE9以上,需要兼容IE8的要写IE的hack把样式去掉

网页画画源码,ubuntu系统不能登录,java爬虫打印网址,php数字递减,网络编辑seolzw

2、只支持单选按钮radio,因为单选按钮选中样式的圆圈可以用CSS做出来,但是复选按钮checkbox的选中效果对勾就需要图片或者图标字体库

qq网页机器人源码下载,ubuntu和qemu通信,tomcat编译的文件夹,深度优先爬虫算法,什么工具写php界面最快,高级seo待遇lzw

3、不需要JS支持切换效果

CSS代码:

.radio{ display: inline-block; position: relative; line-height: 18px; margin-right: 10px; cursor: pointer;}.radio input{ display: none;}.radio .radio-bg{ display: inline-block; height: 18px; width: 18px; margin-right: 5px; padding: 0; background-color: #45bcb8; border-radius: 100%; vertical-align: top; box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1) inset, 0 1px 4px rgba(0, 0, 0, 0.1) inset, 1px -1px 2px rgba(0, 0, 0, 0.1); cursor: pointer; transition: all 0.2s ease;}.radio .radio-on{ display: none;}.radio input:checked + span.radio-on{ width: 10px; height: 10px; position: absolute; border-radius: 100%; background: #FFFFFF; top: 4px; left: 4px; box-shadow: 0 2px 5px 1px rgba(0, 0, 0, 0.3), 0 0 1px rgba(255, 255, 255, 0.4) inset; background-image: linear-gradient(#ffffff 0, #e7e7e7 100%); transform: scale(0, 0); transition: all 0.2s ease; transform: scale(1, 1); display: inline-block;}

这个方法中最重要的是选中效果的类名:.radio input:checked + span.radio-on

+是CSS2的伪类,其意义为:div+p 选择紧接在

元素之后的所有

元素。

也就是找到选中的(:checked)的input,其之后的类名为radio-on的span元素做选中圆圈效果。

网上有很多美化方法是把label做成了圆圈,但是这样的话,单选的文字就必须要要放到label的外面,这导致了点击文字的时候,不能切换单选效果。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。