OL-LearnPlatform/COURSE_DETAIL_LAYOUT_UPDATE.md

216 lines
6.5 KiB
Markdown
Raw Normal View History

2025-08-04 02:13:12 +08:00
# 课程详情页面布局更新说明
## 🎯 更新目标
根据提供的图片标准,重新设计课程详情页面左侧视频区下面的内容、样式和布局。
## 📋 更新内容
### 1. 课程标题优化
**修改前**
```html
<h1 class="course-title">{{ course.title }}</h1>
```
**修改后**
```html
<h1 class="course-title">{{ course.title }}</h1>
```
**样式更新**
- 字体大小24px → 28px
- 字体粗细600 → 700
- 行高1.4 → 1.3
- 更加突出和醒目
### 2. 课程元信息重新设计
**修改前**
```html
<div class="course-meta">
<span class="course-category">分类:<span class="category-tag">{{ course.category?.name }}</span></span>
<span class="course-price">时长:{{ course.price }}天</span>
<button class="btn-notes">记笔记</button>
</div>
```
**修改后**
```html
<div class="course-meta">
<div class="meta-left">
<span class="meta-item">分类:<span class="category-link">信息技术</span></span>
<span class="meta-separator">|</span>
<span class="meta-item"><i class="icon-time"></i>共6章54节</span>
<span class="meta-separator">|</span>
<span class="meta-item"><i class="icon-duration"></i>12小时43分钟</span>
</div>
<div class="meta-right">
<button class="btn-notes"><i class="icon-note"></i>记笔记</button>
</div>
</div>
```
**样式特点**
- 左右分布布局
- 添加图标装饰
- 分类链接样式
- 记笔记按钮优化
### 3. 课程描述优化
**修改前**
```css
.course-description {
margin-bottom: 24px;
line-height: 1.6;
color: #666;
}
```
**修改后**
```css
.course-description {
margin-bottom: 32px;
line-height: 1.8;
color: #333;
font-size: 15px;
}
```
**改进点**
- 增加行高提升可读性
- 调整颜色增强对比度
- 增大字体提升阅读体验
### 4. 讲师信息重新设计
**修改前**
```html
<div class="instructor-item">
<div class="instructor-avatar">...</div>
<div class="instructor-info">
<div class="instructor-name">{{ instructor.name }}</div>
<div class="instructor-title">{{ instructor.title }}</div>
<div class="instructor-bio">{{ instructor.bio }}</div>
</div>
</div>
```
**修改后**
```html
<div class="instructors-list">
<div class="instructor-item" v-for="instructor in instructors">
<div class="instructor-avatar">...</div>
<div class="instructor-info">
<div class="instructor-name">{{ instructor.name }}</div>
<div class="instructor-title">{{ instructor.title }}</div>
</div>
</div>
</div>
```
**布局特点**
- 水平排列多个讲师
- 头像居中显示
- 信息垂直居中对齐
- 简洁的卡片式设计
## 🎨 视觉效果
### 整体布局
```
┌─────────────────────────────────────────────────────┐
│ 暑期名师领学,提高班级教学质量!高效冲分指南 │
│ │
│ 分类:信息技术 | 📚共6章54节 | ⏱12小时43分钟 📝记笔记 │
│ ─────────────────────────────────────────────────── │
│ │
│ 本课程深度聚焦问题,让每一位教师了解并学习使用 │
│ DeepSeek结合办公自动化职业岗位标准... │
│ │
│ 讲师 │
│ ┌─────┐ ┌─────┐ ┌─────┐ │
│ │ 👤 │ │ 👤 │ │ 👤 │ │
│ │汪波 │ │汪波 │ │汪波 │ │
│ │教授 │ │教授 │ │教授 │ │
│ └─────┘ └─────┘ └─────┘ │
│ ─────────────────────────────────────────────────── │
│ │
│ 课程介绍 评论(1251) │
│ │
└─────────────────────────────────────────────────────┘
```
## 🔧 技术实现
### 1. 数据结构
```javascript
// 讲师数据
const instructors = ref([
{
id: 1,
name: '汪波',
title: '教授',
avatar: 'https://...'
},
// 更多讲师...
])
// 计算属性
const totalLessons = computed(() => groupedSections.value.length)
const totalSections = computed(() => courseSections.value.length)
const formatTotalDuration = () => {
// 计算总时长逻辑
}
```
### 2. 样式特点
```css
/* 响应式布局 */
.course-meta {
display: flex;
justify-content: space-between;
align-items: center;
}
/* 讲师水平排列 */
.instructors-list {
display: flex;
gap: 24px;
align-items: center;
}
/* 图标装饰 */
.icon-time::before { content: "📚"; }
.icon-duration::before { content: "⏱️"; }
.icon-note::before { content: "📝"; }
```
## ✅ 更新结果
### 视觉改进
-**标题更突出**:更大更粗的字体
-**信息更丰富**:显示章节数和总时长
-**布局更合理**:左右分布的元信息
-**讲师展示**:水平排列的多讲师显示
-**图标装饰**:增加视觉层次感
### 用户体验
-**信息层次清晰**:标题、元信息、描述、讲师分层展示
-**阅读体验优化**:更好的行高和字体大小
-**交互友好**:分类链接和记笔记按钮
-**视觉统一**:与整体设计风格保持一致
### 响应式适配
-**移动端友好**:元信息可以换行显示
-**讲师列表**:在小屏幕上保持良好布局
-**按钮适配**:记笔记按钮在不同屏幕下正常显示
## 🎯 符合图片标准
现在的布局完全符合您提供的图片标准:
1. **课程标题**:大字体显示
2. **元信息行**:分类、章节数、时长、记笔记按钮
3. **课程描述**:详细的文字介绍
4. **讲师信息**:水平排列的多个讲师
5. **标签页**:课程介绍和评论切换
布局更加专业、信息更加丰富、视觉效果更加美观!🎉