当前位置:首页 > CSS

纯css制作tab菜单

2026-02-26 22:13:24CSS

纯CSS制作Tab菜单的方法

使用纯CSS实现Tab菜单可以通过:target伪类或:checked伪类结合相邻兄弟选择器完成。以下是两种常见方法:

使用:target伪类

HTML结构:

纯css制作tab菜单

<div class="tabs">
  <nav>
    <a href="#tab1">Tab 1</a>
    <a href="#tab2">Tab 2</a>
    <a href="#tab3">Tab 3</a>
  </nav>
  <div id="tab1" class="tab-content">内容1</div>
  <div id="tab2" class="tab-content">内容2</div>
  <div id="tab3" class="tab-content">内容3</div>
</div>

CSS样式:

纯css制作tab菜单

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

.tab-content:target {
  display: block;
}

nav a {
  display: inline-block;
  padding: 10px 15px;
  background: #eee;
  text-decoration: none;
}

nav a:hover {
  background: #ddd;
}

使用隐藏单选框和:checked伪类

HTML结构:

<div class="tabs">
  <input type="radio" name="tabs" id="tab1" checked>
  <label for="tab1">Tab 1</label>

  <input type="radio" name="tabs" id="tab2">
  <label for="tab2">Tab 2</label>

  <input type="radio" name="tabs" id="tab3">
  <label for="tab3">Tab 3</label>

  <div class="tab-content" id="content1">内容1</div>
  <div class="tab-content" id="content2">内容2</div>
  <div class="tab-content" id="content3">内容3</div>
</div>

CSS样式:

input[type="radio"] {
  display: none;
}

label {
  display: inline-block;
  padding: 10px 15px;
  background: #eee;
  cursor: pointer;
}

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

#tab1:checked ~ #content1,
#tab2:checked ~ #content2,
#tab3:checked ~ #content3 {
  display: block;
}

input[type="radio"]:checked + label {
  background: #ddd;
  font-weight: bold;
}

样式优化建议

  • 添加过渡效果使切换更平滑
  • 使用CSS变量统一管理颜色
  • 为活动标签页添加高亮样式
  • 响应式设计适配移动端

两种方法各有特点::target方案无需JavaScript但会修改URL哈希;单选框方案更稳定但需要合理组织HTML结构。根据具体需求选择合适方案。

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

相关文章

vue实现左右菜单

vue实现左右菜单

实现左右菜单的基本思路 使用Vue实现左右菜单通常需要两个主要组件:左侧的导航菜单和右侧的内容区域。左侧菜单用于导航,右侧区域根据菜单选择动态展示内容。 创建左侧菜单组件 左侧菜单通常是一个列表,可…

vue elementui实现菜单

vue elementui实现菜单

Vue ElementUI 实现菜单 安装 ElementUI 确保项目已安装 Vue 和 ElementUI。若未安装,可以通过以下命令安装: npm install element-ui 在 m…

怎么制作css表格

怎么制作css表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,CSS用于控制样式。以下是一个基础示例: <table class="styled-table">…

css按钮制作

css按钮制作

CSS按钮制作方法 基础按钮样式 创建一个简单的CSS按钮需要定义基本属性,如背景色、边框、内边距和文字样式。示例代码: .btn { background-color: #4CAF50;…

css制作圆形

css制作圆形

使用 border-radius 属性 通过设置 border-radius 为 50%,可以将元素变为圆形。此方法适用于正方形元素,确保宽度和高度相等。 .circle { width: 10…

css制作梯形

css制作梯形

使用 CSS 制作梯形的方法 方法一:利用 border 和透明边框 通过设置元素的 border 属性,结合透明边框,可以创建梯形效果。调整边框的宽度和颜色可以控制梯形的形状和大小。 .trap…