Skip to content

Commit ad0c20a

Browse files
committed
Improved circuit animation
1 parent f247447 commit ad0c20a

1 file changed

Lines changed: 35 additions & 15 deletions

File tree

src/components/CircuitPattern.tsx

Lines changed: 35 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -78,20 +78,20 @@ const CircuitPattern: React.FC = () => {
7878
/>
7979

8080
{/* Pulsing glowing nodes */}
81-
<circle cx="100" cy="100" r="4" fill="#333351" className="glow pulse" />
82-
<circle cx="300" cy="200" r="4" fill="#333351" className="glow" />
83-
<circle cx="500" cy="400" r="6" fill="#333351" className="glow pulse" />
84-
<circle cx="200" cy="300" r="4" fill="#333351" className="glow" />
85-
<circle cx="400" cy="500" r="4" fill="#333351" className="glow pulse" />
86-
<circle cx="600" cy="200" r="4" fill="#c28f40" className="glow" />
87-
<circle cx="400" cy="300" r="6" fill="#c28f40" className="glow pulse" />
88-
<circle cx="500" cy="300" r="4" fill="#c28f40" className="glow" />
89-
<circle cx="400" cy="250" r="4" fill="#333351" className="glow" />
90-
<circle cx="500" cy="350" r="4" fill="#333351" className="glow" />
91-
<circle cx="500" cy="450" r="6" fill="#333351" className="glow pulse" />
92-
<circle cx="550" cy="200" r="4" fill="#c28f40" className="glow" />
93-
<circle cx="550" cy="300" r="4" fill="#c28f40" className="glow pulse" />
94-
<circle cx="650" cy="300" r="6" fill="#c28f40" className="glow" />
81+
<circle cx="100" cy="100" r="4" fill="#333351" className="glow-blue pulse" />
82+
<circle cx="300" cy="200" r="4" fill="#333351" className="glow-blue" />
83+
<circle cx="500" cy="400" r="6" fill="#333351" className="glow-blue pulse" />
84+
<circle cx="200" cy="300" r="4" fill="#333351" className="glow-blue" />
85+
<circle cx="400" cy="500" r="4" fill="#333351" className="glow-blue pulse" />
86+
<circle cx="600" cy="200" r="4" fill="#c28f40" className="glow-gold" />
87+
<circle cx="400" cy="300" r="6" fill="#c28f40" className="glow-gold pulse" />
88+
<circle cx="500" cy="300" r="4" fill="#c28f40" className="glow-gold" />
89+
<circle cx="400" cy="250" r="4" fill="#333351" className="glow-blue" />
90+
<circle cx="500" cy="350" r="4" fill="#333351" className="glow-blue" />
91+
<circle cx="500" cy="450" r="6" fill="#333351" className="glow-blue pulse" />
92+
<circle cx="550" cy="200" r="4" fill="#c28f40" className="glow-gold" />
93+
<circle cx="550" cy="300" r="4" fill="#c28f40" className="glow-gold pulse" />
94+
<circle cx="650" cy="300" r="6" fill="#c28f40" className="glow-gold" />
9595

9696
{/* Tracers following the paths */}
9797
<circle r="4" fill="#333351" className="circle">
@@ -194,9 +194,29 @@ const CircuitPattern: React.FC = () => {
194194
}
195195
}
196196
197-
.glow {
197+
/* Separate glow effects for each color */
198+
.glow-blue {
198199
filter: drop-shadow(0 0 4px #333351) drop-shadow(0 0 8px #333351);
199200
}
201+
.glow-gold {
202+
filter: drop-shadow(0 0 4px #c28f40) drop-shadow(0 0 8px #c28f40);
203+
}
204+
205+
/* Add random delays for each pulsing dot */
206+
.pulse:nth-child(1) { animation-delay: 0s; }
207+
.pulse:nth-child(2) { animation-delay: 0.7s; }
208+
.pulse:nth-child(3) { animation-delay: 1.3s; }
209+
.pulse:nth-child(4) { animation-delay: 0.4s; }
210+
.pulse:nth-child(5) { animation-delay: 1.1s; }
211+
.pulse:nth-child(6) { animation-delay: 0.2s; }
212+
.pulse:nth-child(7) { animation-delay: 0.9s; }
213+
.pulse:nth-child(8) { animation-delay: 1.5s; }
214+
.pulse:nth-child(9) { animation-delay: 0.5s; }
215+
.pulse:nth-child(10) { animation-delay: 1.2s; }
216+
.pulse:nth-child(11) { animation-delay: 0.8s; }
217+
.pulse:nth-child(12) { animation-delay: 0.3s; }
218+
.pulse:nth-child(13) { animation-delay: 1.4s; }
219+
.pulse:nth-child(14) { animation-delay: 1.0s; }
200220
`,
201221
}}
202222
/>

0 commit comments

Comments
 (0)