利用 HTML + CSS 实现我的收藏清单,效果如下图:

该实例可以巩固学习 <ul>、<li>元素。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>我的收藏清单</title>
<style>
/* 全局样式重置,消除默认边距和样式 */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: "Microsoft YaHei", sans-serif;
}
/* 页面背景样式 */
body {
background-color: #f5f7fa;
padding: 2rem 1rem;
}
/* 清单容器,限制宽度并居中 */
.collection-container {
max-width: 800px;
margin: 0 auto;
background-color: #ffffff;
border-radius: 12px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
padding: 2rem;
}
/* 页面标题样式 */
.collection-title {
text-align: center;
color: #2c3e50;
margin-bottom: 2rem;
padding-bottom: 1rem;
border-bottom: 2px solid #3498db;
}
/* 收藏分类样式 */
.collection-category {
color: #3498db;
font-size: 1.2rem;
margin: 1.5rem 0 1rem 0;
display: flex;
align-items: center;
}
/* 分类标题前的小图标(纯CSS实现,无图片) */
.collection-category::before {
content: "";
display: inline-block;
width: 8px;
height: 20px;
background-color: #3498db;
margin-right: 0.8rem;
border-radius: 4px;
}
/* 收藏列表样式,清除列表默认样式 */
.collection-list {
list-style: none;
padding-left: 1.8rem;
}
/* 单个收藏项样式 */
.collection-item {
padding: 0.8rem 0;
border-bottom: 1px dashed #eeeeee;
display: flex;
align-items: center;
color: #555555;
transition: all 0.3s ease;
}
/* 收藏项最后一个去除下边框 */
.collection-item:last-child {
border-bottom: none;
}
/* 收藏项hover交互效果 */
.collection-item:hover {
color: #3498db;
transform: translateX(5px);
}
/* 收藏项前的圆点图标 */
.collection-item::before {
content: "";
display: inline-block;
width: 6px;
height: 6px;
border-radius: 50%;
background-color: #95a5a6;
margin-right: 1rem;
transition: all 0.3s ease;
}
/* hover时圆点变色放大 */
.collection-item:hover::before {
background-color: #3498db;
transform: scale(1.5);
}
/* 响应式适配:手机端缩小内边距和字体 */
@media (max-width: 480px) {
.collection-container {
padding: 1.5rem 1rem;
}
.collection-title {
font-size: 1.5rem;
}
.collection-category {
font-size: 1.1rem;
}
}
</style>
</head>
<body>
<div class="collection-container">
<!-- 主标题 -->
<h1 class="collection-title">我的收藏清单</h1>
<!-- 第一个分类:影视收藏 -->
<h2 class="collection-category">影视收藏</h2>
<ul class="collection-list">
<li class="collection-item">《肖申克的救赎》- 经典励志电影</li>
<li class="collection-item">《琅琊榜》- 国产古装权谋剧</li>
<li class="collection-item">《千与千寻》- 宫崎骏动画电影</li>
<li class="collection-item">《老友记》- 经典美式情景喜剧</li>
</ul>
<!-- 第二个分类:书籍收藏 -->
<h2 class="collection-category">书籍收藏</h2>
<ul class="collection-list">
<li class="collection-item">《百年孤独》- 加西亚·马尔克斯</li>
<li class="collection-item">《三体》三部曲 - 刘慈欣</li>
<li class="collection-item">《小王子》- 安托万·德·圣-埃克苏佩里</li>
<li class="collection-item">《人类简史》- 尤瓦尔·赫拉利</li>
</ul>
<!-- 第三个分类:网址收藏 -->
<h2 class="collection-category">网址收藏</h2>
<ul class="collection-list">
<li class="collection-item">GitHub - 全球最大代码托管平台</li>
<li class="collection-item">MDN Web Docs - 前端开发权威文档</li>
<li class="collection-item">豆瓣 - 影视书籍评分社区</li>
<li class="collection-item">知乎 - 知识分享问答平台</li>
</ul>
<!-- 第四个分类:美食收藏 -->
<h2 class="collection-category">美食收藏</h2>
<ul class="collection-list">
<li class="collection-item">重庆火锅 - 麻辣鲜香,牛油锅底</li>
<li class="collection-item">兰州拉面 - 清汤牛肉面,劲道爽滑</li>
<li class="collection-item">提拉米苏 - 意式经典甜点</li>
<li class="collection-item">广式早茶 - 虾饺、烧麦、凤爪</li>
</ul>
</div>
</body>
</html>