Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c6ceb38

Browse files
committed
added 1 new aniamtion
1 parent 5d2de48 commit c6ceb38

3 files changed

Lines changed: 105 additions & 0 deletions

File tree

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,13 @@ A modern collection of pure CSS loading animations featuring neon-inspired desig
111111
- Pulsing connection nodes
112112
- Tech-grid background
113113

114+
18. **Data Stream**
115+
116+
- Digital data flow visualization
117+
- Synchronized data points
118+
- Wave pulse effects
119+
- Interactive animations
120+
114121
### Design Features
115122

116123
- Modern neon color scheme

index.html

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,21 @@ <h1>Loading Animations</h1>
231231
</div>
232232
<span class="animation-label">Circuit Board</span>
233233
</div>
234+
235+
<div class="animation-item">
236+
<div class="loader-card">
237+
<div class="loader data-pulse">
238+
<div class="data-wave"></div>
239+
<div class="data-points">
240+
<div class="point"></div>
241+
<div class="point"></div>
242+
<div class="point"></div>
243+
<div class="point"></div>
244+
</div>
245+
</div>
246+
</div>
247+
<span class="animation-label">Data Stream</span>
248+
</div>
234249
</div>
235250
</section>
236251
</main>

styles.css

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1001,6 +1001,89 @@ header p {
10011001
animation-duration: 2s;
10021002
}
10031003

1004+
/* Data Stream Animation */
1005+
.data-pulse {
1006+
position: relative;
1007+
width: 60px;
1008+
height: 60px;
1009+
}
1010+
1011+
.data-wave {
1012+
position: absolute;
1013+
width: 100%;
1014+
height: 2px;
1015+
background: var(--neon-blue);
1016+
top: 50%;
1017+
transform: translateY(-50%);
1018+
box-shadow: 0 0 10px var(--neon-blue);
1019+
animation: wave-pulse 2s ease-in-out infinite;
1020+
}
1021+
1022+
.data-points {
1023+
position: absolute;
1024+
width: 100%;
1025+
height: 100%;
1026+
}
1027+
1028+
.point {
1029+
position: absolute;
1030+
width: 4px;
1031+
height: 4px;
1032+
background: var(--neon-pink);
1033+
border-radius: 50%;
1034+
box-shadow: 0 0 10px var(--neon-pink);
1035+
}
1036+
1037+
.point:nth-child(1) {
1038+
left: 20%;
1039+
top: 50%;
1040+
animation: point-move 2s ease-in-out infinite;
1041+
}
1042+
1043+
.point:nth-child(2) {
1044+
left: 40%;
1045+
top: 50%;
1046+
animation: point-move 2s ease-in-out infinite 0.5s;
1047+
}
1048+
1049+
.point:nth-child(3) {
1050+
left: 60%;
1051+
top: 50%;
1052+
animation: point-move 2s ease-in-out infinite 1s;
1053+
}
1054+
1055+
.point:nth-child(4) {
1056+
left: 80%;
1057+
top: 50%;
1058+
animation: point-move 2s ease-in-out infinite 1.5s;
1059+
}
1060+
1061+
@keyframes wave-pulse {
1062+
0%, 100% {
1063+
transform: translateY(-50%) scaleY(1);
1064+
opacity: 0.5;
1065+
}
1066+
50% {
1067+
transform: translateY(-50%) scaleY(2);
1068+
opacity: 1;
1069+
}
1070+
}
1071+
1072+
@keyframes point-move {
1073+
0%, 100% {
1074+
transform: translateY(0);
1075+
opacity: 1;
1076+
}
1077+
50% {
1078+
transform: translateY(-20px);
1079+
opacity: 0.5;
1080+
}
1081+
}
1082+
1083+
.loader-card:hover .data-wave {
1084+
animation-duration: 1.5s;
1085+
}
1086+
10041087
/* Neon Ripple Animation */
10051088
.neon-ripple {
10061089
width: 60px;

0 commit comments

Comments
 (0)