|
1 | | -<style> |
2 | | -.welcome-hero { |
3 | | - text-align: center; |
4 | | - padding: 3rem 2rem; |
5 | | - background: linear-gradient(135deg, #22c55e 0%, #06b6d4 50%, #a855f7 100%); |
6 | | - background-size: 300% 300%; |
7 | | - border-radius: 1rem; |
8 | | - margin-bottom: 2rem; |
9 | | - animation: gradientShift 8s ease infinite; |
10 | | - box-shadow: 0 0 20px rgba(34, 197, 94, 0.4); |
11 | | -} |
12 | | - |
13 | | -.welcome-title { |
14 | | - font-size: 3rem; |
15 | | - font-weight: 900; |
16 | | - color: #fff; |
17 | | - margin: 0; |
18 | | - text-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); |
19 | | - animation: slideDown 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) both; |
20 | | -} |
| 1 | +# 🚀 Web App Architecture Guide |
21 | 2 |
|
22 | | -.welcome-emoji { |
23 | | - display: inline-block; |
24 | | - margin: 0 0.5rem; |
25 | | - animation: float 3s ease-in-out infinite; |
26 | | -} |
27 | | - |
28 | | -.welcome-emoji:nth-child(1) { animation-delay: 0s; } |
29 | | -.welcome-emoji:nth-child(2) { animation-delay: 0.2s; } |
30 | | -.welcome-emoji:nth-child(3) { animation-delay: 0.4s; } |
31 | | -.welcome-emoji:nth-child(4) { animation-delay: 0.6s; } |
32 | | - |
33 | | -.welcome-subtitle { |
34 | | - font-size: 1.1rem; |
35 | | - color: rgba(255, 255, 255, 0.95); |
36 | | - margin: 1rem 0 0 0; |
37 | | - font-weight: 500; |
38 | | - animation: fadeInUp 1s ease 0.3s both; |
39 | | - text-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); |
40 | | -} |
41 | | - |
42 | | -.welcome-tags { |
43 | | - display: flex; |
44 | | - gap: 1rem; |
45 | | - justify-content: center; |
46 | | - flex-wrap: wrap; |
47 | | - margin-top: 1.5rem; |
48 | | - animation: fadeInUp 1s ease 0.6s both; |
49 | | -} |
50 | | - |
51 | | -.tag { |
52 | | - background: rgba(255, 255, 255, 0.2); |
53 | | - color: #fff; |
54 | | - padding: 0.5rem 1rem; |
55 | | - border-radius: 20px; |
56 | | - font-weight: 600; |
57 | | - border: 1px solid rgba(255, 255, 255, 0.3); |
58 | | - backdrop-filter: blur(10px); |
59 | | - transition: all 0.3s ease; |
60 | | -} |
61 | | - |
62 | | -.tag:hover { |
63 | | - background: rgba(255, 255, 255, 0.3); |
64 | | - transform: translateY(-2px); |
65 | | - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); |
66 | | -} |
67 | | - |
68 | | -.welcome-pulse { |
69 | | - display: inline-block; |
70 | | - animation: pulse 2s ease-in-out infinite; |
71 | | -} |
72 | | - |
73 | | -@keyframes gradientShift { |
74 | | - 0% { background-position: 0% 50%; } |
75 | | - 50% { background-position: 100% 50%; } |
76 | | - 100% { background-position: 0% 50%; } |
77 | | -} |
78 | | - |
79 | | -@keyframes slideDown { |
80 | | - from { |
81 | | - opacity: 0; |
82 | | - transform: translateY(-30px); |
83 | | - } |
84 | | - to { |
85 | | - opacity: 1; |
86 | | - transform: translateY(0); |
87 | | - } |
88 | | -} |
89 | | - |
90 | | -@keyframes fadeInUp { |
91 | | - from { |
92 | | - opacity: 0; |
93 | | - transform: translateY(20px); |
94 | | - } |
95 | | - to { |
96 | | - opacity: 1; |
97 | | - transform: translateY(0); |
98 | | - } |
99 | | -} |
| 3 | +<div align="center"> |
100 | 4 |
|
101 | | -@keyframes float { |
102 | | - 0%, 100% { |
103 | | - transform: translateY(0px) rotate(0deg); |
104 | | - } |
105 | | - 25% { |
106 | | - transform: translateY(-15px) rotate(5deg); |
107 | | - } |
108 | | - 75% { |
109 | | - transform: translateY(-10px) rotate(-5deg); |
110 | | - } |
111 | | -} |
| 5 | + |
112 | 6 |
|
113 | | -@keyframes pulse { |
114 | | - 0%, 100% { |
115 | | - opacity: 1; |
116 | | - transform: scale(1); |
117 | | - } |
118 | | - 50% { |
119 | | - opacity: 0.8; |
120 | | - transform: scale(1.05); |
121 | | - } |
122 | | -} |
| 7 | +</div> |
123 | 8 |
|
124 | | -@keyframes glow { |
125 | | - 0%, 100% { |
126 | | - box-shadow: 0 0 10px rgba(34, 197, 94, 0.5); |
127 | | - } |
128 | | - 50% { |
129 | | - box-shadow: 0 0 25px rgba(34, 197, 94, 0.8); |
130 | | - } |
131 | | -} |
| 9 | +> **Python Mini Projects** — Interactive Frontend Documentation |
| 10 | +> A modern, accessible web experience powered by vanilla JavaScript, Pyodide, and Web Workers. |
132 | 11 |
|
133 | | -@media (max-width: 768px) { |
134 | | - .welcome-hero { |
135 | | - padding: 2rem 1rem; |
136 | | - } |
137 | | - .welcome-title { |
138 | | - font-size: 2rem; |
139 | | - } |
140 | | - .welcome-tags { |
141 | | - gap: 0.5rem; |
142 | | - } |
143 | | - .tag { |
144 | | - padding: 0.4rem 0.8rem; |
145 | | - font-size: 0.85rem; |
146 | | - } |
147 | | -} |
148 | | -</style> |
149 | | - |
150 | | -<div class="welcome-hero"> |
151 | | - <h1 class="welcome-title"> |
152 | | - <span class="welcome-emoji">🚀</span> |
153 | | - <span class="welcome-emoji">🎨</span> |
154 | | - <span class="welcome-emoji">⚡</span> |
155 | | - <span class="welcome-emoji">🐍</span> |
156 | | - </h1> |
157 | | - <h1 class="welcome-title">Web App Architecture Guide</h1> |
158 | | - <p class="welcome-subtitle"> |
159 | | - <span class="welcome-pulse">✨</span> |
160 | | - Interactive Frontend Documentation |
161 | | - <span class="welcome-pulse">✨</span> |
162 | | - </p> |
163 | | - <p class="welcome-subtitle" style="font-weight: 400; font-size: 0.95rem; opacity: 0.9;"> |
164 | | - A modern, accessible web experience powered by vanilla JavaScript, Pyodide, and Web Workers. |
165 | | - </p> |
166 | | - <div class="welcome-tags"> |
167 | | - <span class="tag">🎯 Architecture</span> |
168 | | - <span class="tag">🎨 Components</span> |
169 | | - <span class="tag">♿ Accessibility</span> |
170 | | - <span class="tag">⚡ Performance</span> |
171 | | - </div> |
172 | | -</div> |
| 12 | +``` |
| 13 | +════════════════════════════════════════════════════════════════ |
| 14 | + 🎨 Welcome to the Guide |
| 15 | + Architecture | Components | Design | Accessibility |
| 16 | +════════════════════════════════════════════════════════════════ |
| 17 | +``` |
173 | 18 |
|
174 | 19 |
|
175 | 20 | ## 📑 Quick Navigation |
|
0 commit comments