…">
当前位置:首页 > 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 制作表格

基础表格结构 使用HTML的<table>标签创建表格框架,搭配<tr>(行)、<th>(表头)和<td>(单元格)标签。例如: <table…

淘宝css导航栏制作

淘宝css导航栏制作

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

css样式表制作

css样式表制作

CSS样式表制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过CSS可以定义字体、颜色、布局等样式属性。 内联样式 直接在HTML标签中使用style属性定义样式: <p sty…

css制作标尺

css制作标尺

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

css 字体库制作

css 字体库制作

创建 CSS 字体库的步骤 准备字体文件 确保拥有字体文件的合法使用权,常见的格式包括 .woff、.woff2、.ttf 或 .otf。推荐使用 woff2 格式,因其压缩率更高且现代浏览器广泛支持…

css 制作目录

css 制作目录

CSS 制作目录的方法 使用 CSS 可以轻松为网页内容创建美观且功能性的目录。以下是几种常见方法: 使用 ul 和 li 创建基础目录结构 <div class="toc">…