当前位置: 首页 > news >正文

css 单选按钮图标替换

一.需求:替换单选按钮默认图标

二.原理:

  1.使用label扩大选择热区,隐藏input元素,

  2.添加一个元素设置其背景图作为默认显示的按钮图标并显示,

  3.为该元素添加一个伪元素相对于添加的元素绝对定位且默认不显示,在该伪元素中添加默认选中的背景图

  4.在input元素选中后,显示该伪元素,因为伪元素是绝对定位层级比较高所以会显示在上面,即选中的图标

三.HTML

<label>
<input name="price" type="radio" value="1" />
<span className="show-radio"></span>
<p>100-500</p>
</label>

四.CSS

input{

  display:none

};

 

.show-radio{
  display: inline-block;
  width:34px;
  height:35px;
  background:url('../../imgs/icons.png') no-repeat;
  background-position:-529px -180px;
  vertical-align: middle;
  position: relative;
}
.show-radio:before{
  content:'';
  display: none;
  width:34px;
  height:35px;
  background:url('../../imgs/icons.png') no-repeat;
  background-position:-474px -180px;
  vertical-align: middle;
  position:absolute;
  left:0;
  top:0;
}
input:checked~show-radio:before{
  display:block;
}
 
五.效果
 
近重视实现思路和重要代码,部分省略,望见谅

转载于:https://www.cnblogs.com/wangyuanyuan-blog/p/10195455.html

相关文章:

  • CF724E Goods transportation
  • Binomial Coefficient(二项式系数)
  • 桂余丢证
  • 记2018年的最后一个bug
  • 算法踩坑小记
  • 洛谷P3674 小清新人渣的本愿
  • 我们是如何从ng1迁移ing到vue的
  • linux设置动态库路径和环境变量
  • 小细节见实力,告诉你vivo Z3如何成为爆款千元机
  • 8分钟学会Consul集群搭建及微服务概念
  • 2019年Java和JVM生态系统预测:OpenJDK将成为Java运行时市场领导者
  • 天海实业携手海宇勇创签署战略合作协议
  • 机器学习可行性与VC dimension
  • 处理linux下面的mysql乱码问题(下面的utf8换成gb2312也是可以的)
  • Java常见设计模式之适配器模式
  • C语言笔记(第一章:C语言编程)
  • ECMAScript6(0):ES6简明参考手册
  • es6(二):字符串的扩展
  • golang中接口赋值与方法集
  • JavaScript设计模式之工厂模式
  • leetcode46 Permutation 排列组合
  • PHP那些事儿
  • React系列之 Redux 架构模式
  • scala基础语法(二)
  • Spring声明式事务管理之一:五大属性分析
  • vue的全局变量和全局拦截请求器
  • 分享几个不错的工具
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​人工智能书单(数学基础篇)
  • #Linux(权限管理)
  • #Lua:Lua调用C++生成的DLL库
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • (2)STM32单片机上位机
  • (差分)胡桃爱原石
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (算法设计与分析)第一章算法概述-习题
  • (转载)OpenStack Hacker养成指南
  • ***原理与防范
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .Net FrameWork总结
  • .NET 分布式技术比较
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • @value 静态变量_Python彻底搞懂:变量、对象、赋值、引用、拷贝
  • [Android]使用Android打包Unity工程
  • [Angular] 笔记 21:@ViewChild
  • [Apio2012]dispatching 左偏树
  • [C++]拼图游戏
  • [dfs] 图案计数
  • [github配置] 远程访问仓库以及问题解决
  • [HarekazeCTF2019]encode_and_encode 不会编程的崽