&…">
当前位置:首页 > CSS

css 制作目录

2026-01-08 18:19:12CSS

CSS 制作目录的方法

使用 CSS 可以轻松为网页内容创建美观且功能性的目录。以下是几种常见方法:

使用 ulli 创建基础目录结构

<div class="toc">
  <ul>
    <li><a href="#section1">第一节</a></li>
    <li><a href="#section2">第二节</a></li>
    <li><a href="#section3">第三节</a></li>
  </ul>
</div>
.toc {
  border-left: 3px solid #3498db;
  padding-left: 15px;
  margin: 20px 0;
}

.toc ul {
  list-style-type: none;
  padding: 0;
}

.toc li {
  margin: 8px 0;
}

.toc a {
  text-decoration: none;
  color: #2c3e50;
  transition: color 0.3s;
}

.toc a:hover {
  color: #3498db;
}

自动生成带编号的目录

通过 CSS 计数器实现自动编号:

body {
  counter-reset: section;
}

.toc ol {
  counter-reset: subsection;
  list-style-type: none;
}

.toc ol li:before {
  counter-increment: section;
  content: counters(section, ".") " ";
}

固定侧边栏目录

css 制作目录

当页面滚动时保持目录可见:

.toc {
  position: fixed;
  top: 20px;
  left: 20px;
  width: 250px;
  max-height: 90vh;
  overflow-y: auto;
}

响应式目录设计

适应不同屏幕尺寸:

css 制作目录

@media (max-width: 768px) {
  .toc {
    position: static;
    width: 100%;
    max-height: none;
  }
}

添加视觉层次

通过缩进显示目录层级:

.toc li.level1 { padding-left: 0; }
.toc li.level2 { padding-left: 20px; }
.toc li.level3 { padding-left: 40px; }

高亮当前浏览章节

使用 JavaScript 动态添加活动类:

.toc a.active {
  color: #e74c3c;
  font-weight: bold;
}

这些方法可以根据具体需求组合使用,创建出既美观又实用的网页目录结构。

标签: 目录css
分享给朋友:

相关文章

vue实现树目录

vue实现树目录

Vue 实现树形目录 在 Vue 中实现树形目录可以通过递归组件或第三方库(如 element-ui 的 el-tree)完成。以下是两种常见实现方式: 递归组件实现 递归组件适合自定义程度高的树…

css制作

css制作

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。其基本语法由选择器和声明块组成。选择器指定要样式化的HTML元素,声明块包含一个或多个属性-值对,用花括号 {} 包裹。 selec…

css网页制作

css网页制作

CSS网页制作基础 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是核心知识点: 选择器与样式规则 /* 标签选择器 */ p { color: #333;…

css制作三角形

css制作三角形

使用 border 属性创建三角形 通过设置元素的 border 属性可以实现三角形效果。原理是利用边框的交界处形成的斜边。 .triangle { width: 0; height: 0;…

网页制作css

网页制作css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; 属性: 值; } 例如: p { color: b…

css网页制作教程

css网页制作教程

CSS网页制作教程 CSS(层叠样式表)是用于控制网页外观和布局的核心技术。以下是CSS网页制作的关键步骤和技巧: 基础语法与引入方式 CSS规则由选择器和声明块组成: 选择器 { 属性:…