在活动标签上更改背景颜色

时间:2019-06-05 16:44:17

标签: 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;
}

选项卡上的悬停颜色已更改,但选择选项卡后颜色保持不变。

1 个答案:

答案 0 :(得分:1)

您需要在活动的标签元素上设置一个类(使用JS的最佳方法)。 设置完类后,您可以通过CSS更改颜色:

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

如果要使用jQuery:

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