前端的小玩意(4)自定义checkbox或者radio的外观
前端 自定义 或者 checkbox 外观 radio
2023-09-14 09:04:42 时间
position: absolute;
z-index: -1; /*这行是让原图标被其他的遮挡,避免挡住其他按钮影响事件触发*
通过隐藏原有的(调透明度和绝对定位),然后用一个新的图标来覆盖上去
CSS代码:
.radio { /*这个描述的是输入框的基本样式,透明,绝对定位,浮动在最下*/ opacity: 0; position: absolute; z-index: -1; /*这行是让原图标被其他的遮挡,避免挡住其他按钮影响事件触发*/ span /* /span overflow: auto; 我自己试验后感觉这两行代码并没有必要 */ .radio[type=checkbox] + span { /*如果类型是radio,那么这里就是type=radio,当然不写也可以。+span表示这个元素后的第一个span元素*/ display: inline-block; /*因为需要写span元素的大小*/ height: 20px; /*图标的大小*/ width: 20px; background-image: url(01.png); /*未选中时的图标*/ background-position: center; /*把背景图放在元素的中间显示*/ position: relative; /*相对定位*/ top: 3px; /*可能需要根据实际情况来调整位置*/ left: 5px; .radio[type=checkbox]:checked + span { /*选中时的样式*/ background-image: url(02.png); }
label input type="checkbox" name="TableChecked"/ span /span span 选择磁盘 /span !--这个是描述这个checkbox的label内容-- /label
相关文章
- [Web 前端] CSS 盒子模型,绝对定位和相对定位
- [Web 前端] Jquery 复制元素,并修改属性, 追加到另一个元素后面
- [Web 前端] MobX
- 我的前端组件----多个按钮快速点击只执行最后一次。
- 从d2来看前端的未来
- 前台项目基础框架之vue前端(vue@3.2.6)
- 前端面试
- 同前端联调过程中遇到的坑
- Atitit 小程序前端api艾提拉总结 索引 目录 1. 基础372 1.1. 系统38更新 38小程序 39调试 41定时器 422 2. 路由432 3. 界面442 3.1.
- vuejs项目前端纯js在线下载网页内容保存为自定义格式的word文件、另存为word文件
- 一个后台管理系统的界面样式和前端代码增删查改
- 慕课网前端项目:Vue2.0+Node.js+MongoDB全栈打造商城系统 笔记 整理【4/18】
- 微前端到底是什么?
- 前端面试常考题:JS垃圾回收机制
- spring controller获取web前端post数据乱码解决
- 深入浅出Flask(24): H-ui前端框架的按钮组件
- 前端学习,这样就可以进入大厂工作