uxcore-animate
Version:
uxcore-animate component for uxcore.
161 lines (139 loc) • 2.77 kB
text/less
// Classic - flipIn
@keyframes flipIn {
0% {
opacity: 0;
transform: perspective(1000px) rotate3d(1,0,0,45deg);
}
100% {
opacity: 1;
transform: perspective(1000px) rotate3d(1,0,0,0deg);
}
}
@keyframes flipOut {
0% {
opacity: 1;
transform: perspective(1000px) rotate3d(1,0,0,0deg);
}
100% {
opacity: 0;
transform: perspective(1000px) rotate3d(1,0,0,45deg);
}
}
// Classic - cropIn
@keyframes cropIn {
0% {
opacity: 0;
transform: translate3d(0,10px,0) rotate3d(1,1,0,25deg);
}
100% {
opacity: 1;
transform: translate3d(0,0,0) rotate3d(0,0,0,0);
}
}
@keyframes cropOut {
0% {
opacity: 1;
transform: translate3d(0,0,0) rotate3d(0,0,0,0);
}
100% {
opacity: 0;
transform: translate3d(0,10px,0) rotate3d(1,1,0,25deg);
}
}
// Classic - scale
@keyframes zoomIn {
0% {
opacity: 0;
transform: scale3d(0.7,0.3,1);
}
100% {
opacity: 1;
transform: translate3d(0,0,0) rotate3d(0,0,0,0);
}
}
@keyframes zoomOut {
0% {
opacity: 1;
transform: translate3d(0,0,0) rotate3d(0,0,0,0);
}
100% {
opacity: 0;
transform: scale3d(0.7,0.3,1);
}
}
// Classic - rotateIn
@keyframes rotateIn {
0% {
opacity: 0;
transition: all 0.2s;
}
100% {
opacity: 1;
transform: translate3d(0,0,0) rotate3d(0,0,0,0);
}
}
@keyframes rotateOut {
0% {
opacity: 1;
transform: translate3d(0,0,0) rotate3d(0,0,0,0);
}
100% {
opacity: 0;
transition: all 0.2s;
}
}
.flip-enter,
.flip-appear {
opacity: 0;
transform: perspective(1000px) rotate3d(1,0,0,45deg);
transform-origin: 50% calc(100% + 10px);
.animate
}
.flip-enter-active,
.flip-appear-active {
.animate-active(flipIn);
}
.flip-leave {
opacity: 1;
transform: perspective(1000px) rotate3d(1,0,0,0deg);
.animate
}
.flip-leave-active {
.animate-active(flipOut);
}
.crop-enter,
.crop-appear {
opacity: 0;
transform: translate3d(0,10px,0) rotate3d(1,1,0,25deg);
.animate
}
.crop-enter-active,
.crop-appear-active {
.animate-active(cropIn);
}
.crop-leave {
opacity: 1;
transform: translate3d(0,0,0) rotate3d(0,0,0,0);
.animate
}
.crop-leave-active {
.animate-active(cropOut);
}
.zoom-enter,
.zoom-appear {
opacity: 0;
transform: scale3d(0.7,0.3,1);
.animate
}
.zoom-enter-active,
.zoom-appear-active {
.animate-active(zoomIn);
}
.zoom-leave {
opacity: 1;
transform: translate3d(0,0,0) rotate3d(0,0,0,0);
.animate
}
.zoom-leave-active {
.animate-active(zoomOut);
}