当前位置:首页 > 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制作表格 CSS可以用来样式化HTML表格,使其更具视觉吸引力和功能性。以下是几种常见的方法: 基础表格样式 通过CSS可以调整表格的边框、间距和颜色: <table>…

css焦点图制作

css焦点图制作

使用纯CSS制作焦点图 通过CSS的动画和过渡效果实现简单焦点图轮播,无需JavaScript。以下是一个基础实现方案: <div class="slider"> <div c…

css 制作输入框

css 制作输入框

基础输入框样式 使用 input 或 textarea 元素创建输入框,通过 CSS 设置边框、圆角、内边距和背景色: .input-basic { border: 1px solid #ccc…

css loading制作

css loading制作

CSS Loading动画制作方法 通过CSS可以创建多种加载动画效果,以下是几种常见实现方式: 旋转动画 使用@keyframes创建旋转效果,适合圆形加载指示器: .loader {…

制作css

制作css

制作CSS的基础方法 CSS(层叠样式表)用于控制网页的样式和布局。以下是创建和使用CSS的基本方法。 内联样式 直接在HTML元素的style属性中编写CSS代码。适用于单个元素的样式调整。…

css制作网页

css制作网页

CSS 网页设计基础 CSS(层叠样式表)用于控制网页的视觉呈现,包括布局、颜色、字体等。以下为关键方法和示例: 基础结构 HTML 文件需链接 CSS: <link rel="styles…