openfree commited on
Commit
be1b738
โ€ข
1 Parent(s): 6a0d43d

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +80 -42
index.html CHANGED
@@ -18,14 +18,44 @@
18
  --white: #FFFFFF;
19
  --card-bg: rgba(255, 255, 255, 0.95);
20
  }
21
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
  * {
23
  margin: 0;
24
  padding: 0;
25
  box-sizing: border-box;
26
  font-family: 'Segoe UI', system-ui, sans-serif;
27
  }
28
-
29
  body {
30
  background: linear-gradient(120deg, #E0F2FE, #EDE9FE, #FEF3C7);
31
  color: var(--text);
@@ -33,13 +63,11 @@
33
  overflow-x: hidden;
34
  min-height: 100vh;
35
  }
36
-
37
  .container {
38
  max-width: 1200px;
39
  margin: 0 auto;
40
  padding: 20px;
41
  }
42
-
43
  .header {
44
  text-align: center;
45
  padding: 80px 20px;
@@ -50,7 +78,6 @@
50
  overflow: hidden;
51
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
52
  }
53
-
54
  .header::before {
55
  content: '';
56
  position: absolute;
@@ -67,7 +94,6 @@
67
  animation: patternMove 20s linear infinite;
68
  opacity: 0.3;
69
  }
70
-
71
  .header h1 {
72
  font-size: 3.5em;
73
  color: var(--white);
@@ -77,7 +103,6 @@
77
  z-index: 1;
78
  animation: slideDown 1s ease-out;
79
  }
80
-
81
  .slogan {
82
  font-size: 1.8em;
83
  color: #FFD700;
@@ -92,7 +117,6 @@
92
  z-index: 1;
93
  animation: pulse 2s infinite;
94
  }
95
-
96
  .organizers {
97
  text-align: center;
98
  background: var(--card-bg);
@@ -103,14 +127,12 @@
103
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
104
  transform: translateY(-20px);
105
  }
106
-
107
  .tabs {
108
  display: flex;
109
  gap: 20px;
110
  justify-content: center;
111
  margin: 40px 0;
112
  }
113
-
114
  .tab {
115
  padding: 15px 40px;
116
  font-size: 1.2em;
@@ -123,13 +145,11 @@
123
  position: relative;
124
  overflow: hidden;
125
  }
126
-
127
  .tab.active {
128
  background: linear-gradient(135deg, var(--primary), var(--secondary));
129
  color: var(--white);
130
  transform: translateY(-3px);
131
  }
132
-
133
  .content {
134
  background: var(--card-bg);
135
  padding: 40px;
@@ -137,16 +157,13 @@
137
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
138
  backdrop-filter: blur(10px);
139
  }
140
-
141
  .tab-content {
142
  display: none;
143
  }
144
-
145
  .tab-content.active {
146
  display: block;
147
  animation: fadeIn 0.5s ease-out;
148
  }
149
-
150
  .highlight-section {
151
  background: linear-gradient(135deg, #F0F9FF, rgba(255,255,255,0.9));
152
  border-left: 6px solid var(--primary);
@@ -157,12 +174,10 @@
157
  transform: translateZ(0);
158
  transition: all 0.3s ease;
159
  }
160
-
161
  .highlight-section:hover {
162
  transform: translateY(-5px);
163
  box-shadow: 0 15px 30px rgba(0,0,0,0.1);
164
  }
165
-
166
  .prize {
167
  background: linear-gradient(135deg, var(--white), #F8FAFC);
168
  padding: 30px;
@@ -173,19 +188,16 @@
173
  overflow: hidden;
174
  border-top: 5px solid var(--primary);
175
  }
176
-
177
  .prize:hover {
178
  transform: translateY(-10px) scale(1.02);
179
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
180
  }
181
-
182
  .emoji {
183
  font-size: 3em;
184
  margin-bottom: 20px;
185
  display: inline-block;
186
  animation: bounce 2s infinite;
187
  }
188
-
189
  .process-step {
190
  background: linear-gradient(135deg, var(--white), #F8FAFC);
191
  padding: 30px;
@@ -195,12 +207,10 @@
195
  border-left: 5px solid var(--info);
196
  box-shadow: 0 10px 20px rgba(0,0,0,0.05);
197
  }
198
-
199
  .process-step:hover {
200
  transform: translateX(10px);
201
  box-shadow: 0 15px 30px rgba(0,0,0,0.1);
202
  }
203
-
204
  .section h2 {
205
  color: var(--primary);
206
  font-size: 2em;
@@ -210,7 +220,6 @@
210
  align-items: center;
211
  gap: 15px;
212
  }
213
-
214
  .emphasis {
215
  font-size: 1.3em;
216
  color: var(--primary);
@@ -221,28 +230,23 @@
221
  border-radius: 10px;
222
  background: linear-gradient(to right, rgba(79, 70, 229, 0.1), transparent);
223
  }
224
-
225
  @keyframes fadeIn {
226
  from { opacity: 0; transform: translateY(20px); }
227
  to { opacity: 1; transform: translateY(0); }
228
  }
229
-
230
  @keyframes bounce {
231
  0%, 100% { transform: translateY(0); }
232
  50% { transform: translateY(-10px); }
233
  }
234
-
235
  @keyframes pulse {
236
  0% { transform: scale(1); }
237
  50% { transform: scale(1.05); }
238
  100% { transform: scale(1); }
239
  }
240
-
241
  @keyframes patternMove {
242
  0% { background-position: 0 0; }
243
  100% { background-position: 60px 60px; }
244
  }
245
-
246
  @media (max-width: 768px) {
247
  .container { padding: 10px; }
248
  .header { padding: 40px 15px; }
@@ -251,14 +255,12 @@
251
  .tab { padding: 10px 20px; }
252
  .content { padding: 20px; }
253
  }
254
-
255
  .floating-circle {
256
  position: fixed;
257
  border-radius: 50%;
258
  pointer-events: none;
259
  z-index: -1;
260
  }
261
-
262
  .circle-1 {
263
  width: 300px;
264
  height: 300px;
@@ -267,7 +269,6 @@
267
  left: -150px;
268
  animation: float 15s infinite alternate;
269
  }
270
-
271
  .circle-2 {
272
  width: 200px;
273
  height: 200px;
@@ -276,13 +277,13 @@
276
  right: -100px;
277
  animation: float 20s infinite alternate-reverse;
278
  }
279
-
280
  @keyframes float {
281
  0% { transform: translate(0, 0); }
282
  100% { transform: translate(50px, 50px); }
283
  }
284
  </style>
285
  </head>
 
286
  <body>
287
  <div class="floating-circle circle-1"></div>
288
  <div class="floating-circle circle-2"></div>
@@ -303,6 +304,7 @@
303
  <div class="tabs">
304
  <button class="tab active" onclick="switchLanguage('eng')">English</button>
305
  <button class="tab" onclick="switchLanguage('kor')">ํ•œ๊ตญ์–ด</button>
 
306
  </div>
307
 
308
  <div class="content">
@@ -390,8 +392,7 @@
390
  </div>
391
  </div>
392
 
393
- <div class="section">
394
- <h2>"Give Yourself the Best Christmas Gift
395
 
396
 
397
 
@@ -492,9 +493,51 @@
492
  <p>MOUSE-I๊ฐ€ 1๋ถ„ ๋งŒ์— ์ฐฝ์กฐํ•˜๋Š” ๊ธฐ์  ๊ฐ™์€ ์ˆœ๊ฐ„, ์—ฌ๊ธฐ์— ์—ฌ๋Ÿฌ๋ถ„์˜ ์ฐฝ์˜์„ฑ์ด ๋”ํ•ด์ง„๋‹ค๋ฉด ์–ด๋–ค ๋†€๋ผ์šด ๊ฒฐ๊ณผ๋ฌผ์ด ํƒ„์ƒํ• ๊นŒ์š”?</p>
493
  </div>
494
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
495
  </div>
496
- </div>
497
- </div>
498
 
499
  <script>
500
  function switchLanguage(lang) {
@@ -522,7 +565,6 @@
522
  clickedButton.classList.add('active');
523
  }
524
  }
525
-
526
  // ํŽ˜์ด์ง€ ๋กœ๋“œ ์‹œ ์ดˆ๊ธฐํ™”
527
  document.addEventListener('DOMContentLoaded', () => {
528
  // ์˜์–ด ํƒญ์„ ๊ธฐ๋ณธ์œผ๋กœ ํ™œ์„ฑํ™”
@@ -533,26 +575,22 @@
533
  engContent.classList.add('active');
534
  engTab.classList.add('active');
535
  }
536
-
537
  // ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ ์ถ”๊ฐ€
538
  const prizes = document.querySelectorAll('.prize');
539
  prizes.forEach(prize => {
540
  prize.addEventListener('mouseenter', () => {
541
  prize.style.transform = 'translateY(-10px) scale(1.02)';
542
  });
543
-
544
  prize.addEventListener('mouseleave', () => {
545
  prize.style.transform = 'translateY(0) scale(1)';
546
  });
547
  });
548
-
549
  // ํ”„๋กœ์„ธ์Šค ์Šคํ… ํ˜ธ๋ฒ„ ํšจ๊ณผ
550
  const steps = document.querySelectorAll('.process-step');
551
  steps.forEach(step => {
552
  step.addEventListener('mouseenter', () => {
553
  step.style.transform = 'translateX(10px)';
554
  });
555
-
556
  step.addEventListener('mouseleave', () => {
557
  step.style.transform = 'translateX(0)';
558
  });
@@ -560,4 +598,4 @@
560
  });
561
  </script>
562
  </body>
563
- </html>
 
18
  --white: #FFFFFF;
19
  --card-bg: rgba(255, 255, 255, 0.95);
20
  }
21
+ .news-card {
22
+ background: var(--white);
23
+ border-radius: 15px;
24
+ padding: 25px;
25
+ margin-bottom: 30px;
26
+ box-shadow: 0 10px 20px rgba(0,0,0,0.1);
27
+ transition: all 0.3s ease;
28
+ }
29
+ .news-card:hover {
30
+ transform: translateY(-5px);
31
+ box-shadow: 0 15px 30px rgba(0,0,0,0.15);
32
+ }
33
+ .news-subject {
34
+ font-size: 1.3em;
35
+ font-weight: bold;
36
+ color: var(--primary);
37
+ margin-bottom: 15px;
38
+ padding-bottom: 10px;
39
+ border-bottom: 2px solid var(--secondary);
40
+ }
41
+ .news-content {
42
+ color: var(--text);
43
+ line-height: 1.6;
44
+ max-height: 6.4em;
45
+ overflow: hidden;
46
+ }
47
+ .news-date {
48
+ color: #666;
49
+ font-size: 0.9em;
50
+ margin-top: 15px;
51
+ text-align: right;
52
+ }
53
  * {
54
  margin: 0;
55
  padding: 0;
56
  box-sizing: border-box;
57
  font-family: 'Segoe UI', system-ui, sans-serif;
58
  }
 
59
  body {
60
  background: linear-gradient(120deg, #E0F2FE, #EDE9FE, #FEF3C7);
61
  color: var(--text);
 
63
  overflow-x: hidden;
64
  min-height: 100vh;
65
  }
 
66
  .container {
67
  max-width: 1200px;
68
  margin: 0 auto;
69
  padding: 20px;
70
  }
 
71
  .header {
72
  text-align: center;
73
  padding: 80px 20px;
 
78
  overflow: hidden;
79
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
80
  }
 
81
  .header::before {
82
  content: '';
83
  position: absolute;
 
94
  animation: patternMove 20s linear infinite;
95
  opacity: 0.3;
96
  }
 
97
  .header h1 {
98
  font-size: 3.5em;
99
  color: var(--white);
 
103
  z-index: 1;
104
  animation: slideDown 1s ease-out;
105
  }
 
106
  .slogan {
107
  font-size: 1.8em;
108
  color: #FFD700;
 
117
  z-index: 1;
118
  animation: pulse 2s infinite;
119
  }
 
120
  .organizers {
121
  text-align: center;
122
  background: var(--card-bg);
 
127
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
128
  transform: translateY(-20px);
129
  }
 
130
  .tabs {
131
  display: flex;
132
  gap: 20px;
133
  justify-content: center;
134
  margin: 40px 0;
135
  }
 
136
  .tab {
137
  padding: 15px 40px;
138
  font-size: 1.2em;
 
145
  position: relative;
146
  overflow: hidden;
147
  }
 
148
  .tab.active {
149
  background: linear-gradient(135deg, var(--primary), var(--secondary));
150
  color: var(--white);
151
  transform: translateY(-3px);
152
  }
 
153
  .content {
154
  background: var(--card-bg);
155
  padding: 40px;
 
157
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
158
  backdrop-filter: blur(10px);
159
  }
 
160
  .tab-content {
161
  display: none;
162
  }
 
163
  .tab-content.active {
164
  display: block;
165
  animation: fadeIn 0.5s ease-out;
166
  }
 
167
  .highlight-section {
168
  background: linear-gradient(135deg, #F0F9FF, rgba(255,255,255,0.9));
169
  border-left: 6px solid var(--primary);
 
174
  transform: translateZ(0);
175
  transition: all 0.3s ease;
176
  }
 
177
  .highlight-section:hover {
178
  transform: translateY(-5px);
179
  box-shadow: 0 15px 30px rgba(0,0,0,0.1);
180
  }
 
181
  .prize {
182
  background: linear-gradient(135deg, var(--white), #F8FAFC);
183
  padding: 30px;
 
188
  overflow: hidden;
189
  border-top: 5px solid var(--primary);
190
  }
 
191
  .prize:hover {
192
  transform: translateY(-10px) scale(1.02);
193
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
194
  }
 
195
  .emoji {
196
  font-size: 3em;
197
  margin-bottom: 20px;
198
  display: inline-block;
199
  animation: bounce 2s infinite;
200
  }
 
201
  .process-step {
202
  background: linear-gradient(135deg, var(--white), #F8FAFC);
203
  padding: 30px;
 
207
  border-left: 5px solid var(--info);
208
  box-shadow: 0 10px 20px rgba(0,0,0,0.05);
209
  }
 
210
  .process-step:hover {
211
  transform: translateX(10px);
212
  box-shadow: 0 15px 30px rgba(0,0,0,0.1);
213
  }
 
214
  .section h2 {
215
  color: var(--primary);
216
  font-size: 2em;
 
220
  align-items: center;
221
  gap: 15px;
222
  }
 
223
  .emphasis {
224
  font-size: 1.3em;
225
  color: var(--primary);
 
230
  border-radius: 10px;
231
  background: linear-gradient(to right, rgba(79, 70, 229, 0.1), transparent);
232
  }
 
233
  @keyframes fadeIn {
234
  from { opacity: 0; transform: translateY(20px); }
235
  to { opacity: 1; transform: translateY(0); }
236
  }
 
237
  @keyframes bounce {
238
  0%, 100% { transform: translateY(0); }
239
  50% { transform: translateY(-10px); }
240
  }
 
241
  @keyframes pulse {
242
  0% { transform: scale(1); }
243
  50% { transform: scale(1.05); }
244
  100% { transform: scale(1); }
245
  }
 
246
  @keyframes patternMove {
247
  0% { background-position: 0 0; }
248
  100% { background-position: 60px 60px; }
249
  }
 
250
  @media (max-width: 768px) {
251
  .container { padding: 10px; }
252
  .header { padding: 40px 15px; }
 
255
  .tab { padding: 10px 20px; }
256
  .content { padding: 20px; }
257
  }
 
258
  .floating-circle {
259
  position: fixed;
260
  border-radius: 50%;
261
  pointer-events: none;
262
  z-index: -1;
263
  }
 
264
  .circle-1 {
265
  width: 300px;
266
  height: 300px;
 
269
  left: -150px;
270
  animation: float 15s infinite alternate;
271
  }
 
272
  .circle-2 {
273
  width: 200px;
274
  height: 200px;
 
277
  right: -100px;
278
  animation: float 20s infinite alternate-reverse;
279
  }
 
280
  @keyframes float {
281
  0% { transform: translate(0, 0); }
282
  100% { transform: translate(50px, 50px); }
283
  }
284
  </style>
285
  </head>
286
+
287
  <body>
288
  <div class="floating-circle circle-1"></div>
289
  <div class="floating-circle circle-2"></div>
 
304
  <div class="tabs">
305
  <button class="tab active" onclick="switchLanguage('eng')">English</button>
306
  <button class="tab" onclick="switchLanguage('kor')">ํ•œ๊ตญ์–ด</button>
307
+ <button class="tab" onclick="switchLanguage('news')">NEWS</button>
308
  </div>
309
 
310
  <div class="content">
 
392
  </div>
393
  </div>
394
 
395
+
 
396
 
397
 
398
 
 
493
  <p>MOUSE-I๊ฐ€ 1๋ถ„ ๋งŒ์— ์ฐฝ์กฐํ•˜๋Š” ๊ธฐ์  ๊ฐ™์€ ์ˆœ๊ฐ„, ์—ฌ๊ธฐ์— ์—ฌ๋Ÿฌ๋ถ„์˜ ์ฐฝ์˜์„ฑ์ด ๋”ํ•ด์ง„๋‹ค๋ฉด ์–ด๋–ค ๋†€๋ผ์šด ๊ฒฐ๊ณผ๋ฌผ์ด ํƒ„์ƒํ• ๊นŒ์š”?</p>
494
  </div>
495
  </div>
496
+ </div> <!-- ํ•œ๊ตญ์–ด ์„น์…˜ ๋ -->
497
+
498
+ <!-- News Content -->
499
+ <div id="news" class="tab-content">
500
+ <div class="section">
501
+ <h2>๐Ÿ“ฐ Latest Updates</h2>
502
+
503
+ <!-- ๋‰ด์Šค ์นด๋“œ 1 -->
504
+ <div class="news-card">
505
+ <div class="news-subject">
506
+ MOUSE-I Hackathon Announces Extended Submission Deadline
507
+ </div>
508
+ <div class="news-content">
509
+ Due to overwhelming interest from the global developer community, the MOUSE-I Hackathon has extended its submission deadline. This extension will give participants more time to perfect their innovative creations and maximize their chances of winning the substantial prize pool.
510
+ </div>
511
+ <div class="news-date">December 1, 2024</div>
512
+ </div>
513
+
514
+ <!-- ๋‰ด์Šค ์นด๋“œ 2 -->
515
+ <div class="news-card">
516
+ <div class="news-subject">
517
+ Early Submissions Show Promising Innovation
518
+ </div>
519
+ <div class="news-content">
520
+ The first wave of MOUSE-I Hackathon submissions has demonstrated remarkable creativity and technical prowess. Several projects have already gained significant traction on HuggingFace, showcasing the potential of one-minute AI-powered development.
521
+ </div>
522
+ <div class="news-date">November 30, 2024</div>
523
+ </div>
524
+
525
+ <!-- ์ƒˆ๋กœ์šด ๋‰ด์Šค ์นด๋“œ ํ…œํ”Œ๋ฆฟ -->
526
+ <!--
527
+ <div class="news-card">
528
+ <div class="news-subject">
529
+ [์ œ๋ชฉ์„ ์ž…๋ ฅํ•˜์„ธ์š”]
530
+ </div>
531
+ <div class="news-content">
532
+ [๋‚ด์šฉ์„ ์ž…๋ ฅํ•˜์„ธ์š”]
533
+ </div>
534
+ <div class="news-date">[๋‚ ์งœ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”]</div>
535
+ </div>
536
+ -->
537
+ </div>
538
  </div>
539
+ </div> <!-- content div ๋ -->
540
+ </div> <!-- container div ๋ -->
541
 
542
  <script>
543
  function switchLanguage(lang) {
 
565
  clickedButton.classList.add('active');
566
  }
567
  }
 
568
  // ํŽ˜์ด์ง€ ๋กœ๋“œ ์‹œ ์ดˆ๊ธฐํ™”
569
  document.addEventListener('DOMContentLoaded', () => {
570
  // ์˜์–ด ํƒญ์„ ๊ธฐ๋ณธ์œผ๋กœ ํ™œ์„ฑํ™”
 
575
  engContent.classList.add('active');
576
  engTab.classList.add('active');
577
  }
 
578
  // ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ ์ถ”๊ฐ€
579
  const prizes = document.querySelectorAll('.prize');
580
  prizes.forEach(prize => {
581
  prize.addEventListener('mouseenter', () => {
582
  prize.style.transform = 'translateY(-10px) scale(1.02)';
583
  });
 
584
  prize.addEventListener('mouseleave', () => {
585
  prize.style.transform = 'translateY(0) scale(1)';
586
  });
587
  });
 
588
  // ํ”„๋กœ์„ธ์Šค ์Šคํ… ํ˜ธ๋ฒ„ ํšจ๊ณผ
589
  const steps = document.querySelectorAll('.process-step');
590
  steps.forEach(step => {
591
  step.addEventListener('mouseenter', () => {
592
  step.style.transform = 'translateX(10px)';
593
  });
 
594
  step.addEventListener('mouseleave', () => {
595
  step.style.transform = 'translateX(0)';
596
  });
 
598
  });
599
  </script>
600
  </body>
601
+ </html>