淘先锋技术网

首页 1 2 3 4 5 6 7

CSS的radio按钮是一种选择器,可以用来给使用者提供多个选项中的一种选择。在HTML中,这个选项通常是由一个单选框组成。

如果单选框很基础,那么通过CSS来美化它就会变得又有趣又有挑战。

/* 通用样式 */
input[type="radio"] {
display: none;
}
/* 未选中状态的样式 */
input[type="radio"] + label:before {
content: "";
display: inline-block;
width: 16px;
height: 16px;
border-radius: 50%;
border: 1px solid #ccc;
margin-right: 10px;
vertical-align: middle;
}
/* 选中状态的样式 */
input[type="radio"]:checked + label:before {
background-color: #007bff;
border-color: #007bff;
}
/* 标签的样式 */
label {
display: inline-block;
cursor: pointer;
font-size: 16px;
line-height: 20px;
vertical-align: middle;
}

在这个示例中,我们通用地隐藏了`input[type="radio"]`元素,这意味着使用者不能通过单击单选框来选择它们的选项。要选中选项,必须通过“标签”元素。

每个标签都有一个与之相关联的单选框元素。我们的样式使用 `input[type="radio"] + label:before` 对未选中的单选框进行样式设置,使用 `input[type="radio"]:checked + label:before` 对选中状态的单选框进行样式设置。我们还添加了适当的间距和光标样式,以使它们看起来好看并易于使用。

现在您知道如何创建一个一对一的CSS即单选按钮,您可以将其应用于您稍后构建的表单中。享受!