cwadayi commited on
Commit
3ba3657
·
verified ·
1 Parent(s): 33fb000

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +232 -106
index.html CHANGED
@@ -3,7 +3,7 @@
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
- <title>安全轉型:從今日到明日</title>
7
  <style>
8
  @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;700&display=swap');
9
 
@@ -46,6 +46,29 @@
46
  margin-bottom: 3rem;
47
  }
48
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
  .comparison-grid {
50
  display: grid;
51
  grid-template-columns: 1fr auto 1fr;
@@ -84,18 +107,9 @@
84
  border: 1px solid var(--border-color);
85
  box-shadow: 0 4px 6px var(--shadow-color);
86
  transition: transform 0.3s ease, box-shadow 0.3s ease;
87
- opacity: 0;
88
- transform: translateY(20px);
89
- animation: fadeIn 0.6s forwards;
90
  }
91
 
92
- @keyframes fadeIn {
93
- to {
94
- opacity: 1;
95
- transform: translateY(0);
96
- }
97
- }
98
-
99
  .card:hover {
100
  transform: translateY(-5px) scale(1.02);
101
  box-shadow: 0 8px 15px var(--shadow-color);
@@ -134,12 +148,139 @@
134
  animation: fadeIn 0.6s forwards;
135
  }
136
 
