当前位置:首页 > CSS

css 制作tab页

2026-03-11 23:09:14CSS

使用HTML和CSS制作Tab页

HTML结构通常包含一个包含标签标题的容器和一个包含内容的容器。标签标题使用<ul><li>元素,内容使用<div>元素。

<div class="tab-container">
  <ul class="tab-titles">
    <li class="active">Tab 1</li>
    <li>Tab 2</li>
    <li>Tab 3</li>
  </ul>
  <div class="tab-contents">
    <div class="tab-content active">Content 1</div>
    <div class="tab-content">Content 2</div>
    <div class="tab-content">Content 3</div>
  </div>
</div>

CSS样式设置

基础样式包括标签标题的布局和内容的显示控制。标签标题通常水平排列,内容默认隐藏,只有活动标签的内容显示。

css 制作tab页

.tab-titles {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  border-bottom: 1px solid #ccc;
}

.tab-titles li {
  padding: 10px 20px;
  cursor: pointer;
  border: 1px solid transparent;
  border-bottom: none;
  margin-right: 5px;
}

.tab-titles li.active {
  border-color: #ccc;
  border-bottom-color: #fff;
  background: #fff;
}

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

.tab-content {
  display: none;
}

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

添加交互效果

使用CSS的:hover伪类为标签标题添加悬停效果,增强用户体验。

.tab-titles li:hover {
  background-color: #f0f0f0;
}

响应式设计

通过媒体查询调整标签布局,以适应不同屏幕尺寸。在小屏幕上,标签标题可以垂直排列。

css 制作tab页

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

  .tab-titles li {
    margin-right: 0;
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc;
  }

  .tab-titles li.active {
    border-bottom-color: #ccc;
  }
}

使用CSS变量

通过CSS变量统一管理颜色和间距,便于维护和修改。

:root {
  --tab-border-color: #ccc;
  --tab-active-bg: #fff;
  --tab-hover-bg: #f0f0f0;
  --tab-padding: 10px 20px;
}

.tab-titles {
  border-bottom: 1px solid var(--tab-border-color);
}

.tab-titles li {
  padding: var(--tab-padding);
}

.tab-titles li.active {
  background: var(--tab-active-bg);
}

.tab-titles li:hover {
  background-color: var(--tab-hover-bg);
}

动画效果

为内容切换添加淡入淡出效果,提升视觉体验。

.tab-content {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.tab-content.active {
  opacity: 1;
}

标签: csstab
分享给朋友:

相关文章

css精灵图制作

css精灵图制作

CSS 精灵图制作方法 准备工具 图像编辑软件(如 Photoshop、GIMP 或在线工具) CSS 代码编辑器 步骤 收集图像资源 将需要合并的小图标或图片整理到一个文件夹中,确保这些图片尺寸…

css网页制作教程

css网页制作教程

CSS网页制作基础教程 CSS(层叠样式表)用于控制网页的视觉表现,与HTML结合使用。以下为关键知识点和操作方法: HTML与CSS关联方式 内联样式:直接在HTML标签中使用style…

css导航制作

css导航制作

水平导航栏制作 使用无序列表 <ul> 和 <li> 标签构建基础结构,通过 CSS 移除默认样式并设置横向排列: <ul class="horizontal-nav"…

css导航条制作

css导航条制作

水平导航条制作 使用display: inline-block或flexbox布局创建水平导航条。设置背景色、内边距和悬停效果增强交互性。 <nav> <ul class="h…

css制作软件

css制作软件

CSS制作工具推荐 在线CSS生成器 CSS Generator:提供多种CSS效果(如阴影、渐变、动画)的实时生成与代码导出。 EnjoyCSS:可视化界面调整参数,自动生成复杂CSS代码…

纯css制作tab菜单

纯css制作tab菜单

纯CSS制作Tab菜单的方法 使用radio input控制Tab切换 通过<input type="radio">和<label>元素配合:checked伪类实现Tab切换效…