You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

231 lines
3.4 KiB

4 months ago
/*----------------------------------------*/
/* 08. ANIMATION CSS START
/*----------------------------------------*/
@keyframes dbRotate {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
@keyframes cxuRipple {
0% {
transform: scale(1);
opacity: 1;
}
100% {
transform: scale(1.5);
opacity: 0;
}
}
@keyframes moveBottom {
0% {
transform: translateX(-25px);
}
50% {
transform: translateX(0);
}
100% {
transform: translateX(-25px);
}
}
@keyframes moveRight {
0% {
transform: translateX(25px);
}
50% {
transform: translateX(0);
}
100% {
transform: translateX(25px);
}
}
.moveRight {
animation: moveRight 2s 1;
}
@keyframes rotate {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
@keyframes wcLoading {
0% {
transform: scaleY(0.1);
background: var(--white);
}
50% {
transform: scaleY(1);
background: var(--main-color-one);
}
100% {
transform: scaleY(0.1);
background: transparent;
}
}
// Scroll
@keyframes scroll {
from {
-webkit-transform: translateX(0);
-ms-transform: translateX(0);
transform: translateX(0);
}
to {
-webkit-transform: translateX(calc(-100% - 20px));
-ms-transform: translateX(calc(-100% - 20px));
transform: translateX(calc(-100% - 20px));
}
}
// Fade Up
@keyframes cxufadeUp {
0% {
opacity: 0;
-webkit-transform: translateY(50px);
-ms-transform: translateY(50px);
transform: translateY(50px);
}
100% {
opacity: 1;
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
}
}
.cxufadeUp {
opacity: 0;
-webkit-animation-name: cxufadeUp;
animation-name: cxufadeUp;
-webkit-animation-duration: 1s;
animation-duration: 1s;
animation-fill-mode: forwards;
}
.cxufadeUp2 {
@extend .cxufadeUp;
animation-delay: 0.3s;
}
.cxufadeUp3 {
@extend .cxufadeUp;
animation-delay: 0.45s;
}
.cxufadeUp4 {
@extend .cxufadeUp;
animation-delay: 0.6s;
}
// Spin
@-webkit-keyframes cxuSpin {
0% {
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes cxuSpin {
0% {
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg);
transform: rotate(360deg);
}
}
.cxuSpin-slow {
animation: cxuSpin 10s linear infinite;
}
.cxuSpin-slow2 {
animation: cxuSpin 20s linear infinite;
}
.cxuSpin-medium {
animation: cxuSpin 3s linear infinite;
}
.cxuSpin-fast {
animation: cxuSpin 2s linear infinite;
}
/* Shine */
.shine {
position: relative;
overflow: hidden;
}
.shine::before {
position: absolute;
top: 0;
left: -75%;
z-index: 2;
display: block;
content: '';
width: 50%;
height: 100%;
background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
-webkit-transform: skewX(-25deg);
transform: skewX(-25deg);
}
.shine:hover::before {
-webkit-animation: shine .75s;
animation: shine .75s;
}
@-webkit-keyframes shine {
100% {
left: 125%;
}
}
@keyframes shine {
100% {
left: 125%;
}
}