UNPKG

angular-motion

Version:

AngularMotion - Fancy CSS3 animations for AngularJS

178 lines (177 loc) 5.08 kB
/** * angular-motion * @version v0.4.4 - 2016-03-31 * @link http://mgcrea.github.io/angular-motion * @author Olivier Louvignes <olivier@mg-crea.com> (https://github.com/mgcrea) * @license MIT License, http://www.opensource.org/licenses/MIT */ .am-flip-x { -webkit-animation-duration: 0.4s; animation-duration: 0.4s; -webkit-animation-timing-function: ease; animation-timing-function: ease; -webkit-animation-fill-mode: backwards; animation-fill-mode: backwards; } .am-flip-x.am-flip-x-add, .am-flip-x.ng-hide-remove, .am-flip-x.ng-move { -webkit-animation-name: flipInXBounce; animation-name: flipInXBounce; } .am-flip-x.am-flip-x-remove, .am-flip-x.ng-hide { -webkit-animation-name: flipOutX; animation-name: flipOutX; } .am-flip-x.ng-enter { visibility: hidden; -webkit-animation-name: flipInXBounce; animation-name: flipInXBounce; -webkit-animation-play-state: paused; animation-play-state: paused; } .am-flip-x.ng-enter.ng-enter-active { visibility: visible; -webkit-animation-play-state: running; animation-play-state: running; } .am-flip-x.ng-leave { -webkit-animation-name: flipOutX; animation-name: flipOutX; -webkit-animation-play-state: paused; animation-play-state: paused; } .am-flip-x.ng-leave.ng-leave-active { -webkit-animation-play-state: running; animation-play-state: running; } .am-flip-x-linear { -webkit-animation-duration: 0.4s; animation-duration: 0.4s; -webkit-animation-timing-function: ease; animation-timing-function: ease; -webkit-animation-fill-mode: backwards; animation-fill-mode: backwards; } .am-flip-x-linear.am-flip-x-add, .am-flip-x-linear.ng-hide-remove, .am-flip-x-linear.ng-move { -webkit-animation-name: flipInX; animation-name: flipInX; } .am-flip-x-linear.am-flip-x-remove, .am-flip-x-linear.ng-hide { -webkit-animation-name: flipOutX; animation-name: flipOutX; } .am-flip-x-linear.ng-enter { visibility: hidden; -webkit-animation-name: flipInX; animation-name: flipInX; -webkit-animation-play-state: paused; animation-play-state: paused; } .am-flip-x-linear.ng-enter.ng-enter-active { visibility: visible; -webkit-animation-play-state: running; animation-play-state: running; } .am-flip-x-linear.ng-leave { -webkit-animation-name: flipOutX; animation-name: flipOutX; -webkit-animation-play-state: paused; animation-play-state: paused; } .am-flip-x-linear.ng-leave.ng-leave-active { -webkit-animation-play-state: running; animation-play-state: running; } @-webkit-keyframes flipInX { from { opacity: 0; -webkit-transform: perspective(400px) rotateX(90deg); transform: perspective(400px) rotateX(90deg); } to { opacity: 1; -webkit-transform: perspective(400px) rotateX(0deg); transform: perspective(400px) rotateX(0deg); } } @keyframes flipInX { from { opacity: 0; -webkit-transform: perspective(400px) rotateX(90deg); transform: perspective(400px) rotateX(90deg); } to { opacity: 1; -webkit-transform: perspective(400px) rotateX(0deg); transform: perspective(400px) rotateX(0deg); } } @-webkit-keyframes flipInXBounce { from { opacity: 0; -webkit-transform: perspective(400px) rotateX(90deg); transform: perspective(400px) rotateX(90deg); } 40% { -webkit-transform: perspective(400px) rotateX(-10deg); transform: perspective(400px) rotateX(-10deg); } 70% { -webkit-transform: perspective(400px) rotateX(10deg); transform: perspective(400px) rotateX(10deg); } to { opacity: 1; -webkit-transform: perspective(400px) rotateX(0deg); transform: perspective(400px) rotateX(0deg); } } @keyframes flipInXBounce { from { opacity: 0; -webkit-transform: perspective(400px) rotateX(90deg); transform: perspective(400px) rotateX(90deg); } 40% { -webkit-transform: perspective(400px) rotateX(-10deg); transform: perspective(400px) rotateX(-10deg); } 70% { -webkit-transform: perspective(400px) rotateX(10deg); transform: perspective(400px) rotateX(10deg); } to { opacity: 1; -webkit-transform: perspective(400px) rotateX(0deg); transform: perspective(400px) rotateX(0deg); } } @-webkit-keyframes flipOutX { from { opacity: 1; -webkit-transform: perspective(400px) rotateX(0deg); transform: perspective(400px) rotateX(0deg); } to { opacity: 0; -webkit-transform: perspective(400px) rotateX(90deg); transform: perspective(400px) rotateX(90deg); } } @keyframes flipOutX { from { opacity: 1; -webkit-transform: perspective(400px) rotateX(0deg); transform: perspective(400px) rotateX(0deg); } to { opacity: 0; -webkit-transform: perspective(400px) rotateX(90deg); transform: perspective(400px) rotateX(90deg); } }