Files
zkxw/docs/qc-card-separation-demos/compare-all.html
T
2026-06-16 12:36:29 +08:00

243 lines
7.4 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>08 · 一屏纵览对比 · 质检卡片间距</title>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap" rel="stylesheet" />
<link rel="stylesheet" href="_shared.css" />
<style>
.overview {
padding: 16px 20px 32px;
display: flex;
flex-direction: column;
gap: 28px;
}
.overview-section {
border: 1px solid var(--border);
border-radius: var(--radius);
overflow: hidden;
}
.overview-section__head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 10px 14px;
background: #fafafa;
border-bottom: 1px solid var(--border);
}
.overview-section__head h3 {
margin: 0;
font-size: 13px;
font-weight: 600;
color: var(--text);
}
.overview-section__head p {
margin: 2px 0 0;
font-size: 11px;
color: var(--text-muted);
}
.overview-section__link {
flex-shrink: 0;
font-size: 12px;
color: var(--primary-dark);
text-decoration: none;
padding: 4px 10px;
border-radius: 6px;
border: 1px solid #a7f3d0;
background: var(--primary-bg);
}
.overview-section__link:hover {
background: #d1fae5;
}
/* 各方案缩略样式(仅展示 2 张卡) */
.overview-section__body {
padding: 12px;
max-height: 420px;
overflow: hidden;
}
.overview-section__body .qc-work-order-card:nth-child(n + 3) {
display: none;
}
.v-baseline .qc-work-order-cards-wrap {
gap: 14px;
padding: 12px;
}
.v-tinted .qc-work-order-cards-wrap {
gap: 16px;
padding: 12px;
background: #f1f5f9;
}
.v-tinted .qc-work-order-card {
box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}
.v-gap-shadow .qc-work-order-cards-wrap {
gap: 20px;
padding: 12px;
}
.v-gap-shadow .qc-work-order-card {
box-shadow: 0 1px 4px rgba(15, 23, 42, 0.07);
}
.v-accent .qc-work-order-cards-wrap {
gap: 16px;
padding: 12px;
background: #f8fafc;
}
.v-accent .qc-work-order-card {
border-left: 3px solid var(--primary);
box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.v-divider .qc-work-order-cards-wrap {
gap: 0;
padding: 12px;
}
.v-divider .qc-work-order-card:not(:first-child)::before {
content: '';
display: block;
height: 1px;
margin: -1px -1px 12px;
background: linear-gradient(90deg, transparent, #cbd5e1 8%, #cbd5e1 92%, transparent);
}
.v-divider .qc-work-order-card + .qc-work-order-card {
margin-top: 12px;
}
.v-elevated .qc-work-order-cards-wrap {
gap: 18px;
padding: 12px;
background: #eef2f6;
}
.v-elevated .qc-work-order-card {
border: none;
box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 4px 12px rgba(15, 23, 42, 0.06);
}
</style>
</head>
<body>
<header class="demo-banner">
<div>
<h1>08 · 工单级方案一屏纵览</h1>
<p>六种工单卡片分隔方案缩略预览(各显示 2 条),点击右侧链接打开完整 Demo 页。</p>
</div>
<div class="demo-banner__actions">
<a class="demo-link" href="index.html">← 索引</a>
</div>
</header>
<div class="page-container">
<section class="panel">
<div class="panel-top">
<h2 class="title-bar-heading">方案纵览</h2>
</div>
<div class="overview">
<div class="overview-section v-baseline">
<div class="overview-section__head">
<div>
<h3>01 · 现状基线</h3>
<p>gap 14px · 白底 · 细边框 · 无阴影</p>
</div>
<a class="overview-section__link" href="01-baseline.html">打开完整 Demo</a>
</div>
<div class="overview-section__body">
<div class="qc-work-order-cards-wrap" data-overview="baseline"></div>
</div>
</div>
<div class="overview-section v-tinted">
<div class="overview-section__head">
<div>
<h3>02 · 列表区浅灰底 + 轻阴影</h3>
<p>容器 #f1f5f9 · 白卡片浮起</p>
</div>
<a class="overview-section__link" href="02-tinted-canvas.html">打开完整 Demo</a>
</div>
<div class="overview-section__body">
<div class="qc-work-order-cards-wrap" data-overview="tinted"></div>
</div>
</div>
<div class="overview-section v-gap-shadow">
<div class="overview-section__head">
<div>
<h3>03 · 加大间距 + 常驻阴影</h3>
<p>gap 20px · 默认 box-shadow</p>
</div>
<a class="overview-section__link" href="03-gap-and-shadow.html">打开完整 Demo</a>
</div>
<div class="overview-section__body">
<div class="qc-work-order-cards-wrap" data-overview="gap"></div>
</div>
</div>
<div class="overview-section v-accent">
<div class="overview-section__head">
<div>
<h3>04 · 左侧主色竖条</h3>
<p>3px 薄荷绿左边框 · 浅灰画布</p>
</div>
<a class="overview-section__link" href="04-left-accent-bar.html">打开完整 Demo</a>
</div>
<div class="overview-section__body">
<div class="qc-work-order-cards-wrap" data-overview="accent"></div>
</div>
</div>
<div class="overview-section v-divider">
<div class="overview-section__head">
<div>
<h3>05 · 卡片间渐变分隔线</h3>
<p>相邻卡片间 1px 渐隐分隔带</p>
</div>
<a class="overview-section__link" href="05-divider-separator.html">打开完整 Demo</a>
</div>
<div class="overview-section__body">
<div class="qc-work-order-cards-wrap" data-overview="divider"></div>
</div>
</div>
<div class="overview-section v-elevated">
<div class="overview-section__head">
<div>
<h3>06 · 无边框浮起卡片</h3>
<p>无描边 · 双层阴影 · 深灰画布</p>
</div>
<a class="overview-section__link" href="06-elevated-no-border.html">打开完整 Demo</a>
</div>
<div class="overview-section__body">
<div class="qc-work-order-cards-wrap" data-overview="elevated"></div>
</div>
</div>
</div>
</section>
</div>
<script src="_cards.js"></script>
<script>
document.addEventListener('DOMContentLoaded', function () {
document.querySelectorAll('[data-overview]').forEach(function (el) {
QcCardDemo.renderList(el, false)
})
})
</script>
</body>
</html>