| 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>北极冷 · arctic-cool</title> |
| 7 | <style> |
| 8 | *{box-sizing:border-box;margin:0} |
| 9 | html,body{width:100%;height:100%;overflow:hidden} |
| 10 | html{display:grid;place-items:center;background:#0f1117} |
| 11 | body{display:grid;place-items:center;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#f0f9ff;background:#0f1117} |
| 12 | |
| 13 | .slide { |
| 14 | position: relative; |
| 15 | width: min(100vw, calc(100vh * 16 / 9)); |
| 16 | aspect-ratio: 16/9; |
| 17 | overflow: hidden; |
| 18 | background: linear-gradient(170deg, #082f49 0%, #0c4a6e 30%, #0369a1 60%, #0284c7 100%); |
| 19 | box-shadow: 0 0 0 1px rgba(6,182,212,.1), 0 0 60px rgba(6,182,212,.08); |
| 20 | } |
| 21 | |
| 22 | .slide::before { |
| 23 | content: ""; |
| 24 | position: absolute; |
| 25 | inset: 0; |
| 26 | border: 1px solid rgba(6,182,212,.15); |
| 27 | pointer-events: none; |
| 28 | } |
| 29 | |
| 30 | .slide::after { |
| 31 | content: ""; |
| 32 | position: absolute; |
| 33 | bottom: -20%; left: -10%; |
| 34 | width: 60%; height: 60%; |
| 35 | background: radial-gradient(circle, rgba(6,182,212,.06) 0%, transparent 60%); |
| 36 | pointer-events: none; |
| 37 | } |
| 38 | |
| 39 | .content { |
| 40 | position: absolute; |
| 41 | inset: 8% 7%; |
| 42 | z-index: 2; |
| 43 | display: grid; |
| 44 | grid-template-columns: 1.1fr .9fr; |
| 45 | gap: 6%; |
| 46 | align-items: stretch; |
| 47 | } |
| 48 | |
| 49 | .hero { |
| 50 | display: flex; |
| 51 | flex-direction: column; |
| 52 | justify-content: space-between; |
| 53 | } |
| 54 | |
| 55 | .eyebrow { |
| 56 | font-size: clamp(7px, .95vw, 11px); |
| 57 | font-weight: 700; |
| 58 | letter-spacing: .15em; |
| 59 | text-transform: uppercase; |
| 60 | color: #06b6d4; |
| 61 | margin-bottom: 3%; |
| 62 | } |
| 63 | |
| 64 | h1 { |
| 65 | font-size: clamp(32px, 5.5vw, 68px); |
| 66 | line-height: .92; |
| 67 | font-weight: 900; |
| 68 | color: #f0f9ff; |
| 69 | letter-spacing: -.02em; |
| 70 | } |
| 71 | |
| 72 | .desc { |
| 73 | margin-top: 4%; |
| 74 | font-size: clamp(10px, 1.35vw, 15px); |
| 75 | line-height: 1.7; |
| 76 | color: rgba(240,249,255,.7); |
| 77 | max-width: 92%; |
| 78 | } |
| 79 | |
| 80 | .tags { |
| 81 | display: flex; |
| 82 | flex-wrap: wrap; |
| 83 | gap: 8px; |
| 84 | margin-top: 5%; |
| 85 | } |
| 86 | .tags span { |
| 87 | border: 1px solid rgba(6,182,212,.25); |
| 88 | background: rgba(6,182,212,.08); |
| 89 | border-radius: 6px; |
| 90 | padding: 4px 10px; |
| 91 | font-size: clamp(7px, .85vw, 10px); |
| 92 | font-weight: 600; |
| 93 | color: rgba(240,249,255,.85); |
| 94 | } |
| 95 | |
| 96 | .story { |
| 97 | display: grid; |
| 98 | grid-template-columns: 1fr 1fr; |
| 99 | gap: 3%; |
| 100 | margin-top: 5%; |
| 101 | } |
| 102 | .story p { |
| 103 | border-left: 2px solid #06b6d4; |
| 104 | padding-left: 8px; |
| 105 | font-size: clamp(8px, .95vw, 11px); |
| 106 | line-height: 1.5; |
| 107 | color: rgba(240,249,255,.6); |
| 108 | } |
| 109 | |
| 110 | .chips { |
| 111 | display: flex; |
| 112 | gap: 10px; |
| 113 | margin-top: 4%; |
| 114 | } |
| 115 | .chips span { |
| 116 | font-size: clamp(7px, .85vw, 10px); |
| 117 | color: rgba(240,249,255,.5); |
| 118 | border-bottom: 1px solid rgba(6,182,212,.2); |
| 119 | padding-bottom: 2px; |
| 120 | } |
| 121 | |
| 122 | .panel { |
| 123 | position: relative; |
| 124 | overflow: hidden; |
| 125 | border: 1px solid rgba(6,182,212,.15); |
| 126 | border-radius: 10px; |
| 127 | background: rgba(8,47,73,.5); |
| 128 | backdrop-filter: blur(12px); |
| 129 | padding: 6%; |
| 130 | display: grid; |
| 131 | grid-template-rows: auto 1fr auto; |
| 132 | gap: 5%; |
| 133 | } |
| 134 | .panel::before { |
| 135 | content: ""; |
| 136 | position: absolute; |
| 137 | top: 0; left: 0; right: 0; |
| 138 | height: 4px; |
| 139 | background: linear-gradient(90deg, #06b6d4, #0284c7, #06b6d4); |
| 140 | } |
| 141 | |
| 142 | .kicker { |
| 143 | font-size: clamp(8px, 1vw, 11px); |
| 144 | font-weight: 800; |
| 145 | letter-spacing: .12em; |
| 146 | text-transform: uppercase; |
| 147 | color: #06b6d4; |
| 148 | } |
| 149 | |
| 150 | .layout { |
| 151 | font-size: clamp(9px, 1.05vw, 13px); |
| 152 | line-height: 1.6; |
| 153 | color: rgba(240,249,255,.65); |
| 154 | } |
| 155 | |
| 156 | .visual { |
| 157 | position: relative; |
| 158 | min-height: 0; |
| 159 | border: 1px solid rgba(6,182,212,.12); |
| 160 | border-radius: 8px; |
| 161 | overflow: hidden; |
| 162 | background: rgba(0,0,0,.25); |
| 163 | } |
| 164 | |
| 165 | .chart-header { |
| 166 | position: absolute; |
| 167 | left: 10%; top: 10%; |
| 168 | font-size: clamp(8px, .9vw, 11px); |
| 169 | font-weight: 700; |
| 170 | color: rgba(240,249,255,.5); |
| 171 | letter-spacing: .08em; |
| 172 | text-transform: uppercase; |
| 173 | } |
| 174 | |
| 175 | .bars { |
| 176 | position: absolute; |
| 177 | left: 10%; right: 10%; |
| 178 | bottom: 14%; |
| 179 | height: 50%; |
| 180 | display: flex; |
| 181 | align-items: flex-end; |
| 182 | gap: 8%; |
| 183 | } |
| 184 | .bars i { |
| 185 | flex: 1; |
| 186 | background: linear-gradient(180deg, var(--c), rgba(6,182,212,.3)); |
| 187 | border-radius: 4px 4px 1px 1px; |
| 188 | box-shadow: 0 0 12px var(--glow); |
| 189 | } |
| 190 | |
| 191 | .axis { |
| 192 | position: absolute; |
| 193 | left: 10%; right: 10%; |
| 194 | bottom: 12%; |
| 195 | height: 1px; |
| 196 | background: rgba(6,182,212,.2); |
| 197 | } |
| 198 | |
| 199 | .palette { |
| 200 | display: flex; |
| 201 | gap: 7px; |
| 202 | } |
| 203 | .palette i { |
| 204 | display: block; |
| 205 | width: clamp(14px, 2vw, 22px); |
| 206 | height: clamp(14px, 2vw, 22px); |
| 207 | border-radius: 50%; |
| 208 | background: var(--c); |
| 209 | border: 1px solid rgba(255,255,255,.1); |
| 210 | box-shadow: 0 0 8px var(--c); |
| 211 | } |
| 212 | |
| 213 | .footer { |
| 214 | position: absolute; |
| 215 | left: 7%; right: 7%; |
| 216 | bottom: 4.5%; |
| 217 | z-index: 3; |
| 218 | display: flex; |
| 219 | align-items: center; |
| 220 | justify-content: space-between; |
| 221 | font-size: clamp(7px, .85vw, 10px); |
| 222 | font-weight: 700; |
| 223 | color: rgba(240,249,255,.4); |
| 224 | letter-spacing: .08em; |
| 225 | text-transform: uppercase; |
| 226 | } |
| 227 | .footer b { color: rgba(240,249,255,.75) } |
| 228 | |
| 229 | @media(max-aspect-ratio:16/9){.slide{width:min(100vw,calc(100vh*16/9));height:auto}} |
| 230 | @media(min-aspect-ratio:16/9){.slide{height:min(100vh,calc(100vw*9/16));width:auto}} |
| 231 | </style> |
| 232 | </head> |
| 233 | <body> |
| 234 | <main class="slide" aria-label="北极冷 style preview"> |
| 235 | <section class="content"> |
| 236 | <div class="hero"> |
| 237 | <div> |
| 238 | <div class="eyebrow">冷色 · 深色 · arctic-cool</div> |
| 239 | <h1>北极冷</h1> |
| 240 | <p class="desc">冰蓝渐变裹住冷静理性,数据在这里找到尊严</p> |
| 241 | <div class="tags"> |
| 242 | <span>商业分析报告</span> |
| 243 | <span>金融数据展示</span> |
| 244 | <span>季度汇报</span> |
| 245 | <span>市场研究</span> |
| 246 | </div> |
| 247 | <div class="story"> |
| 248 | <p>标题 #0c4a6e 深海蓝、正文 #0369a1 海蓝,强调色 #0284c7 明蓝与 #06b6d4 青蓝是冰面的两种光泽。</p> |
| 249 | <p>专业无衬线字体,字重适中,不张扬但有分量。冰冷的理性感。</p> |
| 250 | </div> |
| 251 | </div> |
| 252 | <div class="chips"> |
| 253 | <span>fade-up</span> |
| 254 | <span>stagger-list</span> |
| 255 | <span>counter-up</span> |
| 256 | </div> |
| 257 | </div> |
| 258 | <aside class="panel"> |
| 259 | <div> |
| 260 | <div class="kicker">Style DNA</div> |
| 261 | <div class="layout">北极冷是数据和分析的理想栖所——冰蓝渐变像北极的冰面一样冷静而清澈,每一组数据都在理性之光中获得尊严。</div> |
| 262 | </div> |
| 263 | <div class="visual"> |
| 264 | <div class="chart-header">quarterly analysis</div> |
| 265 | <div class="bars"> |
| 266 | <i style="height:42%;--c:#0369a1;--glow:rgba(3,105,161,.3)"></i> |
| 267 | <i style="height:68%;--c:#0284c7;--glow:rgba(2,132,199,.3)"></i> |
| 268 | <i style="height:55%;--c:#06b6d4;--glow:rgba(6,182,212,.3)"></i> |
| 269 | <i style="height:82%;--c:#06b6d4;--glow:rgba(6,182,212,.3)"></i> |
| 270 | </div> |
| 271 | <div class="axis"></div> |
| 272 | </div> |
| 273 | <div class="palette"> |
| 274 | <i style="--c:#0c4a6e"></i> |
| 275 | <i style="--c:#0369a1"></i> |
| 276 | <i style="--c:#0284c7"></i> |
| 277 | <i style="--c:#06b6d4"></i> |
| 278 | <i style="--c:#f0f9ff"></i> |
| 279 | </div> |
| 280 | </aside> |
| 281 | </section> |
| 282 | <div class="footer"> |
| 283 | <span><b>Layout</b> 关键数据用卡片突出,图表与留白共同建立清晰层级。</span> |
| 284 | <span>16:9 preview</span> |
| 285 | </div> |
| 286 | </main> |
| 287 | </body> |
| 288 | </html> |
| 289 |