返回 oh-my-ppt
preview.html
根目录 / resources / styles / arctic-cool / preview.html
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
289 lines HTML