react-redux-express
Version:
React fullstack generator with express,redux, and some components.
156 lines (142 loc) • 2.54 kB
text/less
.zoom-motion(@className, @keyframeName) {
.make-motion(@className, @keyframeName);
.@{className}-enter,
.@{className}-appear {
transform: scale(0); // need this by yiminghe
animation-timing-function: @ease-out-circ;
}
.@{className}-leave {
animation-timing-function: @ease-in-out-circ;
}
}
.zoom-motion(zoom, shieldZoom);
.zoom-motion(zoom-big, shieldZoomBig);
.zoom-motion(zoom-up, shieldZoomUp);
.zoom-motion(zoom-down, shieldZoomDown);
.zoom-motion(zoom-left, shieldZoomLeft);
.zoom-motion(zoom-right, shieldZoomRight);
@keyframes shieldZoomIn {
0% {
opacity: 0;
transform: scale(0);
}
100% {
opacity: 1;
transform: scale(1);
}
}
@keyframes shieldZoomOut {
0% {
transform: scale(1);
}
100% {
opacity: 0;
transform: scale(0);
}
}
@keyframes shieldZoomBigIn {
0% {
opacity: 0;
transform: scale(.8);
}
100% {
transform: scale(1);
}
}
@keyframes shieldZoomBigOut {
0% {
transform: scale(1);
}
100% {
opacity: 0;
transform: scale(.8);
}
}
@keyframes shieldZoomUpIn {
0% {
opacity: 0;
transform-origin: 50% 0%;
transform: scale(.8);
}
100% {
transform-origin: 50% 0%;
transform: scale(1);
}
}
@keyframes shieldZoomUpOut {
0% {
transform-origin: 50% 0%;
transform: scale(1);
}
100% {
opacity: 0;
transform-origin: 50% 0%;
transform: scale(.8);
}
}
@keyframes shieldZoomLeftIn {
0% {
opacity: 0;
transform-origin: 0% 50%;
transform: scale(.8);
}
100% {
transform-origin: 0% 50%;
transform: scale(1);
}
}
@keyframes shieldZoomLeftOut {
0% {
transform-origin: 0% 50%;
transform: scale(1);
}
100% {
opacity: 0;
transform-origin: 0% 50%;
transform: scale(.8);
}
}
@keyframes shieldZoomRightIn {
0% {
opacity: 0;
transform-origin: 100% 50%;
transform: scale(.8);
}
100% {
transform-origin: 100% 50%;
transform: scale(1);
}
}
@keyframes shieldZoomRightOut {
0% {
transform-origin: 100% 50%;
transform: scale(1);
}
100% {
opacity: 0;
transform-origin: 100% 50%;
transform: scale(.8);
}
}
@keyframes shieldZoomDownIn {
0% {
opacity: 0;
transform-origin: 50% 100%;
transform: scale(.8);
}
100% {
transform-origin: 50% 100%;
transform: scale(1);
}
}
@keyframes shieldZoomDownOut {
0% {
transform-origin: 50% 100%;
transform: scale(1);
}
100% {
opacity: 0;
transform-origin: 50% 100%;
transform: scale(.8);
}
}