499 lines
17 KiB
HTML
499 lines
17 KiB
HTML
<!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>
|
|
* {
|
|
box-sizing: border-box;
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
|
|
body {
|
|
background-color: #f5f6f8;
|
|
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
|
|
padding: 24px;
|
|
color: #333;
|
|
}
|
|
|
|
.container {
|
|
max-width: 1100px;
|
|
margin: 0 auto;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 20px;
|
|
}
|
|
|
|
/* 统一外框卡片(图二样式) */
|
|
.section-card {
|
|
background-color: #ffffff;
|
|
border-radius: 12px;
|
|
padding: 20px;
|
|
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
|
|
border: 1px solid #f0f0f0;
|
|
}
|
|
|
|
/* 顶部标题栏 */
|
|
.section-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
margin-bottom: 16px;
|
|
}
|
|
|
|
.section-title-wrapper {
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
|
|
/* 蓝色指示条/图标 */
|
|
.title-bar {
|
|
width: 4px;
|
|
height: 16px;
|
|
background-color: #1677ff;
|
|
border-radius: 2px;
|
|
margin-right: 8px;
|
|
}
|
|
|
|
/* 标题容器,方便角标定位 */
|
|
.title-text-container {
|
|
position: relative;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
}
|
|
|
|
.section-title {
|
|
font-size: 16px;
|
|
font-weight: 600;
|
|
color: #1f2329;
|
|
line-height: 1.2;
|
|
}
|
|
|
|
/* 右上角红色角标 */
|
|
.badge {
|
|
position: absolute;
|
|
top: -8px;
|
|
right: -18px;
|
|
background-color: #ff4d4f;
|
|
color: #ffffff;
|
|
font-size: 11px;
|
|
font-weight: bold;
|
|
height: 16px;
|
|
min-width: 16px;
|
|
padding: 0 4px;
|
|
border-radius: 8px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
line-height: 1;
|
|
box-shadow: 0 1px 3px rgba(255, 77, 79, 0.3);
|
|
}
|
|
|
|
/* 卡片右上角更多按钮 */
|
|
.more-icon {
|
|
color: #8c8c8c;
|
|
font-size: 18px;
|
|
cursor: pointer;
|
|
user-select: none;
|
|
letter-spacing: 2px;
|
|
}
|
|
|
|
.more-icon:hover {
|
|
color: #595959;
|
|
}
|
|
|
|
/* ------------------- 样式 1:常规应用卡片网格 ------------------- */
|
|
.app-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
|
|
gap: 12px;
|
|
}
|
|
|
|
.app-item {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 12px 14px;
|
|
background-color: #f9f9fb;
|
|
border-radius: 8px;
|
|
border: 1px solid #f0f0f0;
|
|
transition: all 0.2s ease;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.app-item:hover {
|
|
background-color: #ffffff;
|
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
|
|
border-color: #e6e6e6;
|
|
transform: translateY(-1px);
|
|
}
|
|
|
|
.app-icon {
|
|
width: 36px;
|
|
height: 36px;
|
|
border-radius: 8px;
|
|
background-color: #e8f3ff;
|
|
color: #1677ff;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-weight: bold;
|
|
font-size: 16px;
|
|
margin-right: 12px;
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
.app-info {
|
|
display: flex;
|
|
flex-direction: column;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.app-name {
|
|
font-size: 14px;
|
|
font-weight: 600;
|
|
color: #262626;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
|
|
.app-desc {
|
|
font-size: 12px;
|
|
color: #8c8c8c;
|
|
margin-top: 2px;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
|
|
/* ------------------- 样式 2:图四 推荐电影(竖版海报卡片) ------------------- */
|
|
.movie-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(6, 1fr);
|
|
gap: 12px;
|
|
}
|
|
|
|
@media (max-width: 900px) {
|
|
.movie-grid { grid-template-columns: repeat(3, 1fr); }
|
|
}
|
|
|
|
.movie-item {
|
|
position: relative;
|
|
border-radius: 8px;
|
|
overflow: hidden;
|
|
aspect-ratio: 2 / 3; /* 经典电影海报高宽比 */
|
|
background-color: #e0e0e0;
|
|
cursor: pointer;
|
|
transition: transform 0.2s ease;
|
|
}
|
|
|
|
.movie-item:hover {
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
.movie-cover {
|
|
width: 100%;
|
|
height: 100%;
|
|
object-fit: cover;
|
|
display: block;
|
|
}
|
|
|
|
/* 底部文字渐变蒙层 */
|
|
.movie-info {
|
|
position: absolute;
|
|
bottom: 0;
|
|
left: 0;
|
|
right: 0;
|
|
padding: 20px 8px 8px;
|
|
background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.4) 60%, transparent 100%);
|
|
color: #ffffff;
|
|
}
|
|
|
|
.movie-title {
|
|
font-size: 12px;
|
|
font-weight: 500;
|
|
line-height: 1.3;
|
|
display: -webkit-box;
|
|
-webkit-line-clamp: 2;
|
|
-webkit-box-orient: vertical;
|
|
overflow: hidden;
|
|
}
|
|
|
|
/* ------------------- 样式 3:图五 现场报道/文章(横版网格卡片) ------------------- */
|
|
.article-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(6, 1fr);
|
|
gap: 10px;
|
|
}
|
|
|
|
@media (max-width: 900px) {
|
|
.article-grid { grid-template-columns: repeat(3, 1fr); }
|
|
}
|
|
|
|
.article-item {
|
|
position: relative;
|
|
border-radius: 6px;
|
|
overflow: hidden;
|
|
aspect-ratio: 4 / 3; /* 横版比例 */
|
|
background-color: #e0e0e0;
|
|
cursor: pointer;
|
|
transition: transform 0.2s ease;
|
|
}
|
|
|
|
.article-item:hover {
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
.article-cover {
|
|
width: 100%;
|
|
height: 100%;
|
|
object-fit: cover;
|
|
display: block;
|
|
}
|
|
|
|
/* 底部文字渐变蒙层 */
|
|
.article-info {
|
|
position: absolute;
|
|
bottom: 0;
|
|
left: 0;
|
|
right: 0;
|
|
padding: 16px 6px 6px;
|
|
background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.3) 70%, transparent 100%);
|
|
color: #ffffff;
|
|
}
|
|
|
|
.article-title {
|
|
font-size: 11px;
|
|
line-height: 1.3;
|
|
display: -webkit-box;
|
|
-webkit-line-clamp: 2;
|
|
-webkit-box-orient: vertical;
|
|
overflow: hidden;
|
|
opacity: 0.95;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
|
|
<div class="container">
|
|
|
|
<!-- 1. 本地服务 -->
|
|
<div class="section-card">
|
|
<div class="section-header">
|
|
<div class="section-title-wrapper">
|
|
<div class="title-bar"></div>
|
|
<div class="title-text-container">
|
|
<span class="section-title">本地服务</span>
|
|
<span class="badge">1</span>
|
|
</div>
|
|
</div>
|
|
<div class="more-icon">•••</div>
|
|
</div>
|
|
|
|
<div class="app-grid">
|
|
<div class="app-item">
|
|
<div class="app-icon">G</div>
|
|
<div class="app-info">
|
|
<div class="app-name">git_helper</div>
|
|
<div class="app-desc">/git_helper/</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 2. 常用推荐 -->
|
|
<div class="section-card">
|
|
<div class="section-header">
|
|
<div class="section-title-wrapper">
|
|
<div class="title-bar"></div>
|
|
<div class="title-text-container">
|
|
<span class="section-title">常用推荐</span>
|
|
<span class="badge">4</span>
|
|
</div>
|
|
</div>
|
|
<div class="more-icon">•••</div>
|
|
</div>
|
|
|
|
<div class="app-grid">
|
|
<div class="app-item">
|
|
<div class="app-icon">G</div>
|
|
<div class="app-info">
|
|
<div class="app-name">GitHub</div>
|
|
<div class="app-desc">代码托管与开源社区</div>
|
|
</div>
|
|
</div>
|
|
<div class="app-item">
|
|
<div class="app-icon" style="background-color: #e6f7ff; color: #1890ff;">Z</div>
|
|
<div class="app-info">
|
|
<div class="app-name">知乎</div>
|
|
<div class="app-desc">深度内容问答社区</div>
|
|
</div>
|
|
</div>
|
|
<div class="app-item">
|
|
<div class="app-icon" style="background-color: #fff0f6; color: #eb2f96;">B</div>
|
|
<div class="app-info">
|
|
<div class="app-name">哔哩哔哩</div>
|
|
<div class="app-desc">弹幕视频分享网站</div>
|
|
</div>
|
|
</div>
|
|
<div class="app-item">
|
|
<div class="app-icon" style="background-color: #f6ffed; color: #52c41a;">V</div>
|
|
<div class="app-info">
|
|
<div class="app-name">V2EX</div>
|
|
<div class="app-desc">创意工作者讨论社区</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 3. 图四样式:推荐电影(竖版海报卡片) -->
|
|
<div class="section-card">
|
|
<div class="section-header">
|
|
<div class="section-title-wrapper">
|
|
<div class="title-bar" style="background-color: #722ed1;"></div>
|
|
<div class="title-text-container">
|
|
<span class="section-title">推荐电影</span>
|
|
<span class="badge">6</span>
|
|
</div>
|
|
</div>
|
|
<div class="more-icon">•••</div>
|
|
</div>
|
|
|
|
<div class="movie-grid">
|
|
<div class="movie-item">
|
|
<img class="movie-cover" src="https://picsum.photos/seed/m1/300/450" alt="海报">
|
|
<div class="movie-info">
|
|
<div class="movie-title">千与千寻 千と千尋の神隠し (2001)</div>
|
|
</div>
|
|
</div>
|
|
<div class="movie-item">
|
|
<img class="movie-cover" src="https://picsum.photos/seed/m2/300/450" alt="海报">
|
|
<div class="movie-info">
|
|
<div class="movie-title">美丽人生 La vita è bella (1997)</div>
|
|
</div>
|
|
</div>
|
|
<div class="movie-item">
|
|
<img class="movie-cover" src="https://picsum.photos/seed/m3/300/450" alt="海报">
|
|
<div class="movie-info">
|
|
<div class="movie-title">这个杀手不太冷 Léon (1994)</div>
|
|
</div>
|
|
</div>
|
|
<div class="movie-item">
|
|
<img class="movie-cover" src="https://picsum.photos/seed/m4/300/450" alt="海报">
|
|
<div class="movie-info">
|
|
<div class="movie-title">阿甘正传 Forrest Gump (1994)</div>
|
|
</div>
|
|
</div>
|
|
<div class="movie-item">
|
|
<img class="movie-cover" src="https://picsum.photos/seed/m5/300/450" alt="海报">
|
|
<div class="movie-info">
|
|
<div class="movie-title">霸王别姬 (1993)</div>
|
|
</div>
|
|
</div>
|
|
<div class="movie-item">
|
|
<img class="movie-cover" src="https://picsum.photos/seed/m6/300/450" alt="海报">
|
|
<div class="movie-info">
|
|
<div class="movie-title">肖申克的救赎 The Shawshank...</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 4. 图五样式:CES 现场报道(横版图片两行网格) -->
|
|
<div class="section-card">
|
|
<div class="section-header">
|
|
<div class="section-title-wrapper">
|
|
<div class="title-bar" style="background-color: #fa8c16;"></div>
|
|
<div class="title-text-container">
|
|
<span class="section-title">CES 现场报道</span>
|
|
<span class="badge">12</span>
|
|
</div>
|
|
</div>
|
|
<div class="more-icon">•••</div>
|
|
</div>
|
|
|
|
<div class="article-grid">
|
|
<!-- 第一行 -->
|
|
<div class="article-item">
|
|
<img class="article-cover" src="https://picsum.photos/seed/a1/300/225" alt="文章图片">
|
|
<div class="article-info">
|
|
<div class="article-title">可塑性极强的玻璃,在设计师手里有了更多可能</div>
|
|
</div>
|
|
</div>
|
|
<div class="article-item">
|
|
<img class="article-cover" src="https://picsum.photos/seed/a2/300/225" alt="文章图片">
|
|
<div class="article-info">
|
|
<div class="article-title">废旧共享单车如何变成微型共享书屋?</div>
|
|
</div>
|
|
</div>
|
|
<div class="article-item">
|
|
<img class="article-cover" src="https://picsum.photos/seed/a3/300/225" alt="文章图片">
|
|
<div class="article-info">
|
|
<div class="article-title">荧光灯管与混凝土块的组合,可以玩出多少花样?</div>
|
|
</div>
|
|
</div>
|
|
<div class="article-item">
|
|
<img class="article-cover" src="https://picsum.photos/seed/a4/300/225" alt="文章图片">
|
|
<div class="article-info">
|
|
<div class="article-title">混凝土做的模块化收纳框,还能改成搁架用</div>
|
|
</div>
|
|
</div>
|
|
<div class="article-item">
|
|
<img class="article-cover" src="https://picsum.photos/seed/a5/300/225" alt="文章图片">
|
|
<div class="article-info">
|
|
<div class="article-title">这个用拉伸材料做的头盔,还能帮你呼叫救护车</div>
|
|
</div>
|
|
</div>
|
|
<div class="article-item">
|
|
<img class="article-cover" src="https://picsum.photos/seed/a6/300/225" alt="文章图片">
|
|
<div class="article-info">
|
|
<div class="article-title">你如何选择字体,简单易读还是好看有趣?</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 第二行 -->
|
|
<div class="article-item">
|
|
<img class="article-cover" src="https://picsum.photos/seed/a7/300/225" alt="文章图片">
|
|
<div class="article-info">
|
|
<div class="article-title">家里空间小?你需要几把可以悬挂在墙上的椅子</div>
|
|
</div>
|
|
</div>
|
|
<div class="article-item">
|
|
<img class="article-cover" src="https://picsum.photos/seed/a8/300/225" alt="文章图片">
|
|
<div class="article-info">
|
|
<div class="article-title">宜家厨房家具又被改造了,色彩是亮点</div>
|
|
</div>
|
|
</div>
|
|
<div class="article-item">
|
|
<img class="article-cover" src="https://picsum.photos/seed/a9/300/225" alt="文章图片">
|
|
<div class="article-info">
|
|
<div class="article-title">这款诞生50年的扶手椅,推出了特别版配色</div>
|
|
</div>
|
|
</div>
|
|
<div class="article-item">
|
|
<img class="article-cover" src="https://picsum.photos/seed/a10/300/225" alt="文章图片">
|
|
<div class="article-info">
|
|
<div class="article-title">让家和办公室界限变得模糊的一组家具</div>
|
|
</div>
|
|
</div>
|
|
<div class="article-item">
|
|
<img class="article-cover" src="https://picsum.photos/seed/a11/300/225" alt="文章图片">
|
|
<div class="article-info">
|
|
<div class="article-title">这个酒店设计奖,挖掘过去一年体验最好的酒店</div>
|
|
</div>
|
|
</div>
|
|
<div class="article-item">
|
|
<img class="article-cover" src="https://picsum.photos/seed/a12/300/225" alt="文章图片">
|
|
<div class="article-info">
|
|
<div class="article-title">一款可移动办公桌,挂墙上当作白板就能写写画画</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</body>
|
|
</html> |