当前位置:首页 > CSS

css制作课程导航

2026-02-13 08:28:36CSS

课程导航设计思路

课程导航通常需要清晰展示章节层级、支持快速跳转,并具备视觉区分度。核心要素包括层级结构、交互状态、响应式适配。

HTML结构搭建

使用语义化标签构建导航框架,<nav>包裹整体,章节用<ul>嵌套实现多级菜单:

<nav class="course-nav">
  <ul>
    <li>
      <a href="#chapter1">第一章</a>
      <ul>
        <li><a href="#section1-1">第一节</a></li>
        <li><a href="#section1-2">第二节</a></li>
      </ul>
    </li>
  </ul>
</nav>

基础样式设计

设置最小宽度防止内容挤压,通过缩进表现层级关系:

.course-nav {
  min-width: 250px;
  background: #f8f9fa;
  border-right: 1px solid #e1e4e8;
}

.course-nav ul {
  list-style: none;
  padding-left: 1rem;
}

.course-nav li {
  margin: 0.5rem 0;
}

.course-nav a {
  display: block;
  padding: 0.5rem;
  color: #24292e;
  text-decoration: none;
  border-radius: 3px;
}

交互状态优化

使用CSS过渡效果提升用户体验,通过颜色变化标明当前状态:

.course-nav a:hover {
  background-color: #e1e4e8;
  transition: background 0.2s ease;
}

.course-nav a.active {
  background-color: #0366d6;
  color: white;
  font-weight: 600;
}

.course-nav .collapsed ul {
  display: none;
}

.course-nav .toggle::before {
  content: "+";
  margin-right: 0.5rem;
}

.course-nav .toggle.collapsed::before {
  content: "-";
}

响应式处理

通过媒体查询调整导航布局,小屏幕下转为可折叠模式:

@media (max-width: 768px) {
  .course-nav {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #e1e4e8;
  }

  .course-nav ul {
    padding-left: 0;
  }

  .course-nav > ul > li {
    margin: 0;
  }
}

视觉增强技巧

添加微交互提升质感,使用CSS变量统一主题色:

css制作课程导航

:root {
  --nav-active: #0366d6;
  --nav-hover: #e1e4e8;
}

.course-nav a {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.course-nav li {
  position: relative;
}

.course-nav li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 3px;
  background: transparent;
  transition: background 0.3s;
}

.course-nav li.active::before {
  background: var(--nav-active);
}

标签: 课程css
分享给朋友:

相关文章

旋转相册制作css

旋转相册制作css

旋转相册制作CSS 旋转相册通常通过CSS动画和3D变换实现,以下是一个完整的实现方法: 基础HTML结构 <div class="photo-album"> <div cla…

使用css制作钢琴块

使用css制作钢琴块

使用 CSS 制作钢琴块 钢琴块通常由黑白键交替排列组成,可以通过 HTML 和 CSS 实现。以下是实现钢琴块的步骤: HTML 结构 创建一个包含黑白键的容器,使用 <div> 元素…

制作 .css

制作 .css

创建 CSS 文件的基本步骤 新建一个文本文件,将其保存为 .css 扩展名(例如 style.css)。使用纯文本编辑器(如 Notepad++、VS Code 或 Sublime Text)编写…

css风格制作

css风格制作

CSS 风格制作方法 内联样式 直接在 HTML 元素的 style 属性中编写 CSS 代码,适用于单个元素的快速样式设置。 示例: <p style="color: blue; fon…

css网站制作

css网站制作

CSS网站制作基础 选择适合的CSS框架或预处理器(如Bootstrap、Tailwind CSS、Sass/Less)能加速开发。现代CSS支持Flexbox和Grid布局,需掌握响应式设计原则。…

css 制作表格

css 制作表格

CSS 制作表格的方法 使用 CSS 制作表格可以通过多种方式实现,包括原生 HTML 表格样式、Flexbox 布局或 Grid 布局。以下是几种常见的方法: 原生 HTML 表格样式 HTML…