我正在try 实现一个计数器,但现在我只使用HTML、CSS和Bootstrap.

<button class="btn btn-purple ts24r">+</button>
.btn-purple {
   background-color: var(--purple);
   color: var(--white);
}

.btn-purple:hover {
   background-color: var(--green);
}

问题是,当我点击我的按钮时,它的背景色消失了,只有当我点击页面上的其他地方时,它才会再次出现.

The three states of the button: before click, hover and after click

我try 了以下代码,乍一看还不错,但现在按钮不再"可点击",它保持红色(仅用于测试目的),并且在悬停时不会改变 colored颜色 .和以前一样,它只返回到紫色,当我点击其他地方时,它允许悬停.

.btn-purple:focus {
   background-color: red;
}

有没有办法让按钮接受多次点击,始终保持紫色,只有在悬停时才会改变(这是初始状态)?

推荐答案

这似乎是MacOS和Chrome上的Bootstrap存在的问题.

您可以执行如下操作来移除焦点:

<a class="btn btn-purple ts24r" onclick="this.blur();">+</a>

参考文献:How to remove focus around buttons on click

Html相关问答推荐

Angular 17 -如何使用@if @else向 *ngIf的同一个ng-模板指示其他两个

悬停时放大人物:不要增加其周围边界的大小

如何在两个弹性项目之间添加边框?

将容器水平偏离中心放置在桌面上;在移动设备上平稳地集中缩小规模

输入表单在奇怪的地方舍入的标签

输入宽度在表格显示上不起作用FLEX溢出隐藏Firefox

CSS自定义特性中的URL是否可以相对于定义的CSS文件?

如何防止第二列中的内容影响第一列中内容的位置?

对称渐变作为背景

将2个Flex列合并为1个交替子列

carousel 的垂直滚动按钮居中

如何使VS代码支持以模仿嵌套的方式对已经包含注释的HTML进行注释?

在显示 swift ui 之前加载下一个 YouTube 视频

如何在悬停时使矩形按钮上的边框变圆

如何检测输入字段是否没有必填且没有占位符?

如何避免链接在悬停 timeshift 动,同时增加导航栏中的字体大小?

对齐页面左侧的单选按钮

Tailwind:父母动态适应子元素的身高

具有淡入/淡出效果的 CSS 选框

如何突出显示 .qmd html 文件中的特定代码行