生成 实验内容案例1:图文结合显示课程列表 核心源代码
时间: 2024-11-04 22:10:57 浏览: 7
实验内容案例1:图文结合显示课程列表通常涉及前端开发,可以使用HTML、CSS以及JavaScript(如React或Vue.js)来构建。核心源代码示例可能会包括以下几个部分:
1. HTML结构:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>课程列表</title>
<link rel="stylesheet" href="styles.css"> <!-- 引入样式文件 -->
</head>
<body>
<header>
<h1>课程列表</h1>
</header>
<main>
<section id="course-list">
<!-- 图文内容将通过JavaScript动态添加 -->
</section>
</main>
<script src="scripts.js"></script> <!-- 引入脚本文件 -->
</body>
</html>
```
2. CSS (styles.css):
```css
#course-list {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 1rem;
}
.course-item {
padding: 1rem;
background-color: #f5f5f5;
border-radius: 4px;
}
```
3. JavaScript (scripts.js):
```javascript
// 模拟课程数据
const courses = [
{ title: '计算机科学导论', img: 'course1.jpg', desc: '简介...' },
// 更多课程...
];
function createCourseItem(course) {
const item = document.createElement('div');
item.className = 'course-item';
const imgElement = document.createElement('img');
imgElement.src = course.img;
imgElement.alt = course.title;
item.appendChild(imgElement);
const titleElement = document.createElement('h2');
titleElement.textContent = course.title;
item.appendChild(titleElement);
const descElement = document.createElement('p');
descElement.textContent = course.desc;
item.appendChild(descElement);
return item;
}
document.getElementById('course-list').innerHTML = courses.map(createCourseItem).join('');
```
这个例子展示了如何创建一个包含图片、标题和描述的课程列表,并通过JavaScript动态地填充到页面上。你可以根据实际需求调整样式和数据结构。
阅读全文