bootstrap 大纲按钮具有相同的激活和悬停颜色,

lo8azlld  于 4个月前  发布在  Bootstrap
关注(0)|答案(2)|浏览(102)

先决条件

  • 我有一个$x_{1e0f1}^{x}$用于重复或关闭的问题
  • 我有一个$x_{1e1f1}^{x}$任何HTML以避免常见的问题
  • 我读过$x_{1e2f1}^{x}$

描述问题

大纲按钮具有相同的活动和悬停颜色,使得它们在移动设备上几乎无法使用,因为在点击后悬停仍然保持,给人一种活动状态没有改变的印象。
应用大约15%的阴影作为解决方法:
$x_{1a0b1}^{x}$
但是我认为这种阴影应该默认启用?
另一个解决方案可能是使用JS在移动设备的某些超时后从按钮中移除悬停效果,但我不确定如何实现。

减少的测试用例

带有暗色主题的HTML:
$x_{1a1b1}^{x}$
在iOS上进行测试,按下按钮根本不会改变颜色,这非常令人困惑。

你在哪个国家/地区看到问题?

iOS

你在哪个国家/地区看到问题?

Chrome

你使用的Bootstrap版本是什么?

5.3.1

bvpmtnay

bvpmtnay1#

我也注意到了这个问题(可以在文档页面上重现:https://getbootstrap.com/docs/5.3/components/buttons/#outline-buttons)。我希望轮廓按钮的激活背景颜色与非轮廓按钮相同。

7z5jn7bk

7z5jn7bk2#

相关文章:https://css-tricks.com/solving-sticky-hover-states-with-media-hover-hover/
阅读这篇文章后,我将我的解决方法更改为:

.btn-outline-calculator {
  @include button-outline-variant($gray-100);
}
.btn-outline-calculator:hover {
  background-color: shade-color($gray-100, 15%);
}
@media (hover: none) {
  .btn-outline-calculator:hover {
    color: $gray-100;
    background-color: transparent;
  }
  .btn-outline-calculator.active:hover {
    color: #000;
    background-color: $gray-100;
  }
}

现在它的表现完全符合我的预期,适用于桌面和移动设备:

  • 活动状态是灰色背景,黑色文本
  • 非活动状态是透明背景,带有文本
  • 悬停效果类似于活动状态,但阴影效果为15%

而移动设备上的效果如下:

  • 活动状态是灰色背景,黑色文本
  • 非活动状态是透明背景,带有文本
  • 悬停效果与活动/非活动状态相同,且不会干扰(基本上禁用了悬停效果)

相关问题