You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现页面加载时默认选中All标签(黑色带下划线)

实现Tab标签默认选中及切换样式

解决方案

借助你代码中已使用的Bootstrap Tab组件特性,配合优化后的CSS样式即可实现需求:

1. 优化CSS代码(精简冗余,添加选中状态样式)

/* 统一所有Tab的基础样式 */
.tab-link {
  background-color: #fff !important;
  color: #B3B3B3;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  border: none;
}

/* All标签的特殊样式:左上角圆角+粗体 */
.publisher-tab {
  border-radius: 10px 0 0 0;
  font-weight: 700;
}

/* Normal标签的特殊样式:右上角圆角 */
.supporter-tab1 {
  border-radius: 0 10px 0 0;
}

/* 选中状态样式(默认加载+点击切换后) */
.tab-link.active {
  color: #000;
  text-decoration: underline 4px;
}

/* 鼠标悬浮样式 */
.tab-link:hover {
  color: #000;
  text-decoration: underline 4px;
}

2. 修改HTML代码(给默认选中的All标签添加激活类)

<ul class="nav" id="myTab" role="tablist">
  <li style="width: 18%;">
    <!-- 添加.active类,同时加入通用的tab-link类 -->
    <a class="nav-link tab-link publisher-tab active" id="all-tab" data-toggle="tab" href="#all" role="tab" aria-controls="all" aria-selected="true">All</a>
  </li>
  <li style="width: 18%;">
    <a class="nav-link tab-link supporter-tab" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="false">VIP</a>
  </li>
  <li style="width: 18%;">
    <a class="nav-link tab-link supporter-tab1" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">Normal</a>
  </li>
</ul>

说明

  • 用通用类.tab-link统一基础样式,减少重复代码,仅保留每个Tab的特殊样式(圆角、字体粗细)。
  • Bootstrap Tab组件会自动管理.active类:点击Tab时给当前选中项添加该类,移除其他项的类,因此只需给.tab-link.active设置选中样式即可实现切换效果。
  • 默认给All标签添加.active类,页面加载时直接呈现黑色文本+4px下划线的选中状态。

内容的提问来源于stack exchange,提问作者ibrahim9900

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 11:45:35