是否有純粹的CSS方式來設計一組單選按鈕,以便在沒有選中任何一個按鈕時以某種方式查看?對於幾個問題,這將是單選按鈕的默認狀態(出於合法原因)。純粹的CSS樣式單選按鈕組的方式沒有選中單選按鈕時?
總體來說,我想要做的是有兩個條件:
- 如果沒有一個單選按鈕的檢查,顯示全綵色的所有三個單選按鈕/阻
- 如果的一個選中單選按鈕,以全色/不透明顯示該按鈕,但其他兩個稍微變鈍/變灰。
使用:checked
選擇器很容易做到條件2。但是,這本身會使所有三個呈現默認狀態的鈍/變灰。看一個非常基本的例子的代碼片段。
我意識到這可以用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>