.fade-in { -webkit-animation: fadein 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both; animation: fadein 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both; } @-webkit-keyframes fadein { 0% { -webkit-transform: translateZ(80px); transform: translateZ(80px); opacity: 0; } 100% { -webkit-transform: translateZ(0); transform: translateZ(0); opacity: 1; } } @keyframes fadein { 0% { -webkit-transform: translateZ(80px); transform: translateZ(80px); opacity: 0; } 100% { -webkit-transform: translateZ(0); transform: translateZ(0); opacity: 1; } } .fade-right { animation: faderight 1s; -moz-animation: faderight 1s; /* Firefox */ -webkit-animation: faderight 1s; /* Safari and Chrome */ -o-animation: faderight 1s; /* Opera */ } @keyframes faderight { from { opacity: 0; transform: translateX(-20px); } to { opacity: 1; transform: translateX(0); } } @-moz-keyframes faderight { /* Firefox */ from { opacity: 0; -moz-transform: translateX(-20px); } to { opacity: 1; -moz-transform: translateX(0); } } @-webkit-keyframes faderight { /* Safari and Chrome */ from { opacity: 0; -webkit-transform: translateX(-20px); } to { opacity: 1; -webkit-transform: translateX(0); } } .fade-left { -webkit-animation: fadeleft 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; animation: fadeleft 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; } @-webkit-keyframes fadeleft { 0% { -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 100% 100%; transform-origin: 100% 100%; opacity: 1; } 100% { -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: 100% 100%; transform-origin: 100% 100%; opacity: 1; } } @keyframes fadeleft { 0% { -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 100% 100%; transform-origin: 100% 100%; opacity: 1; } 100% { -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: 100% 100%; transform-origin: 100% 100%; opacity: 1; } } .fade-bottom { -webkit-animation: fade-top 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) both; animation: fade-top 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) both; } @-webkit-keyframes fade-top { 0% { -webkit-transform: scaleY(0.4); transform: scaleY(0.4); -webkit-transform-origin: 100% 0%; transform-origin: 100% 0%; } 100% { -webkit-transform: scaleY(1); transform: scaleY(1); -webkit-transform-origin: 100% 0%; transform-origin: 100% 0%; } } @keyframes fade-top { 0% { -webkit-transform: scaleY(0.4); transform: scaleY(0.4); -webkit-transform-origin: 100% 0%; transform-origin: 100% 0%; } 100% { -webkit-transform: scaleY(1); transform: scaleY(1); -webkit-transform-origin: 100% 0%; transform-origin: 100% 0%; } }