使用属性选择器组合可选中既被选中又禁用的元素,如inputtype="checkbox"[disabled]设置样式;现代浏览器支持:checked和:disabled伪类连写,更直观。
在 CSS 中,如果你想选择一个既被选中(checked)又处于禁用状态(disabled)的元素,比如复选框或单选按钮,可以使用属性选择器的组合来实现。
你可以同时
使用 [checked] 和 [disabled] 属性选择器来匹配目标元素。例如:
input[type="checkbox"][checked][disabled] {
opacity: 0.6;
border: 2px solid #ccc;
}
这段样式会选中所有类型为 checkbox、已被勾选且被禁用的输入框。
实际开发中,常见的是对单选按钮或复选框进行样式控制。比如你想让“已选且禁用”的选项看起来更灰一些:
input[type="radio"]:checked:disabled {
accent-color: #999;
}
input[type="checkbox"]:checked:disabled {
background-color: #aaa;
border-color: #888;
}
注意:现代浏览器支持 :checked 和 :disabled 伪类的连写,这种方式更直观。