当前位置: 首页 > 知识库问答 >
问题:

点击按钮后如何保持正常样式

葛泳
2023-03-14

下面是我的html和css,它的工作非常好

当前行为是按下按钮时,背景颜色为预期的绿色,释放按钮后,背景颜色为黄色。但这里我希望背景颜色是蓝色(正常状态)。

我不能删除:焦点,因为在键盘选项卡,应该按预期工作。

还有什么选择器,我必须使用更改按钮的背景颜色为蓝色后,释放鼠标…

注意:-我不想要Jquery或javascript解决方案,我只期望css更改。

null

button { background-color:blue}
button:focus{background-color:yellow}
button:active{background-color:green}
<button>hello</button>

null

共有1个答案

祁均
2023-03-14

一个想法是考虑一个额外的包装器,它将获得单击而不是按钮。诀窍是创建一个透明层上面使用伪元素,你仍然可以有焦点使用键盘。

如果按钮附加了任何单击处理程序,则需要将其移动为span

null

button { background-color:blue}
button:focus{background-color:yellow}
span:active button{background-color:green;border-style: inset;}

span {
  display:inline-block;
  position:relative;
}
span:before {
 content:"";
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0;
}
<span><button>hello</button></span>
 类似资料:
  • 问题内容: 可以更改按钮功能吗? 例如 点击,再点击一次 我已经尝试过类似,但没有结果。 我设法使叠加工作并在其中插入所需的数据。但是没有找到任何可以帮助我的帖子。我正在使用react-bootstrap。这是我的代码。 问题答案: 您可以尝试使用状态来存储颜色。也许这会让您想到解决问题的方法: 这是一个小提琴。

  • 如何在无限次或动态地单击按钮时添加新的?或者简单地说,如何执行添加更多按钮的功能? 我在Javafx中尝试过,但它只是在列表中添加了两个按钮。 但我必须动态添加,直到用户想要添加/按下上一个按钮

  • 问题内容: 我在Java中的框架上附加了一个侦听器,当我按任意键时都可以检测到按键,但是发生了一件奇怪的事。我的游戏是扫雷游戏,我有一个重新启动按钮,基本上可以清除木板并消除它。奇怪的是,当我用鼠标单击按钮时,一切都可以很好地清除,并且板子仍然保留,但键侦听器停止工作。即使是陌生人,我也有一个jmenuitem,它基本上会自动单击按钮。所以就像restartbutton.doclick() 如果我

  • 页面上有两个按钮,当你点击其中一个时,它会改变颜色。 如何让这个焦点点击旁边的空字段后不会消失?

  • 为了保持一致,我将列出它们: > 在活动中拥有类的成员,并将其分配给将在活动方法中处理逻辑的实例。 在'on Create'活动方法中创建'on ClickListener',并使用setOnClickListener将其分配给按钮 附言。我试着用谷歌搜索这个主题,但我找到的唯一的东西是描述“如何”做到这一点,而不是为什么它是好是坏。

  • 编辑:底部的解决方案 这是一个跳棋游戏。单击一个按钮后,它等待单击第二个按钮与之交换。然而,有时你可能不想移动那个按钮,但一旦你点击了它,就没有回头路了,因为我无法禁用它。 在这里的其他帖子中,我看到人们使用 这只是使它在第一次单击后不可见。 这什么都干不了。 这也没什么用。编辑:所有这些方法都用true和false进行了尝试。 私有无效交换(){ 但你也需要 这样它就重新启用了它,或者其他什么,