【发布时间】:2020-09-26 06:21:00
【问题描述】:
当我单击另一个单选按钮时,我想将单选按钮的背景颜色更改为橙色,它的颜色会从白色变为橙色
代码片段:
<!DOCTYPE html>
<html>
<head>
<style>
input [type="radio"]:checked,
input [type="radio"]:not(:checked) {
position: absolute;
left: -9999px;
}
input [type="radio"]:checked + label,
input [type="radio"]:not(:checked) + label {
position: relative;
padding-left: 28px;
cursor: pointer;
line-height: 20px;
display: inline-block;
color: #666;
}
input [type="radio"]:checked + label:before,
input [type="radio"]:not(:checked) + label:before {
content: '';
position: absolute;
left: 0;
top: 0;
width: 18px;
height: 18px;
border: 1px solid #ddd;
border-radius: 100%;
background: white;
}
input [type="radio"]:checked + label:after,
input [type="radio"]:not(:checked) + label:after {
content: '';
width: 12px;
height: 12px;
background: orange;
position: absolute;
top: 4px;
left: 4px;
border-radius: 100%;
-webkit-transition: all 0.2s ease;
transition: all 0.2s ease;
}
input [type="radio"]:not(:checked) + label:after {
opacity: 0;
-webkit-transform: scale(0);
transform: scale(0);
}
input [type="radio"]:checked + label:after {
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1);
}
</style>
</head>
<body>
<div class="radio-1">
<input type="radio" class="radio-buttons" id="male" name="gender" value="male">
<label name="gender">Male</label>
</div>
<div class="radio-2">
<input type="radio" class="radio-buttons" id="female" name="gender" value="female">
<label name="gender">Female</label>
</div>
</body>
</html>
代码未按预期工作。
请告诉我如何改进此代码以更改单选按钮的背景颜色。
任何帮助都会很棒!谢谢!
【问题讨论】:
-
输入和[]之间的空格