…">
当前位置:首页 > CSS

css制作tab菜单

2026-02-12 14:45:01CSS

使用CSS制作Tab菜单

制作Tab菜单可以通过HTML和CSS结合实现,以下是几种常见的方法:

基础Tab菜单

HTML结构:

<div class="tab-container">
  <div class="tabs">
    <button class="tab active" data-tab="tab1">Tab 1</button>
    <button class="tab" data-tab="tab2">Tab 2</button>
    <button class="tab" data-tab="tab3">Tab 3</button>
  </div>
  <div class="tab-content">
    <div id="tab1" class="content active">Content for Tab 1</div>
    <div id="tab2" class="content">Content for Tab 2</div>
    <div id="tab3" class="content">Content for Tab 3</div>
  </div>
</div>

CSS样式:

css制作tab菜单

.tab-container {
  font-family: Arial, sans-serif;
  max-width: 600px;
  margin: 0 auto;
}

.tabs {
  display: flex;
  border-bottom: 1px solid #ccc;
}

.tab {
  padding: 10px 20px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 16px;
  position: relative;
}

.tab.active {
  color: #007bff;
}

.tab.active::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #007bff;
}

.content {
  display: none;
  padding: 20px;
  border: 1px solid #ccc;
  border-top: none;
}

.content.active {
  display: block;
}

带悬停效果的Tab菜单

为Tab按钮添加悬停效果:

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

.tab:focus {
  outline: none;
}

响应式Tab菜单

针对小屏幕设备的响应式调整:

css制作tab菜单

@media (max-width: 600px) {
  .tabs {
    flex-direction: column;
  }

  .tab {
    text-align: left;
    border-bottom: 1px solid #eee;
  }

  .tab.active::after {
    left: 0;
    bottom: 0;
    width: 3px;
    height: 100%;
  }
}

JavaScript交互功能

添加基本的Tab切换功能:

document.querySelectorAll('.tab').forEach(tab => {
  tab.addEventListener('click', () => {
    // 移除所有active类
    document.querySelectorAll('.tab, .content').forEach(el => {
      el.classList.remove('active');
    });

    // 添加active类到当前tab和对应内容
    tab.classList.add('active');
    const tabId = tab.getAttribute('data-tab');
    document.getElementById(tabId).classList.add('active');
  });
});

圆角Tab菜单样式

创建视觉上更吸引人的圆角Tab:

.tabs {
  background-color: #f8f9fa;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}

.tab {
  border-radius: 8px 8px 0 0;
  margin-right: 5px;
}

.content {
  border-radius: 0 0 8px 8px;
}

这些方法提供了从基础到进阶的Tab菜单实现方式,可以根据项目需求选择适合的方案或进行组合使用。

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

相关文章

淘宝css导航栏制作

淘宝css导航栏制作

淘宝CSS导航栏制作方法 使用HTML和CSS可以轻松制作类似淘宝的导航栏。以下是一个常见的实现方式: HTML结构 <div class="nav-container"> <…

css怎么制作评论框

css怎么制作评论框

制作评论框的CSS方法 评论框通常包含输入区域、提交按钮和样式设计。以下是实现评论框的CSS代码示例和设计要点。 HTML结构 <div class="comment-box">…

css日历制作

css日历制作

基础日历结构 使用HTML创建日历的基本框架,通常包含表格元素。月份、星期几和日期通过<table>标签组织,表头显示星期几,表格主体填充日期数字。 <div class="cal…

css风格制作

css风格制作

CSS 风格制作方法 内联样式 直接在 HTML 元素的 style 属性中编写 CSS 代码,适用于单个元素的快速样式设置。 示例: <p style="color: blue; fon…

网页制作css

网页制作css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; 属性: 值; } 例如: p { color: blu…

css制作图标

css制作图标

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