nitro-react/src/components/loading/LoadingView.scss

114 lines
2.2 KiB
SCSS
Raw Normal View History

2021-04-14 20:24:24 +02:00
.nitro-loading {
2021-09-30 09:46:58 +02:00
position: relative;
background: linear-gradient(to bottom, $white, 15%, $primary);
.connecting-duck {
position: absolute;
top: 0;
bottom: 0;
margin: auto;
right: 0;
left: 0;
background: url('../../assets/images/loading/connecting-duck-spritesheet.png') no-repeat top left;
width: 235px;
height: 127px;
animation: 1.5s connecting-duck infinite step-end;
transform: scale(0.5);
&.01 {
background-position: 0 0;
}
&.02 {
background-position: 0 -132px;
width: 280px;
height: 151px;
}
&.03 {
background-position: 0 -288px;
width: 326px;
height: 174px;
}
&.04 {
background-position: 0 -467px;
}
&.05 {
background-position: 0 -599px;
width: 280px;
height: 151px;
}
&.06 {
background-position: 0 -755px;
width: 326px;
height: 174px;
}
&.07 {
background-position: 0 -934px;
width: 190px;
height: 104px;
}
}
2021-04-14 20:24:24 +02:00
.logo {
2021-09-30 09:46:58 +02:00
position: absolute;
top: 0;
bottom: 0;
margin: auto;
right: 0;
left: 0;
width: 35%;
height: 35%;
2021-04-14 20:24:24 +02:00
background: url('../../assets/images/nitro/nitro-light.svg') no-repeat center;
2021-09-30 09:46:58 +02:00
z-index: -1;
2021-04-14 20:24:24 +02:00
}
2021-09-30 09:46:58 +02:00
}
2021-04-14 20:24:24 +02:00
2021-09-30 09:46:58 +02:00
@keyframes connecting-duck {
0% {
background-position: 0 0;
width: 235px;
height: 127px;
}
15% {
background-position: 0 -132px;
width: 280px;
height: 151px;
}
30% {
background-position: 0 -288px;
width: 326px;
height: 174px;
}
45% {
background-position: 0 -467px;
width: 235px;
height: 127px;
}
60% {
background-position: 0 -599px;
width: 280px;
height: 151px;
}
75% {
background-position: 0 -755px;
width: 326px;
height: 174px;
}
90% {
background-position: 0 -934px;
width: 190px;
height: 104px;
2021-04-14 20:24:24 +02:00
}
}