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

使用HTML和CSS创建表格 HTML中的<table>元素用于创建表格,结合CSS可以调整样式。以下是一个基础示例: <table> <tr> &…

css制作图标

css制作图标

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

淘宝css导航栏制作

淘宝css导航栏制作

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

css制作标尺

css制作标尺

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

css制作二级菜单

css制作二级菜单

使用纯CSS制作二级菜单 通过CSS的:hover伪类和子选择器实现二级菜单的显示与隐藏。以下是一个典型的结构和样式示例: HTML结构 <nav class="menu">…

css页脚制作

css页脚制作

CSS页脚制作方法 固定定位页脚 使用position: fixed将页脚固定在页面底部,适用于需要始终显示的页脚。 footer { position: fixed; bottom: 0…