Commit 1d8c9c04 authored by Andreas Heimann's avatar Andreas Heimann

added loading shimmer

parent e45ddeec
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
display: grid; display: grid;
grid-template-columns: 1fr 1fr; grid-template-columns: 1fr 1fr;
grid-gap: 25px; grid-gap: 25px;
width: 1114px;
margin: 0 auto;
} }
.staff-ads:empty { .staff-ads:empty {
display: none; display: none;
...@@ -46,7 +48,12 @@ ...@@ -46,7 +48,12 @@
opacity: 0.6; opacity: 0.6;
} }
.staff-ads .staff-ad.ad-loading { .staff-ads .staff-ad.ad-loading {
opacity: 0.2; background: linear-gradient(to right, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
animation-name: adLoadingShimmer;
animation-fill-mode: forwards;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-duration: 1s;
} }
.song-row { .song-row {
display: grid; display: grid;
...@@ -55,10 +62,10 @@ ...@@ -55,10 +62,10 @@
} }
.song-row .song-header { .song-row .song-header {
display: grid; display: grid;
letter-spacing: 0.25em;
grid-template-columns: 1fr auto; grid-template-columns: 1fr auto;
} }
.song-row .song-header .row-title { .song-row .song-header .row-title {
letter-spacing: 0.25em;
font-size: 14px; font-size: 14px;
font-weight: bold; font-weight: bold;
text-transform: uppercase; text-transform: uppercase;
...@@ -93,6 +100,7 @@ ...@@ -93,6 +100,7 @@
background: rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.1);
transition: 0.2s ease-in-out transform, 0.2s ease-in-out box-shadow; transition: 0.2s ease-in-out transform, 0.2s ease-in-out box-shadow;
overflow: hidden; overflow: hidden;
border-radius: 6px;
} }
.song-row .song-list .song-item .song-cover { .song-row .song-list .song-item .song-cover {
background: rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.1);
...@@ -153,9 +161,36 @@ ...@@ -153,9 +161,36 @@
.song-row .song-list .song-item:not(.song-item-loading):not(.song-item-local):hover .song-cover .song-charter { .song-row .song-list .song-item:not(.song-item-loading):not(.song-item-local):hover .song-cover .song-charter {
opacity: 1; opacity: 1;
} }
.song-row .song-list .song-item.song-item-loading {
background: linear-gradient(to right, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
animation-name: songLoadingShimmer;
animation-fill-mode: forwards;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-duration: 2s;
}
.song-row .song-list .song-item.song-item-loading .song-cover {
opacity: 0;
}
.song-row .song-list .song-item.song-item-local { .song-row .song-list .song-item.song-item-local {
opacity: 0.6; opacity: 0.6;
} }
.song-row .song-list .song-item.song-item-local:hover .song-cover .song-charter { .song-row .song-list .song-item.song-item-local:hover .song-cover .song-charter {
opacity: 1; opacity: 1;
} }
@keyframes adLoadingShimmer {
from {
background-position: 0px 0px;
}
to {
background-position: 544px 0px;
}
}
@keyframes songLoadingShimmer {
from {
background-position: 0px 0px;
}
to {
background-position: 173px 0px;
}
}
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
display: grid; display: grid;
grid-template-columns: 1fr 1fr; grid-template-columns: 1fr 1fr;
grid-gap: 25px; grid-gap: 25px;
width: 1114px;
margin: 0 auto;
&:empty { &:empty {
display: none; display: none;
...@@ -49,7 +51,12 @@ ...@@ -49,7 +51,12 @@
} }
&.ad-loading { &.ad-loading {
opacity: 0.2; background: linear-gradient(to right, rgba(255,255,255,0.1), rgba(255,255,255,0.2), rgba(255,255,255,0.1));
animation-name: adLoadingShimmer;
animation-fill-mode: forwards;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-duration: 1s;
} }
} }
} }
...@@ -60,10 +67,10 @@ ...@@ -60,10 +67,10 @@
& .song-header { & .song-header {
display: grid; display: grid;
letter-spacing: 0.25em;
grid-template-columns: 1fr auto; grid-template-columns: 1fr auto;
& .row-title { & .row-title {
letter-spacing: 0.25em;
font-size: 14px; font-size: 14px;
font-weight: bold; font-weight: bold;
text-transform: uppercase; text-transform: uppercase;
...@@ -102,6 +109,7 @@ ...@@ -102,6 +109,7 @@
background: rgba(255,255,255,0.1); background: rgba(255,255,255,0.1);
transition: 0.2s ease-in-out transform, 0.2s ease-in-out box-shadow; transition: 0.2s ease-in-out transform, 0.2s ease-in-out box-shadow;
overflow: hidden; overflow: hidden;
border-radius: 6px;
& .song-cover { & .song-cover {
background: rgba(255,255,255,0.1); background: rgba(255,255,255,0.1);
...@@ -171,6 +179,18 @@ ...@@ -171,6 +179,18 @@
} }
} }
} }
&.song-item-loading {
background: linear-gradient(to right, rgba(255,255,255,0.1), rgba(255,255,255,0.2), rgba(255,255,255,0.1));
animation-name: songLoadingShimmer;
animation-fill-mode: forwards;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-duration: 2s;
& .song-cover {
opacity: 0;
}
}
&.song-item-local { &.song-item-local {
opacity: 0.6; opacity: 0.6;
...@@ -184,4 +204,22 @@ ...@@ -184,4 +204,22 @@
} }
} }
} }
}
@keyframes adLoadingShimmer {
from {
background-position: 0px 0px;
}
to {
background-position: 544px 0px;
}
}
@keyframes songLoadingShimmer {
from {
background-position: 0px 0px;
}
to {
background-position: 173px 0px;
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment