【发布时间】:2017-06-22 15:59:16
【问题描述】:
是否有一种纯 CSS 方法来设置一组单选按钮的样式,以便在没有选中任何一个按钮时它们看起来具有某种特定的方式?这将是几个问题的单选按钮的默认状态(出于法律原因)。
总的来说,我想做的是有两个条件:
- 如果未选中任何单选按钮,则以全彩色/不透明显示所有三个单选按钮
- 如果选中其中一个单选按钮,则以全彩色/不透明显示该按钮,而其他两个则略微变暗/变灰。
使用:checked 选择器很容易实现条件#2。但这本身会使所有三个变暗/变灰处于默认状态。请参阅 sn-p 以获得一个非常基本的示例。
我意识到这可以用 javascript 完成,如果我需要走那条路,我会的。只是想看看是否有一种纯 CSS 方法来完成它。
input[type=radio]:not(:checked),
input[type=radio]:not(:checked)+label {
opacity: 0.2;
}
<form>
<input type="radio" name="Question" value="Answer1" /> <label>Answer 1</label>
<input type="radio" name="Question" value="Answer2" /> <label>Answer 2</label>
<input type="radio" name="Question" value="Answer3" /> <label>Answer 3</label>
</form>
【问题讨论】:
标签: html css radio-button