html下拉按钮可以替换,css 单选按钮图标替换的方法

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

二.原理:

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

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

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

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

三.HTML

100-500

四.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;

}

五.效果

1f12c6f10ef8c8a156b28e45edfd0971.png

近重视实现思路和重要代码,部分省略,望见谅

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值