| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242 |
- <!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>
|