stremio-web/src/common/animations.less
2025-01-29 23:56:48 +01:00

101 lines
No EOL
1.5 KiB
Text

// Copyright (C) 2017-2023 Smart code 203358507
:global(.animation-fade-in) {
:local {
animation-name: fade-in;
}
animation-timing-function: ease-in-out;
animation-duration: 350ms;
@media (prefers-reduced-motion) {
:local {
animation-name: fade-in-no-motion;
}
}
}
@keyframes fade-in {
0% {
opacity: 0;
transform: translateY(4px);
}
40% {
opacity: 0;
transform: translateY(4px);
}
70% {
opacity: 0.6;
transform: translateY(2px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
:global(.animation-slide-up) {
:local {
animation-name: slide-up;
}
animation-timing-function: ease-out;
animation-duration: 0.1s;
}
@keyframes slide-up {
0% {
transform: translateY(100%);
}
100% {
transform: translateY(0%);
}
}
.slide-left-enter {
transform: translateX(100%);
}
.slide-left-active {
transform: translateX(0%);
transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0);
}
.slide-left-exit {
transform: translateX(100%);
}
.slide-up-enter {
transform: translateY(100%);
}
.slide-up-active {
transform: translateY(0%);
transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0);
}
.slide-up-exit {
transform: translateY(100%);
}
@keyframes fade-in-no-motion {
0% {
opacity: 0;
}
40% {
opacity: 0;
}
70% {
opacity: 0.6;
}
100% {
opacity: 1;
}
}