mirror of
https://github.com/uiverse-io/galaxy.git
synced 2025-11-28 05:00:22 +08:00
113 lines
2.4 KiB
HTML
113 lines
2.4 KiB
HTML
<div class="frame">
|
|
<div class="center">
|
|
<div class="dot-1"></div>
|
|
<div class="dot-2"></div>
|
|
<div class="dot-3"></div>
|
|
</div>
|
|
</div>
|
|
<style>
|
|
/* From Uiverse.io by JkHuger - Tags: loader */
|
|
.frame {
|
|
position: absolute;
|
|
top: 50%;
|
|
left: 50%;
|
|
margin-top: -200px;
|
|
margin-left: -200px;
|
|
}
|
|
|
|
.center {
|
|
position: absolute;
|
|
width: 220px;
|
|
height: 220px;
|
|
top: 90px;
|
|
left: 90px;
|
|
}
|
|
|
|
.dot-1 {
|
|
position: absolute;
|
|
z-index: 3;
|
|
width: 30px;
|
|
height: 30px;
|
|
top: 95px;
|
|
left: 95px;
|
|
background: #fff;
|
|
border-radius: 50%;
|
|
-webkit-animation-fill-mode: both;
|
|
animation-fill-mode: both;
|
|
-webkit-animation: jump-jump-1 2s cubic-bezier(0.21, 0.98, 0.6, 0.99) infinite alternate;
|
|
animation: jump-jump-1 2s cubic-bezier(0.21, 0.98, 0.6, 0.99) infinite alternate;
|
|
}
|
|
|
|
.dot-2 {
|
|
position: absolute;
|
|
z-index: 2;
|
|
width: 60px;
|
|
height: 60px;
|
|
top: 80px;
|
|
left: 80px;
|
|
background: #fff;
|
|
border-radius: 50%;
|
|
-webkit-animation-fill-mode: both;
|
|
animation-fill-mode: both;
|
|
-webkit-animation: jump-jump-2 2s cubic-bezier(0.21, 0.98, 0.6, 0.99) infinite alternate;
|
|
animation: jump-jump-2 2s cubic-bezier(0.21, 0.98, 0.6, 0.99) infinite alternate;
|
|
}
|
|
|
|
.dot-3 {
|
|
position: absolute;
|
|
z-index: 1;
|
|
width: 90px;
|
|
height: 90px;
|
|
top: 65px;
|
|
left: 65px;
|
|
background: #fff;
|
|
border-radius: 50%;
|
|
-webkit-animation-fill-mode: both;
|
|
animation-fill-mode: both;
|
|
-webkit-animation: jump-jump-3 2s cubic-bezier(0.21, 0.98, 0.6, 0.99) infinite alternate;
|
|
animation: jump-jump-3 2s cubic-bezier(0.21, 0.98, 0.6, 0.99) infinite alternate;
|
|
}
|
|
|
|
@keyframes jump-jump-1 {
|
|
0%, 70% {
|
|
box-shadow: 2px 2px 3px 2px rgba(0, 0, 0, 0.2);
|
|
-webkit-transform: scale(0);
|
|
transform: scale(0);
|
|
}
|
|
|
|
100% {
|
|
box-shadow: 10px 10px 15px 0 rgba(0, 0, 0, 0.3);
|
|
-webkit-transform: scale(1);
|
|
transform: scale(1);
|
|
}
|
|
}
|
|
|
|
@keyframes jump-jump-2 {
|
|
0%, 40% {
|
|
box-shadow: 2px 2px 3px 2px rgba(0, 0, 0, 0.2);
|
|
-webkit-transform: scale(0);
|
|
transform: scale(0);
|
|
}
|
|
|
|
100% {
|
|
box-shadow: 10px 10px 15px 0 rgba(0, 0, 0, 0.3);
|
|
-webkit-transform: scale(1);
|
|
transform: scale(1);
|
|
}
|
|
}
|
|
|
|
@keyframes jump-jump-3 {
|
|
0%, 10% {
|
|
box-shadow: 2px 2px 3px 2px rgba(0, 0, 0, 0.2);
|
|
-webkit-transform: scale(0);
|
|
transform: scale(0);
|
|
}
|
|
|
|
100% {
|
|
box-shadow: 10px 10px 15px 0 rgba(0, 0, 0, 0.3);
|
|
-webkit-transform: scale(1);
|
|
transform: scale(1);
|
|
}
|
|
}
|
|
|
|
</style>
|