html - 更改事件选项卡上的背景颜色

标签 html css angular7

我需要更改悬停时和事件时选项卡的背景颜色。

我的HTML代码

    <div class="tabs">
     <ul class="nav nav-tabs" role="tablist">
     <li><a data-toggle="tab" role="tab" href="#Tab1" name="t1">Tab1</a></li>
     <li><a data-toggle="tab" role="tab" href="#Tab2">Tab2</a></li>
     <li><a data-toggle="tab" role="tab" href="#Tab3">Tab3</a></li>
    </ul>
   <div class="tab-content">
    <div class="tab-pane fade show active" id="Tab1">
      -------------
    </div>
    <div class="tab-pane fade" id="Tab2">
       -------------
    </div>
    <div class="tab-pane fade" id="Tab3">
       ----------------
    </div>
   </div>
   </div>

我的 CSS 代码

.tabs a:hover,.tabs a:active{
  background:#bbb;
}

在选项卡上悬停颜色正在改变,但在选择选项卡时颜色保持不变。

最佳答案

您需要在事件选项卡元素上设置一个类(使用 JS 的最佳方式)。 设置类后,您可以通过 CSS 更改颜色:

.tabs a:hover,
.tabs a.active { background-color:#bbb; }

如果你想使用 jQuery:

$('.tabs a').on('click', function(){
  $('.tabs .active').removeClass('active');
  $(this).addClass('active');
});

关于html - 更改事件选项卡上的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56464777/

相关文章:

css - 如何让网页背景图片的滚动速度变慢

css - 如何解决div定位问题

javascript - 如何将我的文本溢出转换为列?

css - Webpack 在 HTML 构建中不包含 css

html - css不是层叠的吗?

css - 当您使卡片可点击时,如何去除 Bootstrap 卡片中文本上的文本装饰(下划线)?

css - SVG动画解释

javascript - 操作第三次运行时未触发效果

Angular 通用 + PM2 : Keeps exiting and restarting

firebase - 使用 Angular 7 从 Firebase 存储中检索图像