当前位置:首页 > CSS

css制作tab菜单

2026-01-08 18:44:22CSS

CSS制作Tab菜单的方法

HTML结构 使用无序列表和div容器构建基础结构,列表项为标签页标题,div内放置对应内容块。

<ul class="tab-menu">
  <li class="active">标签1</li>
  <li>标签2</li>
  <li>标签3</li>
</ul>
<div class="tab-content">
  <div class="active">内容1</div>
  <div>内容2</div>
  <div>内容3</div>
</div>

基础CSS样式 设置标签页横向排列,内容区域隐藏非激活状态元素。

.tab-menu {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #ddd;
}
.tab-menu li {
  padding: 10px 20px;
  cursor: pointer;
  border: 1px solid transparent;
  border-bottom: none;
}
.tab-menu li.active {
  border-color: #ddd;
  border-bottom-color: white;
  margin-bottom: -1px;
}
.tab-content div {
  display: none;
  padding: 20px;
  border: 1px solid #ddd;
  border-top: none;
}
.tab-content div.active {
  display: block;
}

悬停效果增强 为标签页添加鼠标悬停交互效果。

.tab-menu li:hover {
  background-color: #f5f5f5;
}

JavaScript交互控制 通过class切换实现标签页切换功能。

document.querySelectorAll('.tab-menu li').forEach(tab => {
  tab.addEventListener('click', () => {
    const index = Array.from(tab.parentNode.children).indexOf(tab);
    document.querySelector('.tab-menu .active').classList.remove('active');
    document.querySelector('.tab-content .active').classList.remove('active');
    tab.classList.add('active');
    document.querySelectorAll('.tab-content div')[index].classList.add('active');
  });
});

响应式设计 针对移动设备调整布局。

@media (max-width: 600px) {
  .tab-menu {
    flex-direction: column;
  }
  .tab-menu li {
    border-bottom: 1px solid #ddd;
  }
  .tab-menu li.active {
    border-bottom-color: white;
  }
}

动画过渡效果 为内容切换添加平滑过渡动画。

css制作tab菜单

.tab-content div {
  opacity: 0;
  transition: opacity 0.3s ease;
  height: 0;
  overflow: hidden;
}
.tab-content div.active {
  opacity: 1;
  height: auto;
}

标签: 菜单css
分享给朋友:

相关文章

css怎么制作个人主页

css怎么制作个人主页

设计布局结构 使用CSS的Flexbox或Grid布局创建响应式结构。Flexbox适合一维排列(如导航栏),Grid适合二维布局(如整体页面分区)。例如: .container { displ…

css制作导航

css制作导航

CSS 制作导航的方法 基础水平导航栏 使用无序列表(<ul>)和浮动(float)或 Flexbox 布局实现水平导航: <nav> <ul class="ho…

css 在线制作

css 在线制作

CSS 在线制作工具推荐 以下是一些实用的在线 CSS 工具,可用于快速生成、编辑和优化 CSS 代码: CSS 生成器 CSS3 Generator(如css3generator.c…

css制作图标

css制作图标

使用CSS制作图标的方法 使用伪元素和边框 通过CSS的伪元素和边框属性可以创建简单的几何形状图标。例如,制作一个三角形图标: .triangle { width: 0; heigh…

css 导航栏制作

css 导航栏制作

CSS 导航栏制作方法 水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏。设置背景色、内边距和悬停效果增强交互性。 .navbar { back…

css怎么制作表格

css怎么制作表格

使用HTML和CSS制作表格 在HTML中,表格由<table>标签定义,结合CSS可以灵活控制样式。 基本HTML结构: <table> <tr>…