137
- /* Animation delays for staggered effect */
138
- .card:nth-child(1), .arrow:nth-of-type(1) { animation-delay: 0.1s; }
139
- .card:nth-child(2), .arrow:nth-of-type(2) { animation-delay: 0.2s; }
140
- .card:nth-child(3), .arrow:nth-of-type(3) { animation-delay: 0.3s; }
141
- .card:nth-child(4), .arrow:nth-of-type(4) { animation-delay: 0.4s; }
142
- .card:nth-child(5), .arrow:nth-of-type(5) { animation-delay: 0.5s; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
143
 
144
  footer {
145
  margin-top: 4rem;
@@ -169,6 +310,36 @@
169
  .arrow-column { display: none; } /* Hide arrows on mobile */
170
  .column h2 { margin-top: 2rem; }
171
  .column:first-child h2 { margin-top: 0; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
172
  }
173
 
174
  </style>
@@ -181,99 +352,54 @@
181
  <p>我們為何要討論安全轉型?比較傳統與現代的資訊安全思維。</p>
182
  </header>
183
 
184
- <main class="comparison-grid">
185
- <div class="column today">
186
- <h2><span class="icon">❌</span> 今日的安全</h2>
187
- <div class="card">
188
- <div class="card-icon">🏰</div>
189
- <div class="card-content">
190
- <h3>堡壘模型</h3>
191
- <p>我們為組織建立了一座堡壘,專注於邊界防禦。</p>
 
 
192
  </div>
193
- </div>
194
- <div class="card">
195
- <div class="card-icon">😫</div>
196
- <div class="card-content">
197
- <h3>人工分析</h3>
198
- <p>安全團隊被分析日誌淹沒,疲於應對。</p>
199
  </div>
200
- </div>
201
- <div class="card">
202
- <div class="card-icon">🤷‍♂️</div>
203
- <div class="card-content">
204
- <h3>被動應對</h3>
205
- <p>事件發生時,才開始想辦法處理。</p>
206
  </div>
207
- </div>
208
- <div class="card">
209
- <div class="card-icon">🧩</div>
210
- <div class="card-content">
211
- <h3>附加式安全</h3>
212
- <p>安全性是建立在舊架構上的附加功能。</p>
213
  </div>
214
- </div>
215
- <div class="card">
216
- <div class="card-icon">🔑</div>
217
- <div class="card-content">
218
- <h3>繁瑣的驗證</h3>
219
- <p>密碼和 API 阻礙安全並造成使用者問題。</p>
220
- </div>
221
- </div>
222
- </div>
223
-
224
- <div class="arrow-column">
225
- <div class="arrow">→</div>
226
- <div class="arrow">→</div>
227
- <div class="arrow">→</div>
228
- <div class="arrow">→</div>
229
- <div class="arrow">→</div>
230
- </div>
231
-
232
- <div class="column tomorrow">
233
- <h2><span class="icon">✅</span> 明日的安全</h2>
234
- <div class="card">
235
- <div class="card-icon">🛡️</div>
236
- <div class="card-content">
237
- <h3>零信任模型</h3>
238
- <p>我們圍繞數據和應用程式建立了零信任架構。</p>
239
  </div>
240
  </div>
241
- <div class="card">
242
- <div class="card-icon">🤖</div>
243
- <div class="card-content">
244
- <h3>AI 驅動與自動化</h3>
245
- <p>安全性由 AI 驅動並自動化,主動防禦。</p>
246
- </div>
247
- </div>
248
- <div class="card">
249
- <div class="card-icon">📋</div>
250
- <div class="card-content">
251
- <h3>主動應對</h3>
252
- <p>我們預先規劃好,知道事件發生時該怎麼做。</p>
253
- </div>
254
- </div>
255
- <div class="card">
256
- <div class="card-icon">🏗️</div>
257
- <div class="card-content">
258
- <h3>原生安全架構</h3>
259
- <p>安全性是從頭開始建立的新架構,內建於系統。</p>
260
- </div>
261
- </div>
262
- <div class="card">
263
- <div class="card-icon">✨</div>
264
- <div class="card-content">
265
- <h3>無縫的驗證</h3>
266
- <p>身份驗證和 API 是無形的,同時強化了安全性。</p>
267
- </div>
268
  </div>
269
- </div>
270
- </main>
271
-
272
- <footer>
273
- <p class="google-tagline">"This Is How Google Runs Today"</p>
274
- <p style="color: #6c757d; margin-top: 1.5rem;">Make Google part of your security team.</p>
275
- </footer>
276
- </div>
277
-
278
- </body>
279
- </html>
 
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>安全轉型與 Google 統一安全</title>
7
  <style>
8
  @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;700&display=swap');
9
 
 
46
  margin-bottom: 3rem;
47
  }
48
 
49
+ .section {
50
+ margin-bottom: 5rem; /* Space between sections */
51
+ opacity: 0;
52
+ transform: translateY(20px);
53
+ animation: fadeIn 0.8s forwards;
54
+ animation-delay: var(--delay, 0s);
55
+ }
56
+
57
+ @keyframes fadeIn {
58
+ to {
59
+ opacity: 1;
60
+ transform: translateY(0);
61
+ }
62
+ }
63
+
64
+ .section-title {
65
+ font-size: 2.2rem;
66
+ font-weight: 700;
67
+ color: var(--accent-blue);
68
+ margin-bottom: 2.5rem;
69
+ }
70
+
71
+ /* --- Comparison Grid Styles --- */
72
  .comparison-grid {
73
  display: grid;
74
  grid-template-columns: 1fr auto 1fr;
 
107
  border: 1px solid var(--border-color);
108
  box-shadow: 0 4px 6px var(--shadow-color);
109
  transition: transform 0.3s ease, box-shadow 0.3s ease;
110
+ position: relative; /* For the GUS popup */
 
 
111
  }
112
 
 
 
 
 
 
 
 
113
  .card:hover {
114
  transform: translateY(-5px) scale(1.02);
115
  box-shadow: 0 8px 15px var(--shadow-color);
 
148
  animation: fadeIn 0.6s forwards;
149
  }
150
 
151
+ /* Animation delays for staggered effect in comparison section */
152
+ .comparison-grid .card:nth-child(1) { animation-delay: 0.1s; }
153
+ .comparison-grid .card:nth-child(2) { animation-delay: 0.2s; }
154
+ .comparison-grid .card:nth-child(3) { animation-delay: 0.3s; }
155
+ .comparison-grid .card:nth-child(4) { animation-delay: 0.4s; }
156
+ .comparison-grid .card:nth-child(5) { animation-delay: 0.5s; }
157
+ .arrow-column .arrow:nth-of-type(1) { animation-delay: 0.1s; }
158
+ .arrow-column .arrow:nth-of-type(2) { animation-delay: 0.2s; }
159
+ .arrow-column .arrow:nth-of-type(3) { animation-delay: 0.3s; }
160
+ .arrow-column .arrow:nth-of-type(4) { animation-delay: 0.4s; }
161
+ .arrow-column .arrow:nth-of-type(5) { animation-delay: 0.5s; }
162
+
163
+ /* --- GUS Diagram Styles --- */
164
+ .gus-diagram {
165
+ position: relative;
166
+ width: 100%;
167
+ max-width: 600px;
168
+ height: 0;
169
+ padding-bottom: 100%; /* Makes it a square container */
170
+ margin: 4rem auto 2rem auto;
171
+ border-radius: 50%;
172
+ background: linear-gradient(135deg, #e0f2f7, #c1e4ee); /* Light blue gradient */
173
+ box-shadow: inset 0 0 15px rgba(0,0,0,0.05);
174
+ display: flex;
175
+ justify-content: center;
176
+ align-items: center;
177
+ }
178
+
179
+ .gus-center {
180
+ position: absolute;
181
+ top: 50%;
182
+ left: 50%;
183
+ transform: translate(-50%, -50%);
184
+ width: 50%;
185
+ height: 50%;
186
+ background-color: #ffffff;
187
+ border-radius: 50%;
188
+ display: flex;
189
+ flex-direction: column;
190
+ justify-content: center;
191
+ align-items: center;
192
+ text-align: center;
193
+ box-shadow: 0 0 20px rgba(0,0,0,0.1);
194
+ padding: 1rem;
195
+ z-index: 2;
196
+ }
197
+
198
+ .gus-center h3 {
199
+ font-size: 1.2rem;
200
+ color: var(--accent-blue);
201
+ margin: 0.5rem 0 0.2rem 0;
202
+ font-weight: 700;
203
+ }
204
+ .gus-center p {
205
+ font-size: 0.85rem;
206
+ color: #495057;
207
+ margin: 0;
208
+ }
209
+
210
+ .gus-component {
211
+ position: absolute;
212
+ width: 120px; /* Size of the component card */
213
+ height: 120px;
214
+ background-color: var(--card-bg);
215
+ border-radius: 12px;
216
+ box-shadow: 0 4px 8px var(--shadow-color);
217
+ display: flex;
218
+ flex-direction: column;
219
+ justify-content: center;
220
+ align-items: center;
221
+ padding: 0.5rem;
222
+ text-align: center;
223
+ border: 1px solid var(--border-color);
224
+ cursor: pointer;
225
+ transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
226
+ z-index: 3;
227
+ }
228
+ .gus-component:hover {
229
+ transform: scale(1.08);
230
+ box-shadow: 0 8px 16px rgba(0,0,0,0.2);
231
+ border-color: var(--accent-blue);
232
+ }
233
+
234
+ .gus-component .icon {
235
+ font-size: 2.2rem;
236
+ margin-bottom: 0.3rem;
237
+ }
238
+ .gus-component h4 {
239
+ font-size: 0.9rem;
240
+ margin: 0;
241
+ line-height: 1.3;
242
+ color: var(--font-color);
243
+ }
244
+
245
+ /* Positioning of each component around the circle */
246
+ .gus-component:nth-child(1) { top: 0; left: 50%; transform: translate(-50%, -50%); } /* Top */
247
+ .gus-component:nth-child(2) { top: 25%; right: 0; transform: translate(50%, -50%); } /* Top-Right */
248
+ .gus-component:nth-child(3) { bottom: 25%; right: 0; transform: translate(50%, 50%); } /* Bottom-Right */
249
+ .gus-component:nth-child(4) { bottom: 0; left: 50%; transform: translate(-50%, 50%); } /* Bottom */
250
+ .gus-component:nth-child(5) { bottom: 25%; left: 0; transform: translate(-50%, 50%); } /* Bottom-Left */
251
+ .gus-component:nth-child(6) { top: 25%; left: 0; transform: translate(-50%, -50%); } /* Top-Left */
252
+
253
+ /* GUS Pop-up Info */
254
+ .gus-popup {
255
+ display: none;
256
+ position: absolute;
257
+ background-color: #343a40; /* Dark background for popup */
258
+ color: white;
259
+ padding: 1rem;
260
+ border-radius: 8px;
261
+ box-shadow: 0 5px 15px rgba(0,0,0,0.3);
262
+ z-index: 10;
263
+ min-width: 200px;
264
+ text-align: left;
265
+ left: 50%;
266
+ transform: translateX(-50%);
267
+ bottom: calc(100% + 10px); /* Position above the component */
268
+ white-space: normal; /* Allow text wrapping */
269
+ font-size: 0.9rem;
270
+ }
271
+ .gus-component:hover .gus-popup {
272
+ display: block;
273
+ }
274
+ .gus-popup::after { /* Tail for the popup */
275
+ content: '';
276
+ position: absolute;
277
+ left: 50%;
278
+ bottom: -10px;
279
+ transform: translateX(-50%);
280
+ border-width: 5px;
281
+ border-style: solid;
282
+ border-color: #343a40 transparent transparent transparent;
283
+ }
284
 
285
  footer {
286
  margin-top: 4rem;
 
310
  .arrow-column { display: none; } /* Hide arrows on mobile */
311
  .column h2 { margin-top: 2rem; }
312
  .column:first-child h2 { margin-top: 0; }
313
+
314
+ /* GUS Diagram responsive */
315
+ .gus-diagram {
316
+ width: 95%;
317
+ padding-bottom: 95%;
318
+ margin: 2rem auto;
319
+ }
320
+ .gus-center h3 { font-size: 1rem; }
321
+ .gus-center p { font-size: 0.75rem; }
322
+ .gus-component {
323
+ width: 90px;
324
+ height: 90px;
325
+ padding: 0.3rem;
326
+ border-radius: 8px;
327
+ }
328
+ .gus-component .icon { font-size: 1.8rem; }
329
+ .gus-component h4 { font-size: 0.75rem; }
330
+
331
+ /* Adjust component positions for smaller circles */
332
+ .gus-component:nth-child(1) { top: 0; left: 50%; transform: translate(-50%, -50%); }
333
+ .gus-component:nth-child(2) { top: 15%; right: 0; transform: translate(50%, -50%); }
334
+ .gus-component:nth-child(3) { bottom: 15%; right: 0; transform: translate(50%, 50%); }
335
+ .gus-component:nth-child(4) { bottom: 0; left: 50%; transform: translate(-50%, 50%); }
336
+ .gus-component:nth-child(5) { bottom: 15%; left: 0; transform: translate(-50%, 50%); }
337
+ .gus-component:nth-child(6) { top: 15%; left: 0; transform: translate(-50%, -50%); }
338
+ .gus-popup {
339
+ bottom: calc(100% + 5px); /* Adjust popup position */
340
+ font-size: 0.8rem;
341
+ min-width: 150px;
342
+ }
343
  }
344
 
345
  </style>
 
352
  <p>我們為何要討論安全轉型?比較傳統與現代的資訊安全思維。</p>
353
  </header>
354
 
355
+ <section class="section" style="--delay: 0.1s;">
356
+ <main class="comparison-grid">
357
+ <div class="column today">
358
+ <h2><span class="icon">❌</span> 今日的安全</h2>
359
+ <div class="card">
360
+ <div class="card-icon">🏰</div>
361
+ <div class="card-content">
362
+ <h3>堡壘模型</h3>
363
+ <p>我們為組織建立了一座堡壘,專注於邊界防禦。</p>
364
+ </div>
365
  </div>
366
+ <div class="card">
367
+ <div class="card-icon">😫</div>
368
+ <div class="card-content">
369
+ <h3>人工分析</h3>
370
+ <p>安全團隊被分析日誌淹沒,疲於應對。</p>
371
+ </div>
372
  </div>
373
+ <div class="card">
374
+ <div class="card-icon">🤷‍♂️</div>
375
+ <div class="card-content">
376
+ <h3>被動應對</h3>
377
+ <p>事件發生時,才開始想辦法處理。</p>
378
+ </div>
379
  </div>
380
+ <div class="card">
381
+ <div class="card-icon">🧩</div>
382
+ <div class="card-content">
383
+ <h3>附加式安全</h3>
384
+ <p>安全性是建立在舊架構上的附加功能。</p>
385
+ </div>
386
  </div>
387
+ <div class="card">
388
+ <div class="card-icon">🔑</div>
389
+ <div class="card-content">
390
+ <h3>繁瑣的驗證</h3>
391
+ <p>密碼和 API 阻礙安全並造成使用者問題。</p>
392
+ </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
393
  </div>
394
  </div>
395
+
396
+ <div class="arrow-column">
397
+ <div class="arrow">→</div>
398
+ <div class="arrow">→</div>
399
+ <div class="arrow">→</div>
400
+ <div class="arrow">→</div>
401
+ <div class="arrow">→</div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
402
  </div>
403
+
404
+ <div class="column tomorrow">
405
+ <h2><span class="icon