| Current Path : /home/helpink/www/media/astroid/assets/vendor/astroid/scss/utilities/ |
| Current File : /home/helpink/www/media/astroid/assets/vendor/astroid/scss/utilities/_animations.scss |
.as-transition-body {
transition: all 300ms;
}
.as-loading {
&::before {
content: '';
position: absolute;
z-index: 1000;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: var(--bs-body-bg);
}
&::after {
content: '';
position: absolute;
z-index: 1000;
top: 50%;
left: 50%;
width: 60px;
height: 60px;
margin: -30px 0 0 -30px;
border-radius: 50%;
opacity: 0.4;
background: var(--bs-body-color) !important;
animation: loaderAnimation 0.7s linear infinite alternate forwards;
}
}
@keyframes loaderAnimation {
to {
opacity: 1;
transform: scale3d(0.5,0.5,1);
}
}
@-webkit-keyframes slideInUp {
from {
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
visibility: visible;
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes slideInUp {
from {
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
visibility: visible;
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@-webkit-keyframes slideInDown {
from {
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
visibility: visible;
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes slideInDown {
from {
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
visibility: visible;
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes slide-down {
0% {
opacity: 0;
transform: translateY(-100%);
}
100% {
opacity: .9;
transform: translateY(0);
}
}
@-webkit-keyframes loader {
from {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
to {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes loader {
from {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
to {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes as-transition-bob {
0% {
transform: translateY(-8px)
}
50% {
transform: translateY(-4px)
}
100% {
transform: translateY(-8px)
}
}
@keyframes as-transition-bob-float {
100% {
transform: translateY(-8px)
}
}
.as-transition-bob:active, .as-transition-bob:focus, .as-transition-bob:hover {
animation-name: as-transition-bob-float, as-transition-bob;
animation-duration: .3s, 1.5s;
animation-delay: 0s, .3s;
animation-timing-function: ease-out, ease-in-out;
animation-iteration-count: 1, infinite;
animation-fill-mode: forwards;
animation-direction: normal, alternate
}
@keyframes as-transition-pulse {
25% {
transform: scale(1.1)
}
75% {
transform: scale(0.9)
}
}
.as-transition-pulse:active, .as-transition-pulse:focus, .as-transition-pulse:hover {
animation-name: as-transition-pulse;
animation-duration: 1s;
animation-timing-function: linear;
animation-iteration-count: infinite
}
@keyframes as-transition-pulse-grow {
to {
transform: scale(1.1)
}
}
.as-transition-pulse-grow:active, .as-transition-pulse-grow:focus, .as-transition-pulse-grow:hover {
animation-name: as-transition-pulse-grow;
animation-duration: .3s;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-direction: alternate
}
@keyframes as-transition-pulse-shrink {
to {
transform: scale(0.9)
}
}
.as-transition-pulse-shrink:active, .as-transition-pulse-shrink:focus, .as-transition-pulse-shrink:hover {
animation-name: as-transition-pulse-shrink;
animation-duration: .3s;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-direction: alternate
}
@keyframes as-transition-push {
50% {
transform: scale(0.8)
}
100% {
transform: scale(1)
}
}
.as-transition-push:active, .as-transition-push:focus, .as-transition-push:hover {
animation-name: as-transition-push;
animation-duration: .3s;
animation-timing-function: linear;
animation-iteration-count: 1
}
@keyframes as-transition-pop {
50% {
transform: scale(1.2)
}
}
.as-transition-pop:active, .as-transition-pop:focus, .as-transition-pop:hover {
animation-name: as-transition-pop;
animation-duration: .3s;
animation-timing-function: linear;
animation-iteration-count: 1
}
.as-transition-bounce-in {
transition-duration: .5s
}
.as-transition-bounce-in:active, .as-transition-bounce-in:focus, .as-transition-bounce-in:hover {
transform: scale(1.2);
transition-timing-function: cubic-bezier(0.47, 2.02, .31, -.36)
}
.as-transition-bounce-out {
transition-duration: .5s
}
.as-transition-bounce-out:active, .as-transition-bounce-out:focus, .as-transition-bounce-out:hover {
transform: scale(0.8);
transition-timing-function: cubic-bezier(0.47, 2.02, .31, -.36)
}
.as-transition-rotate {
transition-duration: .3s;
transition-property: transform
}
.as-transition-rotate:active, .as-transition-rotate:focus, .as-transition-rotate:hover {
transform: rotate(4deg)
}
.as-transition-grow-rotate {
transition-duration: .3s;
transition-property: transform
}
.as-transition-grow-rotate:active, .as-transition-grow-rotate:focus, .as-transition-grow-rotate:hover {
transform: scale(1.1) rotate(4deg)
}
.as-transition-float {
transition-duration: .3s;
transition-property: transform;
transition-timing-function: ease-out
}
.as-transition-float:active, .as-transition-float:focus, .as-transition-float:hover {
transform: translateY(-8px)
}
.as-transition-sink {
transition-duration: .3s;
transition-property: transform;
transition-timing-function: ease-out
}
.as-transition-sink:active, .as-transition-sink:focus, .as-transition-sink:hover {
transform: translateY(8px)
}
@keyframes as-transition-hang {
0% {
transform: translateY(8px)
}
50% {
transform: translateY(4px)
}
100% {
transform: translateY(8px)
}
}
@keyframes as-transition-hang-sink {
100% {
transform: translateY(8px)
}
}
.as-transition-hang:active, .as-transition-hang:focus, .as-transition-hang:hover {
animation-name: as-transition-hang-sink, as-transition-hang;
animation-duration: .3s, 1.5s;
animation-delay: 0s, .3s;
animation-timing-function: ease-out, ease-in-out;
animation-iteration-count: 1, infinite;
animation-fill-mode: forwards;
animation-direction: normal, alternate
}
.as-transition-skew {
transition-duration: .3s;
transition-property: transform
}
.as-transition-skew:active, .as-transition-skew:focus, .as-transition-skew:hover {
transform: skew(-10deg)
}
.as-transition-skew-forward {
transition-duration: .3s;
transition-property: transform;
transform-origin: 0 100%
}
.as-transition-skew-forward:active, .as-transition-skew-forward:focus, .as-transition-skew-forward:hover {
transform: skew(-10deg)
}
.as-transition-skew-backward {
transition-duration: .3s;
transition-property: transform;
transform-origin: 0 100%
}
.as-transition-skew-backward:active, .as-transition-skew-backward:focus, .as-transition-skew-backward:hover {
transform: skew(10deg)
}
@keyframes as-transition-wobble-vertical {
16.65% {
transform: translateY(8px)
}
33.3% {
transform: translateY(-6px)
}
49.95% {
transform: translateY(4px)
}
66.6% {
transform: translateY(-2px)
}
83.25% {
transform: translateY(1px)
}
100% {
transform: translateY(0)
}
}
.as-transition-wobble-vertical:active, .as-transition-wobble-vertical:focus, .as-transition-wobble-vertical:hover {
animation-name: as-transition-wobble-vertical;
animation-duration: 1s;
animation-timing-function: ease-in-out;
animation-iteration-count: 1
}
@keyframes as-transition-wobble-horizontal {
16.65% {
transform: translateX(8px)
}
33.3% {
transform: translateX(-6px)
}
49.95% {
transform: translateX(4px)
}
66.6% {
transform: translateX(-2px)
}
83.25% {
transform: translateX(1px)
}
100% {
transform: translateX(0)
}
}
.as-transition-wobble-horizontal:active, .as-transition-wobble-horizontal:focus, .as-transition-wobble-horizontal:hover {
animation-name: as-transition-wobble-horizontal;
animation-duration: 1s;
animation-timing-function: ease-in-out;
animation-iteration-count: 1
}
@keyframes as-transition-wobble-to-bottom-right {
16.65% {
transform: translate(8px, 8px)
}
33.3% {
transform: translate(-6px, -6px)
}
49.95% {
transform: translate(4px, 4px)
}
66.6% {
transform: translate(-2px, -2px)
}
83.25% {
transform: translate(1px, 1px)
}
100% {
transform: translate(0, 0)
}
}
.as-transition-wobble-to-bottom-right:active, .as-transition-wobble-to-bottom-right:focus, .as-transition-wobble-to-bottom-right:hover {
animation-name: as-transition-wobble-to-bottom-right;
animation-duration: 1s;
animation-timing-function: ease-in-out;
animation-iteration-count: 1
}
@keyframes as-transition-wobble-to-top-right {
16.65% {
transform: translate(8px, -8px)
}
33.3% {
transform: translate(-6px, 6px)
}
49.95% {
transform: translate(4px, -4px)
}
66.6% {
transform: translate(-2px, 2px)
}
83.25% {
transform: translate(1px, -1px)
}
100% {
transform: translate(0, 0)
}
}
.as-transition-wobble-to-top-right:active, .as-transition-wobble-to-top-right:focus, .as-transition-wobble-to-top-right:hover {
animation-name: as-transition-wobble-to-top-right;
animation-duration: 1s;
animation-timing-function: ease-in-out;
animation-iteration-count: 1
}
@keyframes as-transition-wobble-top {
16.65% {
transform: skew(-12deg)
}
33.3% {
transform: skew(10deg)
}
49.95% {
transform: skew(-6deg)
}
66.6% {
transform: skew(4deg)
}
83.25% {
transform: skew(-2deg)
}
100% {
transform: skew(0)
}
}
.as-transition-wobble-top {
transform-origin: 0 100%
}
.as-transition-wobble-top:active, .as-transition-wobble-top:focus, .as-transition-wobble-top:hover {
animation-name: as-transition-wobble-top;
animation-duration: 1s;
animation-timing-function: ease-in-out;
animation-iteration-count: 1
}
@keyframes as-transition-wobble-bottom {
16.65% {
transform: skew(-12deg)
}
33.3% {
transform: skew(10deg)
}
49.95% {
transform: skew(-6deg)
}
66.6% {
transform: skew(4deg)
}
83.25% {
transform: skew(-2deg)
}
100% {
transform: skew(0)
}
}
.as-transition-wobble-bottom {
transform-origin: 100% 0
}
.as-transition-wobble-bottom:active, .as-transition-wobble-bottom:focus, .as-transition-wobble-bottom:hover {
animation-name: as-transition-wobble-bottom;
animation-duration: 1s;
animation-timing-function: ease-in-out;
animation-iteration-count: 1
}
@keyframes as-transition-wobble-skew {
16.65% {
transform: skew(-12deg)
}
33.3% {
transform: skew(10deg)
}
49.95% {
transform: skew(-6deg)
}
66.6% {
transform: skew(4deg)
}
83.25% {
transform: skew(-2deg)
}
100% {
transform: skew(0)
}
}
.as-transition-wobble-skew:active, .as-transition-wobble-skew:focus, .as-transition-wobble-skew:hover {
animation-name: as-transition-wobble-skew;
animation-duration: 1s;
animation-timing-function: ease-in-out;
animation-iteration-count: 1
}
@keyframes as-transition-buzz {
50% {
transform: translateX(3px) rotate(2deg)
}
100% {
transform: translateX(-3px) rotate(-2deg)
}
}
.as-transition-buzz:active, .as-transition-buzz:focus, .as-transition-buzz:hover {
animation-name: as-transition-buzz;
animation-duration: .15s;
animation-timing-function: linear;
animation-iteration-count: infinite
}
@keyframes as-transition-buzz-out {
10% {
transform: translateX(3px) rotate(2deg)
}
20% {
transform: translateX(-3px) rotate(-2deg)
}
30% {
transform: translateX(3px) rotate(2deg)
}
40% {
transform: translateX(-3px) rotate(-2deg)
}
50% {
transform: translateX(2px) rotate(1deg)
}
60% {
transform: translateX(-2px) rotate(-1deg)
}
70% {
transform: translateX(2px) rotate(1deg)
}
80% {
transform: translateX(-2px) rotate(-1deg)
}
90% {
transform: translateX(1px) rotate(0)
}
100% {
transform: translateX(-1px) rotate(0)
}
}
.as-transition-buzz-out:active, .as-transition-buzz-out:focus, .as-transition-buzz-out:hover {
animation-name: as-transition-buzz-out;
animation-duration: .75s;
animation-timing-function: linear;
animation-iteration-count: 1
}
.as-effect-light-up {
transition: filter 0.3s ease-in-out;
&:hover {
filter: brightness( 100% ) contrast( 113% ) saturate( 159% ) blur( 0.2px ) hue-rotate( 0deg );
}
}
@keyframes as-effect-flash {
0% {left:-100%;}
100% {left:125%;}
}
.as-effect-flash {
position: relative;
overflow: hidden;
&:before {
position: absolute;
top: 0;
left: -100%;
display: block;
content: '';
width: 50%;
height: 100%;
background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
transform: skewX(-25deg);
z-index: 2;
}
&:hover {
&:before {
-webkit-animation: as-effect-flash 1.3s;
animation: as-effect-flash 1.3s;
}
}
}
.as-effect-unveil {
position: relative;
overflow: hidden;
img {
transition: opacity 0.35s, transform 0.35s, filter 0.35s;
}
&:before {
position: absolute;
top: 0;
left: 0;
width: 50%;
height: 130%;
border-right: 1px solid rgba(255, 255, 255, 0);
content: "";
opacity: 0.5;
transform-origin: top right;
transition: opacity 0.35s, transform 0.35s;
background: rgba(0, 0, 0, 0.1);
z-index: 1
}
&:after {
position: absolute;
top: 0;
left: 50%;
width: 50%;
height: 130%;
border-left: 1px solid rgba(255, 255, 255, 0);
content: "";
opacity: 0.5;
transform-origin: top left;
transition: opacity 0.35s, transform 0.35s;
background: rgba(0, 0, 0, 0.1);
z-index: 1
}
&:hover {
&:before {
border-radius: 0 0 120%;
border-right-color: rgba(255, 255, 255, 0.75);
transform: rotate(35deg);
}
&:after {
border-radius: 0 0 0 120%;
border-left-color: rgba(255, 255, 255, 0.75);
transform: rotate(-35deg);
}
img {
opacity: 0.9;
filter: brightness(100%) contrast(113%) saturate(159%) blur(0.2px) hue-rotate(0deg);
-webkit-transform: scale3d(1.05, 1.05, 1);
-moz-transform: scale3d(1.05, 1.05, 1);
-ms-transform: scale3d(1.05, 1.05, 1);
transform: scale3d(1.05, 1.05, 1);
}
}
}
@-webkit-keyframes fadeInOpacity {
0% {
opacity: 0;
}
25% {
opacity: 0.25;
}
50% {
opacity: 0.5;
}
75% {
opacity: 0.75;
}
100% {
opacity: 1;
}
}
@keyframes fadeInOpacity {
0% {
opacity: 0;
}
25% {
opacity: 0.25;
}
50% {
opacity: 0.5;
}
75% {
opacity: 0.75;
}
100% {
opacity: 1;
}
}
.as-fade-in-opacity {
animation-name: fadeInOpacity;
animation-duration: .75s;
animation-timing-function: linear;
animation-iteration-count: 1;
}