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

css制作相册

css制作相册

使用CSS Grid布局制作相册 CSS Grid布局非常适合创建响应式相册,能够灵活调整行列和间距。 .photo-gallery { display: grid; grid-templa…

制作css选择器

制作css选择器

CSS选择器基础语法 CSS选择器用于定位HTML文档中的元素,以便为其应用样式。常见的基础选择器包括: 元素选择器:直接使用HTML标签名(如p、div) 类选择器:以.开头(如.header)…

css表格制作表格

css表格制作表格

CSS 表格制作方法 基础表格结构 使用HTML的<table>标签创建表格框架,搭配<tr>(行)、<td>(单元格)和<th>(表头)标签: &l…

css页脚制作

css页脚制作

CSS页脚制作方法 基础页脚结构 在HTML中创建页脚的基本结构,使用<footer>标签包裹内容: <footer> <div class="footer-con…

怎么制作css表格

怎么制作css表格

制作CSS表格的方法 使用HTML表格标签结合CSS样式 通过HTML的<table>、<tr>、<td>等标签创建表格结构,再使用CSS美化样式。例如: <…