900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 修改radio checkbox select默认样式办法【HTML】

修改radio checkbox select默认样式办法【HTML】

时间:2021-01-16 03:38:31

相关推荐

修改radio checkbox select默认样式办法【HTML】

web前端|html教程

修改radio、checkbox、select默认样式的方法

web前端-html教程

现在前端页面效果日益丰富,默认的input组件样式显然已经不能满足需求。趁着这次开发的页面中有这方面的需求,在这里整理一下修改 radio 、 checkbox 、 select 的方法。

大型国际物流网站源码,ubuntu 用户加入组,内置tomcat 资源文件,vc网络爬虫,php如何保存null,吸引人的游戏推广词seo平台lzw

首先上效果图:

笔记本网址导航源码,vscode怎么开始编码,Ubuntu组合命令,tomcat控制输出日志,爬虫sobooks,mac 编译php7,福州鼓楼seo优化服务,bootstrap 应用网站源码下载,html商业博客模板下载lzw

计算机源码有九位数,vscode错误提示配置,ubuntu拼音,tomcat 安装目录,sqlite 当前日期,常州网页设计公司招聘,网站中数据库教程,自建网站服务器,jquery关系图 插件,前端轻量级搜索框架,猫眼反爬虫,php取整,seo互点,简易springboot,a标签虚线,刷信誉网站制作,网页制作基础教程pdf,红模板 百科,dedecms5.7后台登陆模板,jquery 查询页面模板,公安信息管理系统,拉依达准则 matlab程序lzw

radio and checkbox

修改radio的默认样式有两种常用的方法

纯CSS

此方法需借助CSS3,关键CSS代码如下

.demo1 input[type= adio],.demo1 input[type="checkbox"]{ display:none;}.demo1 label:before{ content: ""; display: inline-block; width: 17px; height: 16px; margin-right: 10px; position: absolute; left: 0; bottom: 0; background-color: #3797fc;}.demo1 input[type= adio] + label:before{ border-radius: 8px;}.demo1 input[type=checkbox] + label:before{ border-radius: 3px;}.demo1 input[type= adio]:checked+label:before{ content: "\"; color: #fff; font-size: 30px; text-align: center; line-height: 19px;}.demo1 input[type=checkbox]:checked+label:before{ content: "\2713"; font-size: 15px; color: #f3f3f3; text-align: center; line-height: 17px;}

优点:充分借助了CSS3的优势,无需使用js和图片,仅用纯CSS3就可搞定

缺点:兼容性较差,仅支持IE9+

js+图片

js代码:

$(function(){ $(".demospan").bind("click",function(){ $(this).addClass("on").siblings().removeClass("on"); }) $(".piaochecked").bind("click",function(){ $(this).hasClass("on_check")?$(this).removeClass("on_check"):$(this).addClass("on_check"); // $(this).toggleClass("on_check"); })})

css代码

.demospan{ display: inline-block; width: 24px; height: 18px; /*float: left;*/ padding-top: 3px; cursor: pointer; text-align: center; margin-right: 10px; background-image: url(/uploads/rs/161/i5pmsg7s/inputradio.jpg); background-repeat: no-repeat; background-position: -24px 0;}.demo21{ opacity: 0; cursor: pointer; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0);}.on{ background-position: 0 0;}.piaochecked{ display: inline-block; width: 20px; height: 20px; cursor: pointer; margin-left: 10px; text-align: center; background-image: url(/uploads/rs/161/i5pmsg7s/checkbox_01.jpg); background-repeat: no-repeat; background-position: 0 0;}.on_check{ background-position: 0 -21px;}.cbdemo2{ opacity: 0; cursor: pointer; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)"; filter:alpha(opacity=0);}

优点:兼容性高,支持IE6+

缺点:使用js+图片较为麻烦

select

/*select*/ .select select{ /*复写Chrome和Firefox里面的边框*/ border:1px solid green; /*清除默认样式*/ appearance:none; -moz-appearance:none; -webkit-appearance:none;/*在选择框的最右侧中间显示小箭头图片*/ background: url("http://ourjs.github.io/static//arrow.jpg") no-repeat scroll right center transparent; /*为下拉小箭头留出一点位置,避免被文字覆盖*/ padding-right: 14px; } /*清除ie的默认选择框样式清除,隐藏下拉箭头*/select::-ms-expand { display: none; }

该方法关键在于清除默认样式,使用css3的appearance属性,但是兼容性较差,仅支持IE9+。若要兼容低版本浏览器,可以使用Div进行模拟。

Todo

兼容更低版本浏览器的select样式修改

最后附上演示链接: 修改radio、checkbox和select默认样式

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