自定义 Bootstrap 复选框的悬停效果

Posted

技术标签:

【中文标题】自定义 Bootstrap 复选框的悬停效果【英文标题】:Customize hover effect for Bootstrap checkbox 【发布时间】:2022-01-21 01:11:41 【问题描述】:

从this 回答开始,我试图避免在 Bootstrap 复选框上出现悬停效果,该复选框看起来像一个按钮:

<input type="checkbox" class="btn-check" id="btn-enable-cromo" autocomplete="off" checked>
<label class="btn btn-outline-success btn-sq-responsive" for="btn-enable-cromo"><img src="images/Cromo.svg" /></label>

在 CSS 中:

.btn-check:hover,
.btn-sq-responsive:hover 
    color: transparent;

我需要这个,因为在桌面或移动环境中,当您单击(或点击)复选框时,您不会看到任何内容,直到您单击(或点击)其他地方。悬停颜色与选中的颜色相同,因此您没有任何反馈。

相反,我的目标是立即显示复选框的实际状态。

上面的代码没有任何改变:行为是一样的。 我正在使用 Bootstrap v5.1.3。

【问题讨论】:

你是这个意思吗? color: transparent !important; @masterguru 没有区别。我在调试器中看到transparent 颜色应用于两个类的:hover 属性,但如果我将鼠标移到按钮上,它的颜色仍会变为绿色(success 你是这个意思吗?检查这个link 是否也与背景颜色相关? @masterguru 您的解决方案仅在未选中该复选框时才有效。但是当它被选中时,将鼠标悬停会导致背景变为白色......它只是反转了行为! 这有点令人困惑,我认为这是因为 transparent 颜色...尝试将其替换为其他颜色,因为您使用的是概述类,而 transparent 看起来与他们的背景。尝试使用redgray 颜色来确定您是否悬停在复选框按钮上。 【参考方案1】:

您需要“创建”一个自定义复选框。 我发现有一篇小文章实际上向您展示了如何操作,并且它有一个复制粘贴示例,您可以根据自己的需要进行调整。

Article on how to change the 'standard' checkbox styles.

问题似乎是浏览器在浏览器中嵌入了自己的默认样式。想想滚动条和一些表单元素(下拉菜单、选择、复选框和单选按钮等)。

编辑: 在这个 *** 页面上有更多有用的信息,包括解释:How to style a checkbox using CSS

【讨论】:

请注意 newbedev 是一个 Stack Overflow 刮板;不要链接到它。相反,谷歌搜索文本或标题(可选site:***.com)并找到正确的现场链接,而不是为抓取工具提供更多他们不应该获得的流量。在这种情况下,newbedev 页面似乎抄袭了两个不同的 SO 页面,但我正在努力寻找第二个页面。抓取工具完全主导了特定的搜索。

以上是关于自定义 Bootstrap 复选框的悬停效果的主要内容,如果未能解决你的问题,请参考以下文章

使用 Bootstrap 自定义更改按钮上的悬停颜色

如何检查 Bootstrap 4 的自定义复选框状态?

自定义 Bootstrap-Vue 复选框组件

如何使用 Bootstrap 在 Django 中自定义复选框和收音机?

React bootstrap datepicker - 自定义

scss Bootstrap Pure CSS自定义单选按钮/复选框