mirror of
https://gitlab.com/serenetia/endpild-laman.git
synced 2025-03-15 14:15:53 +08:00
86 lines
2.5 KiB
SCSS
86 lines
2.5 KiB
SCSS
|
$forceful: cubic-bezier(0.88,-0.07, 0.22, 1.01);
|
||
|
$forceful-2: cubic-bezier(0.98, 0, 0, 1.01);
|
||
|
$accelerate: cubic-bezier(1, 0.25, 0, 1.01);
|
||
|
$slow-down: cubic-bezier(0.18, 0, 0.08, 1);
|
||
|
$sudden: (0, 1.04, 0, 1.04);
|
||
|
$slide-main: 0.25s $forceful;
|
||
|
|
||
|
// playback-speed: 0.7 ~ 1, 1.33 ~ 1.35, 1.55, 2
|
||
|
$playback-speed: var(--anim-playback-rate);
|
||
|
@function applyPlaybackSpeed($timeExpr)
|
||
|
{
|
||
|
@return calc(#{$timeExpr} * #{$playback-speed});
|
||
|
}
|
||
|
|
||
|
@keyframes reset-transform { to { transform: translate(0) } }
|
||
|
@keyframes reset-rotate { to { transform: rotate(0) } }
|
||
|
|
||
|
@keyframes opacity_spawn {
|
||
|
from { opacity: 0; }
|
||
|
to { opacity: 1; }
|
||
|
}
|
||
|
@keyframes opacity_fade {
|
||
|
from { opacity: 1; }
|
||
|
to { opacity: 0; }
|
||
|
}
|
||
|
@keyframes slide_RL {
|
||
|
from { transform: translateX(10px); }
|
||
|
to { transform: translateX(0); }
|
||
|
}
|
||
|
@keyframes slide_LR {
|
||
|
from { transform: translateX(-10px); }
|
||
|
to { transform: translateX(0); }
|
||
|
}
|
||
|
@keyframes slide_DU {
|
||
|
from { transform: translateY(10px); }
|
||
|
to { transform: translateY(0); }
|
||
|
}
|
||
|
@keyframes slide_UD {
|
||
|
from { transform: translateY(-10px); }
|
||
|
to { transform: translateY(0); }
|
||
|
}
|
||
|
@keyframes expand_LR {
|
||
|
from { clip-path: polygon(0 0, 0 0, 0 100%, 0 100%) }
|
||
|
to { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) }
|
||
|
}
|
||
|
@keyframes collapse_LR {
|
||
|
from { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) }
|
||
|
to { clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%) }
|
||
|
}
|
||
|
@keyframes expand_RL {
|
||
|
from { clip-path: polygon(100% 0, 100% 100%, 100% 100%, 100% 0) }
|
||
|
to { clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0) }
|
||
|
}
|
||
|
@keyframes expand_DU {
|
||
|
from { clip-path: polygon(0 100%, 0 100%, 100% 100%, 100% 100%) }
|
||
|
to { clip-path: polygon(0 100%, 0 -20%, 100% -20%, 100% 100%) }
|
||
|
}
|
||
|
@keyframes collapse_DU {
|
||
|
from { clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0) }
|
||
|
to { clip-path: polygon(0 0, 0 0, 100% 0, 100% 0) }
|
||
|
}
|
||
|
@keyframes expand_UD {
|
||
|
from { clip-path: polygon(0 0, 0 0, 100% 0, 100% 0) }
|
||
|
to { clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0) }
|
||
|
}
|
||
|
@keyframes collapse_UD {
|
||
|
from { clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0) }
|
||
|
to { clip-path: polygon(0 100%, 0 100%, 100% 100%, 100% 100%) }
|
||
|
}
|
||
|
@keyframes reset-transform-x {
|
||
|
to { transform: translateX(0) }
|
||
|
}
|
||
|
@keyframes reset-transform-y {
|
||
|
to { transform: translateY(0) }
|
||
|
}
|
||
|
@keyframes reset-transform-xy {
|
||
|
to { transform: translate(0, 0) }
|
||
|
}
|
||
|
@keyframes reset-rotate {
|
||
|
to { transform: rotate(0) }
|
||
|
}
|
||
|
@keyframes reset-scale {
|
||
|
to { transform: scale(1) }
|
||
|
}
|
||
|
|