当前位置:首页 > 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样式 设置标签页横向排列,内容区域隐藏非激活状态元素。

css制作tab菜单

.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切换实现标签页切换功能。

css制作tab菜单

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;
  }
}

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

.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导航栏制作方法 水平导航栏 使用display: inline-block或flexbox布局创建水平导航栏。设置背景色、间距和悬停效果增强视觉体验。 <nav class="horiz…

css制作标尺

css制作标尺

使用CSS制作标尺的方法 方法一:使用线性渐变和伪元素 通过CSS的线性渐变和伪元素可以创建水平或垂直标尺。以下是一个水平标尺的示例代码: .ruler { width: 100%; he…

css简历制作

css简历制作

使用CSS制作简历的基本方法 选择简洁的布局结构,单列或双列布局适合大多数简历。使用display: flex或display: grid实现响应式设计,确保在不同设备上显示良好。 字体选择上,标题…

css右导航栏制作

css右导航栏制作

CSS右导航栏制作方法 固定定位法 使用position: fixed将导航栏固定在视窗右侧,结合right和top属性控制位置。示例代码: .right-navbar { position:…

制作css导航栏实验

制作css导航栏实验

实验目标 通过CSS实现一个水平导航栏,包含悬停效果和响应式设计。 基本HTML结构 创建一个简单的导航栏HTML结构,使用<ul>和<li>标签组织导航项: &l…

css制作雪花

css制作雪花

CSS 制作雪花效果 使用纯CSS可以创建简单的雪花动画效果,主要通过伪元素、动画和变换实现。 基础雪花结构 <div class="snowflake"></div>…