首页前端开发CSScss如何实现tab切换效果

css如何实现tab切换效果

时间2023-11-27 05:58:03发布访客分类CSS浏览1151
导读:CSS是web前端开发中不可或缺的技术之一,其可以运用到各种效果的实现中。其中之一就是tab切换效果,那么CSS如何实现呢?首先,我们需要准备一个HTML结构,它包括一个ul和对应的若干个li,每个li内包含需要切换的内容。代码如下:<...

CSS是web前端开发中不可或缺的技术之一,其可以运用到各种效果的实现中。其中之一就是tab切换效果,那么CSS如何实现呢?

首先,我们需要准备一个HTML结构,它包括一个ul和对应的若干个li,每个li内包含需要切换的内容。代码如下:

ul class="tabs">
      li class="active">
    Tab 1/li>
      li>
    Tab 2/li>
      li>
    Tab 3/li>
    /ul>
    div class="tab-content">
      div class="active">
    Tab 1 content/div>
      div>
    Tab 2 content/div>
      div>
    Tab 3 content/div>
    /div>

接下来,我们可以使用CSS的伪类选择器,为当前激活的tab和对应的内容添加样式。代码如下:

.tabs li.active {
      background-color: #fff;
      color: #333;
      border-bottom: 2px solid #333;
}
.tab-content div.active {
      display: block;
}
.tabs li {
      display: inline-block;
      margin: 0;
      padding: 8px 16px;
      cursor: pointer;
}
.tab-content div {
      display: none;
      padding: 16px;
}
    

最后,我们需要使用JavaScript来实现点击tab切换的功能。代码如下:

var tabs = document.querySelectorAll('.tabs li');
    var tabContent = document.querySelectorAll('.tab-content div');
    for (var i = 0;
     i  tabs.length;
 i++) {
  tabs[i].addEventListener('click', function() {
        var tabId = this.getAttribute('data-tab');
        for (var j = 0;
     j  tabContent.length;
 j++) {
          tabContent[j].classList.remove('active');
    }
        document.querySelector('#' + tabId).classList.add('active');
        for (var k = 0;
     k  tabs.length;
 k++) {
          tabs[k].classList.remove('active');
    }
        this.classList.add('active');
  }
    );
}
    

通过以上的步骤,我们就成功实现了CSS的tab切换效果。如有疑问,可用Chrome等工具对代码进行调试。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: css如何实现tab切换效果
本文地址: https://pptw.com/jishu/557161.html
css3 html5 拍照 css如何实现一行排列

游客 回复需填写必要信息