html radio 背景颜色,用纯CSS改变html radio/checkbox默认背景颜色样式

本文介绍了一种利用CSS伪类`:before`和`:after`来改变checkbox和radio按钮默认样式的技巧。通过插入新元素并设置背景颜色,可以实现自定义样式。示例代码展示了如何为选中状态的checkbox和radio添加特定的背景颜色和符号。
摘要由CSDN通过智能技术生成

checkbox/ radoi默认不支持更改背景颜色,这里可以使用伪类来实现。基本原理是利用after/ before插入新的元素。而后利用新元素的背景颜色或者背景图片覆盖掉原来的样式。

CSS代码:input[type=checkbox] {

margin-right: 5px;

cursor: pointer;

font-size: 14px;

width: 15px;

height: 12px;

position: relative;

}

input[type=checkbox]:after {

position: absolute;

width: 10px;

height: 15px;

top: 0;

content: " ";

background-color: #ff0000;

color: #fff;

display: inline-block;

visibility: visible;

padding: 0px 3px;

border-radius: 3px;

}

input[type=checkbox]:checked:after {

content: "?";

font-size: 12px;

}

input[type=radio] {

margin-right: 5px;

cursor: pointer;

font-size: 14px;

width: 15px;

height: 12px;

position: relative;

}

input[type=radio]:after {

position: absolute;

width: 10px;

height: 15px;

top: 0;

content: " ";

background-color: #ff0000;

color: #fff;

display: inline-block;

visibility: visible;

padding: 0px 3px;

border-radius: 50%;

}

input[type=radio]:checked:before {

content: "?";

display: block;

position: relative;

top: -2px;

left: 3px;

width: 6px;

height: 6px;

color: #fff;

font-weight: 400;

z-index: 1;

}

HTML 示例:plus

minus

plus

minus

对前台的技术,架构技术感兴趣的同学关注我的头条号,并在后端私信发送关键字:“前 端”就可加入前台大佬交流裙

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值