UNPKG

react-redux-express

Version:

React fullstack generator with express,redux, and some components.

156 lines (142 loc) 2.54 kB
.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); } }