compare-all.html 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. <!doctype html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>08 · 一屏纵览对比 · 质检卡片间距</title>
  7. <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap" rel="stylesheet" />
  8. <link rel="stylesheet" href="_shared.css" />
  9. <style>
  10. .overview {
  11. padding: 16px 20px 32px;
  12. display: flex;
  13. flex-direction: column;
  14. gap: 28px;
  15. }
  16. .overview-section {
  17. border: 1px solid var(--border);
  18. border-radius: var(--radius);
  19. overflow: hidden;
  20. }
  21. .overview-section__head {
  22. display: flex;
  23. align-items: center;
  24. justify-content: space-between;
  25. gap: 12px;
  26. padding: 10px 14px;
  27. background: #fafafa;
  28. border-bottom: 1px solid var(--border);
  29. }
  30. .overview-section__head h3 {
  31. margin: 0;
  32. font-size: 13px;
  33. font-weight: 600;
  34. color: var(--text);
  35. }
  36. .overview-section__head p {
  37. margin: 2px 0 0;
  38. font-size: 11px;
  39. color: var(--text-muted);
  40. }
  41. .overview-section__link {
  42. flex-shrink: 0;
  43. font-size: 12px;
  44. color: var(--primary-dark);
  45. text-decoration: none;
  46. padding: 4px 10px;
  47. border-radius: 6px;
  48. border: 1px solid #a7f3d0;
  49. background: var(--primary-bg);
  50. }
  51. .overview-section__link:hover {
  52. background: #d1fae5;
  53. }
  54. /* 各方案缩略样式(仅展示 2 张卡) */
  55. .overview-section__body {
  56. padding: 12px;
  57. max-height: 420px;
  58. overflow: hidden;
  59. }
  60. .overview-section__body .qc-work-order-card:nth-child(n + 3) {
  61. display: none;
  62. }
  63. .v-baseline .qc-work-order-cards-wrap {
  64. gap: 14px;
  65. padding: 12px;
  66. }
  67. .v-tinted .qc-work-order-cards-wrap {
  68. gap: 16px;
  69. padding: 12px;
  70. background: #f1f5f9;
  71. }
  72. .v-tinted .qc-work-order-card {
  73. box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
  74. }
  75. .v-gap-shadow .qc-work-order-cards-wrap {
  76. gap: 20px;
  77. padding: 12px;
  78. }
  79. .v-gap-shadow .qc-work-order-card {
  80. box-shadow: 0 1px 4px rgba(15, 23, 42, 0.07);
  81. }
  82. .v-accent .qc-work-order-cards-wrap {
  83. gap: 16px;
  84. padding: 12px;
  85. background: #f8fafc;
  86. }
  87. .v-accent .qc-work-order-card {
  88. border-left: 3px solid var(--primary);
  89. box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  90. }
  91. .v-divider .qc-work-order-cards-wrap {
  92. gap: 0;
  93. padding: 12px;
  94. }
  95. .v-divider .qc-work-order-card:not(:first-child)::before {
  96. content: '';
  97. display: block;
  98. height: 1px;
  99. margin: -1px -1px 12px;
  100. background: linear-gradient(90deg, transparent, #cbd5e1 8%, #cbd5e1 92%, transparent);
  101. }
  102. .v-divider .qc-work-order-card + .qc-work-order-card {
  103. margin-top: 12px;
  104. }
  105. .v-elevated .qc-work-order-cards-wrap {
  106. gap: 18px;
  107. padding: 12px;
  108. background: #eef2f6;
  109. }
  110. .v-elevated .qc-work-order-card {
  111. border: none;
  112. box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 4px 12px rgba(15, 23, 42, 0.06);
  113. }
  114. </style>
  115. </head>
  116. <body>
  117. <header class="demo-banner">
  118. <div>
  119. <h1>08 · 工单级方案一屏纵览</h1>
  120. <p>六种工单卡片分隔方案缩略预览(各显示 2 条),点击右侧链接打开完整 Demo 页。</p>
  121. </div>
  122. <div class="demo-banner__actions">
  123. <a class="demo-link" href="index.html">← 索引</a>
  124. </div>
  125. </header>
  126. <div class="page-container">
  127. <section class="panel">
  128. <div class="panel-top">
  129. <h2 class="title-bar-heading">方案纵览</h2>
  130. </div>
  131. <div class="overview">
  132. <div class="overview-section v-baseline">
  133. <div class="overview-section__head">
  134. <div>
  135. <h3>01 · 现状基线</h3>
  136. <p>gap 14px · 白底 · 细边框 · 无阴影</p>
  137. </div>
  138. <a class="overview-section__link" href="01-baseline.html">打开完整 Demo</a>
  139. </div>
  140. <div class="overview-section__body">
  141. <div class="qc-work-order-cards-wrap" data-overview="baseline"></div>
  142. </div>
  143. </div>
  144. <div class="overview-section v-tinted">
  145. <div class="overview-section__head">
  146. <div>
  147. <h3>02 · 列表区浅灰底 + 轻阴影</h3>
  148. <p>容器 #f1f5f9 · 白卡片浮起</p>
  149. </div>
  150. <a class="overview-section__link" href="02-tinted-canvas.html">打开完整 Demo</a>
  151. </div>
  152. <div class="overview-section__body">
  153. <div class="qc-work-order-cards-wrap" data-overview="tinted"></div>
  154. </div>
  155. </div>
  156. <div class="overview-section v-gap-shadow">
  157. <div class="overview-section__head">
  158. <div>
  159. <h3>03 · 加大间距 + 常驻阴影</h3>
  160. <p>gap 20px · 默认 box-shadow</p>
  161. </div>
  162. <a class="overview-section__link" href="03-gap-and-shadow.html">打开完整 Demo</a>
  163. </div>
  164. <div class="overview-section__body">
  165. <div class="qc-work-order-cards-wrap" data-overview="gap"></div>
  166. </div>
  167. </div>
  168. <div class="overview-section v-accent">
  169. <div class="overview-section__head">
  170. <div>
  171. <h3>04 · 左侧主色竖条</h3>
  172. <p>3px 薄荷绿左边框 · 浅灰画布</p>
  173. </div>
  174. <a class="overview-section__link" href="04-left-accent-bar.html">打开完整 Demo</a>
  175. </div>
  176. <div class="overview-section__body">
  177. <div class="qc-work-order-cards-wrap" data-overview="accent"></div>
  178. </div>
  179. </div>
  180. <div class="overview-section v-divider">
  181. <div class="overview-section__head">
  182. <div>
  183. <h3>05 · 卡片间渐变分隔线</h3>
  184. <p>相邻卡片间 1px 渐隐分隔带</p>
  185. </div>
  186. <a class="overview-section__link" href="05-divider-separator.html">打开完整 Demo</a>
  187. </div>
  188. <div class="overview-section__body">
  189. <div class="qc-work-order-cards-wrap" data-overview="divider"></div>
  190. </div>
  191. </div>
  192. <div class="overview-section v-elevated">
  193. <div class="overview-section__head">
  194. <div>
  195. <h3>06 · 无边框浮起卡片</h3>
  196. <p>无描边 · 双层阴影 · 深灰画布</p>
  197. </div>
  198. <a class="overview-section__link" href="06-elevated-no-border.html">打开完整 Demo</a>
  199. </div>
  200. <div class="overview-section__body">
  201. <div class="qc-work-order-cards-wrap" data-overview="elevated"></div>
  202. </div>
  203. </div>
  204. </div>
  205. </section>
  206. </div>
  207. <script src="_cards.js"></script>
  208. <script>
  209. document.addEventListener('DOMContentLoaded', function () {
  210. document.querySelectorAll('[data-overview]').forEach(function (el) {
  211. QcCardDemo.renderList(el, false)
  212. })
  213. })
  214. </script>
  215. </body>
  216. </html>