通常我会使用:hover,但是我也希望我的网站也可以在触摸屏媒体上访问。
我知道我可以使用:active,但是一旦我放开鼠标按钮,它就会回到其非 Activity 状态。
实际上,我想要:

代替:

最佳答案

以下是执行纯CSS切换“按钮”(需要CSS3)的方法:

.toggle-button
{
  background-color: #FF0000;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.toggle-box:checked + .toggle-button
{
  background-color: #00FF00;
}
<input type="checkbox" class="toggle-box" id="toggle-1" />
<label for="toggle-1" class="toggle-button">Click Me</label>


当然,与往常一样,IE在CSS上失败(无法找出 :checked pseudo-class),因此,最好只使用JavaScript。

关于css - 鼠标按下时的CSS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2725458/

10-13 00:47