【发布时间】:2021-11-29 09:07:02
【问题描述】:
.a {
background-color: white;
}
.a:focus {
background-color: green;
}
.b {
background-color: yellow;
}
.b:focus {
background-color: blue;
}
<button class="a">1</button>
<button class="a">2</button>
<button class="b">3</button>
<button class="b">4</button>
我怎样才能做到这一点,当我点击一个按钮时,它的 :focus 状态不会消失,除非我点击同一个类的按钮? 例如在上面的代码中, 如果我点击 1,它会变成绿色。如果我点击 3,1 将是绿色,3 将是蓝色。 但是如果我点击 2 而不是 3,1 会变回白色,2 会变绿
首选解决方案:在 html 或 css 中
【问题讨论】:
-
我不确定您想要实现什么,但看起来您正在尝试复制输入
type=radio功能,但使用按钮标签。也许您需要的是使用带有type=radio的输入,然后将关联标签设置为按钮并使用:checked伪类而不是:focus,使用具有相同name的无线电(而不是相同的@ 987654328@) 应该做你想做的事。
标签: html css button pseudo-class