@keyframes bounceInLeft { 0% { opacity: 0; transform: translateX(-100%); } 60% { opacity: 1; transform: translateX(25%); } 80% { transform: translateX(-10%); } 100% { transform: translateX(0); } } .bounceInLeft { animation: bounceInLeft 1s ease; } @keyframes bounceInRight { 0% { opacity: 0; transform: translateX(100%); } 60% { opacity: 1; transform: translateX(-25%); } 80% { transform: translateX(10%); } 100% { transform: translateX(0); } } .bounceInRight { animation: bounceInRight 1s ease; } @keyframes bounceInUp { 0% { opacity: 0; transform: translateY(500px); } 60% { opacity: 1; transform: translateY(-20px); } 80% { transform: translateY(10px); } 100% { transform: translateY(0); } } .bounceInUp { animation: bounceInUp 1s ease; } @keyframes bounceInDown { 0% { opacity: 0; transform: translateY(-500px); } 60% { opacity: 1; transform: translateY(20px); } 80% { transform: translateY(-10px); } 100% { transform: translateY(0); } } .bounceInDown { animation: bounceInDown 1s ease; } @keyframes zoomIn { 0% { opacity: 0; transform: scale(0); } 100% { opacity: 1; transform: scale(1); } } .zoomIn { animation: zoomIn 1s ease; } @keyframes zoomOut { 0% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(0); } } .zoomOut { animation: zoomOut 1s ease; } @keyframes fadeInDown { 0% { opacity: 0; transform: translateY(-100%); } 100% { opacity: 1; transform: translateY(0); } } .fadeInDown { animation: fadeInDown 1s ease; } @keyframes fadeInUp { 0% { opacity: 0; transform: translateY(100%); } 100% { opacity: 1; transform: translateY(0); } } .fadeInUp { animation: fadeInUp 1s ease; } @keyframes fadeInLeft { 0% { opacity: 0; transform: translateX(-100%); } 100% { opacity: 1; transform: translateX(0); } } .fadeInLeft { animation: fadeInLeft 1s ease; } @keyframes fadeInRight { 0% { opacity: 0; transform: translateX(100%); } 100% { opacity: 1; transform: translateX(0); } } .fadeInRight { animation: fadeInRight 1s ease; } @keyframes flip-up { 0% { transform: perspective(400px) rotateX(0); } 100% { transform: perspective(400px) rotateX(-180deg); } } .flip-up { animation: flip-up 1s ease; }