/*Float Bounce*/ .float-bounce { -webkit-animation: float-bounce 5s infinite both; animation: float-bounce 5s infinite both; } @-webkit-keyframes float-bounce { 0% { -webkit-transform: translateY(0px); transform: translateY(0px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 1; } 24% { opacity: 1; } 40% { -webkit-transform: translateY(3px); transform: translateY(3px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 65% { -webkit-transform: translateY(4px); transform: translateY(4px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 82% { -webkit-transform: translateY(3px); transform: translateY(3px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 25%, 55%, 75%, 87% { -webkit-transform: translateY(2px); transform: translateY(2px); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } } @-webkit-keyframes float-bounce { 0% { -webkit-transform: translateY(0px); transform: translateY(0px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 1; } 24% { opacity: 1; } 40% { -webkit-transform: translateY(3px); transform: translateY(3px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 65% { -webkit-transform: translateY(4px); transform: translateY(4px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 82% { -webkit-transform: translateY(3px); transform: translateY(3px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 25%, 55%, 75%, 87% { -webkit-transform: translateY(2px); transform: translateY(2px); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } } .float-bounce-right { -webkit-animation: float-bounce-right 5s infinite both; animation: float-bounce-right 5s infinite both; } @-webkit-keyframes float-bounce-right { 0% { -webkit-transform: translateX(0px); transform: translateX(0px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 1; } 24% { opacity: 1; } 40% { -webkit-transform: translateX(3px); transform: translateX(3px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 65% { -webkit-transform: translateX(4px); transform: translateX(4px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 82% { -webkit-transform: translateX(3px); transform: translateX(3px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 25%, 55%, 75%, 87% { -webkit-transform: translateX(2px); transform: translateX(2px); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } } @-webkit-keyframes float-bounce-right { 0% { -webkit-transform: translateX(0px); transform: translateX(0px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 1; } 24% { opacity: 1; } 40% { -webkit-transform: translateX(3px); transform: translateX(3px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 65% { -webkit-transform: translateX(4px); transform: translateX(4px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 82% { -webkit-transform: translateX(3px); transform: translateX(3px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 25%, 55%, 75%, 87% { -webkit-transform: translateX(2px); transform: translateX(2px); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } } .gelatine { -webkit-animation: gelatine 0.5s infinite; animation: gelatine 0.5s infinite; } @-webkit-keyframes gelatine { from, to { transform: scale(1, 1); } 25% { transform: scale(0.9, 1.1); } 50% { transform: scale(1.1, 0.9); } 75% { transform: scale(0.95, 1.05); } } @keyframes gelatine { from, to { transform: scale(1, 1); } 25% { transform: scale(0.9, 1.1); } 50% { transform: scale(1.1, 0.9); } 75% { transform: scale(0.95, 1.05); } } .spin { -webkit-animation: spin 1s infinite linear; animation: spin 1s infinite linear; } @-webkit-keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .elastic-spin { -webkit-animation: elastic-spin 1s infinite ease; animation: elastic-spin 1s infinite ease; } @-webkit-keyframes elastic-spin { from { transform: rotate(0deg); } to { transform: rotate(720deg); } } @keyframes elastic-spin { from { transform: rotate(0deg); } to { transform: rotate(720deg); } } .pulse { -webkit-animation: pulse 1s infinite ease-in-out alternate; animation: pulse 1s infinite ease-in-out alternate; } @-webkit-keyframes pulse { from { transform: scale(0.8); } to { transform: scale(1.2); } } @keyframes pulse { from { transform: scale(0.8); } to { transform: scale(1.2); } } .flash { -webkit-animation: flash 500ms ease infinite alternate; animation: flash 500ms ease infinite alternate; } @-webkit-keyframes flash { from { opacity: 1; } to { opacity: 0; } } @keyframes flash { from { opacity: 1; } to { opacity: 0; } } .hithere { -webkit-animation: hithere 1s ease infinite; animation: hithere 1s ease infinite; } @-webkit-keyframes hithere { 30% { transform: scale(1.2); } 40%, 60% { transform: rotate(-20deg) scale(1.2); } 50% { transform: rotate(20deg) scale(1.2); } 70% { transform: rotate(0deg) scale(1.2); } 100% { transform: scale(1); } } @keyframes hithere { 30% { transform: scale(1.2); } 40%, 60% { transform: rotate(-20deg) scale(1.2); } 50% { transform: rotate(20deg) scale(1.2); } 70% { transform: rotate(0deg) scale(1.2); } 100% { transform: scale(1); } } .grow { -webkit-animation: grow 2s ease infinite; animation: grow 2s ease infinite; } @-webkit-keyframes grow { from { transform: scale(0); } to { transform: scale(1); } } @keyframes grow { from { transform: scale(0); } to { transform: scale(1); } } .fade-in { -webkit-animation: fade-in 2s linear infinite; animation: fade-in 2s linear infinite; } @-webkit-keyframes fade-in { from { opacity: 0; } to { opacity: 1; } } @keyframes fade-in { from { opacity: 0; } to { opacity: 1; } } .fade-out { -webkit-animation: fade-out 2s linear infinite; animation: fade-out 2s linear infinite; } @-webkit-keyframes fade-out { from { opacity: 1; } to { opacity: 0; } } @keyframes fade-out { from { opacity: 1; } to { opacity: 0; } } .bounce { -webkit-animation: bounce 2s ease infinite; animation: bounce 2s ease infinite; } @-webkit-keyframes bounce { 70% { transform:translateY(0%); } 80% { transform:translateY(-15%); } 90% { transform:translateY(0%); } 95% { transform:translateY(-7%); } 97% { transform:translateY(0%); } 99% { transform:translateY(-3%); } 100% { transform:translateY(0); } } @keyframes bounce { 70% { transform:translateY(0%); } 80% { transform:translateY(-15%); } 90% { transform:translateY(0%); } 95% { transform:translateY(-7%); } 97% { transform:translateY(0%); } 99% { transform:translateY(-3%); } 100% { transform:translateY(0); } } .bounce2 { -webkit-animation: bounce2 2s ease infinite; animation: bounce2 2s ease infinite; } @-webkit-keyframes bounce2 { 0%, 20%, 50%, 80%, 100% {transform: translateY(0);} 40% {transform: translateY(-30px);} 60% {transform: translateY(-15px);} } @keyframes bounce2 { 0%, 20%, 50%, 80%, 100% {transform: translateY(0);} 40% {transform: translateY(-30px);} 60% {transform: translateY(-15px);} } .shake { -webkit-animation: shake 2s ease infinite; animation: shake 2s ease infinite; } @-webkit-keyframes shake { 0%, 100% {transform: translateX(0);} 10%, 30%, 50%, 70%, 90% {transform: translateX(-10px);} 20%, 40%, 60%, 80% {transform: translateX(10px);} } @keyframes shake { 0%, 100% {transform: translateX(0);} 10%, 30%, 50%, 70%, 90% {transform: translateX(-10px);} 20%, 40%, 60%, 80% {transform: translateX(10px);} } .flip { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation: flip 2s ease infinite; animation: flip 2s ease infinite; } @-webkit-keyframes flip { 0% { transform: perspective(400px) rotateY(0); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } 40% { transform: perspective(400px) translateZ(150px) rotateY(170deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } 50% { transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 80% { transform: perspective(400px) rotateY(360deg) scale(.95); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 100% { transform: perspective(400px) scale(1); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } } @keyframes flip { 0% { transform: perspective(400px) rotateY(0); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } 40% { transform: perspective(400px) translateZ(150px) rotateY(170deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } 50% { transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 80% { transform: perspective(400px) rotateY(360deg) scale(.95); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 100% { transform: perspective(400px) scale(1); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } } .swing { transform-origin: top center; -webkit-animation: swing 2s ease infinite; animation: swing 2s ease infinite; } @-webkit-keyframes swing { 20% { transform: rotate(15deg); } 40% { transform: rotate(-10deg); } 60% { transform: rotate(5deg); } 80% { transform: rotate(-5deg); } 100% { transform: rotate(0deg); } } @keyframes swing { 20% { transform: rotate(15deg); } 40% { transform: rotate(-10deg); } 60% { transform: rotate(5deg); } 80% { transform: rotate(-5deg); } 100% { transform: rotate(0deg); } } .wobble { -webkit-animation: wobble 2s ease infinite; animation: wobble 2s ease infinite; } @-webkit-keyframes wobble { 0% { transform: translateX(0%); } 15% { transform: translateX(-25%) rotate(-5deg); } 30% { transform: translateX(20%) rotate(3deg); } 45% { transform: translateX(-15%) rotate(-3deg); } 60% { transform: translateX(10%) rotate(2deg); } 75% { transform: translateX(-5%) rotate(-1deg); } 100% { transform: translateX(0%); } } @keyframes wobble { 0% { transform: translateX(0%); } 15% { transform: translateX(-25%) rotate(-5deg); } 30% { transform: translateX(20%) rotate(3deg); } 45% { transform: translateX(-15%) rotate(-3deg); } 60% { transform: translateX(10%) rotate(2deg); } 75% { transform: translateX(-5%) rotate(-1deg); } 100% { transform: translateX(0%); } } .fade-in-down { -webkit-animation: fade-in-down 2s ease infinite; animation: fade-in-down 2s ease infinite; } @-webkit-keyframes fade-in-down { 0% { opacity: 0; transform: translateY(-20px); } 100% { opacity: 1; transform: translateY(0); } } @keyframes fade-in-down { 0% { opacity: 0; transform: translateY(-20px); } 100% { opacity: 1; transform: translateY(0); } } .fade-in-left { -webkit-animation: fade-in-left 2s ease infinite; animation: fade-in-left 2s ease infinite; } @-webkit-keyframes fade-in-left { 0% { opacity: 0; transform: translateX(-20px); } 100% { opacity: 1; transform: translateX(0); } } @keyframes fade-in-left { 0% { opacity: 0; transform: translateX(-20px); } 100% { opacity: 1; transform: translateX(0); } } .fade-out-down { -webkit-animation: fade-out-down 2s ease infinite; animation: fade-out-down 2s ease infinite; } @-webkit-keyframes fade-out-down { 0% { opacity: 1; transform: translateY(0); } 100% { opacity: 0; transform: translateY(20px); } } @keyframes fade-out-down { 0% { opacity: 1; transform: translateY(0); } 100% { opacity: 0; transform: translateY(20px); } } .fade-out-right { -webkit-animation: fade-out-right 2s ease infinite; animation: fade-out-right 2s ease infinite; } @-webkit-keyframes fade-out-right { 0% { opacity: 1; transform: translateX(0); } 100% { opacity: 0; transform: translateX(20px); } } @keyframes fade-out-right { 0% { opacity: 1; transform: translateX(0); } 100% { opacity: 0; transform: translateX(20px); } } .bounce-in { -webkit-animation: bounce-in 2s ease infinite; animation: bounce-in 2s ease infinite; } @-webkit-keyframes bounce-in { 0% { opacity: 0; transform: scale(.3); } 50% { opacity: 1; transform: scale(1.05); } 70% { transform: scale(.9); } 100% { transform: scale(1); } } @keyframes bounce-in { 0% { opacity: 0; transform: scale(.3); } 50% { opacity: 1; transform: scale(1.05); } 70% { transform: scale(.9); } 100% { transform: scale(1); } } .bounce-in-right { -webkit-animation: bounce-in-right 2s ease infinite; animation: bounce-in-right 2s ease infinite; } @-webkit-keyframes bounce-in-right { 0% { opacity: 0; transform: translateX(2000px); } 60% { opacity: 1; transform: translateX(-30px); } 80% { transform: translateX(10px); } 100% { transform: translateX(0); } } @keyframes bounce-in-right { 0% { opacity: 0; transform: translateX(2000px); } 60% { opacity: 1; transform: translateX(-30px); } 80% { transform: translateX(10px); } 100% { transform: translateX(0); } } .bounce-out { -webkit-animation: bounce-out 2s ease infinite; animation: bounce-out 2s ease infinite; } @-webkit-keyframes bounce-out { 0% { transform: scale(1); } 25% { transform: scale(.95); } 50% { opacity: 1; transform: scale(1.1); } 100% { opacity: 0; transform: scale(.3); } } @keyframes bounce-out { 0% { transform: scale(1); } 25% { transform: scale(.95); } 50% { opacity: 1; transform: scale(1.1); } 100% { opacity: 0; transform: scale(.3); } } .bounce-out-down { -webkit-animation: bounce-out-down 2s ease infinite; animation: bounce-out-down 2s ease infinite; } @-webkit-keyframes bounce-out-down { 0% { transform: translateY(0); } 20% { opacity: 1; transform: translateY(-20px); } 100% { opacity: 0; transform: translateY(20px); } } @keyframes bounce-out-down { 0% { transform: translateY(0); } 20% { opacity: 1; transform: translateY(-20px); } 100% { opacity: 0; transform: translateY(20px); } } .rotate-in-down-left { -webkit-animation: rotate-in-down-left 2s ease infinite; animation: rotate-in-down-left 2s ease infinite; } @-webkit-keyframes rotate-in-down-left { 0% { transform-origin: left bottom; transform: rotate(-90deg); opacity: 0; } 100% { transform-origin: left bottom; transform: rotate(0); opacity: 1; } } @keyframes rotate-in-down-left { 0% { transform-origin: left bottom; transform: rotate(-90deg); opacity: 0; } 100% { transform-origin: left bottom; transform: rotate(0); opacity: 1; } } .rotate-in-up-left { -webkit-animation: rotate-in-up-left 2s ease infinite; animation: rotate-in-up-left 2s ease infinite; } @-webkit-keyframes rotate-in-up-left { 0% { transform-origin: left bottom; transform: rotate(90deg); opacity: 0; } 100% { transform-origin: left bottom; transform: rotate(0); opacity: 1; } } @keyframes rotate-in-up-left { 0% { transform-origin: left bottom; transform: rotate(90deg); opacity: 0; } 100% { transform-origin: left bottom; transform: rotate(0); opacity: 1; } } .hinge { -webkit-animation: hinge 2s ease infinite; animation: hinge 2s ease infinite; } @-webkit-keyframes hinge { 0% { transform: rotate(0); transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 20%, 60% { transform: rotate(80deg); transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 40% { transform: rotate(60deg); transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 80% { transform: rotate(60deg) translateY(0); opacity: 1; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 100% { transform: translateY(700px); opacity: 0; } } @keyframes hinge { 0% { transform: rotate(0); transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 20%, 60% { transform: rotate(80deg); transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 40% { transform: rotate(60deg); transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 80% { transform: rotate(60deg) translateY(0); opacity: 1; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 100% { transform: translateY(700px); opacity: 0; } } .roll-in { -webkit-animation: roll-in 2s ease infinite; animation: roll-in 2s ease infinite; } @-webkit-keyframes roll-in { 0% { opacity: 0; transform: translateX(-100%) rotate(-120deg); } 100% { opacity: 1; transform: translateX(0px) rotate(0deg); } } @keyframes roll-in { 0% { opacity: 0; transform: translateX(-100%) rotate(-120deg); } 100% { opacity: 1; transform: translateX(0px) rotate(0deg); } } .roll-out { -webkit-animation: roll-out 2s ease infinite; animation: roll-out 2s ease infinite; } @-webkit-keyframes roll-out { 0% { opacity: 1; transform: translateX(0px) rotate(0deg); } 100% { opacity: 0; transform: translateX(100%) rotate(120deg); } } @keyframes roll-out { 0% { opacity: 1; transform: translateX(0px) rotate(0deg); } 100% { opacity: 0; transform: translateX(100%) rotate(120deg); } } .jello-horizontal { -webkit-animation: jello-horizontal 0.9s infinite both; animation: jello-horizontal 0.9s infinite both; } @-webkit-keyframes jello-horizontal { 0% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } 30% { -webkit-transform: scale3d(1.25, 0.75, 1); transform: scale3d(1.25, 0.75, 1); } 40% { -webkit-transform: scale3d(0.75, 1.25, 1); transform: scale3d(0.75, 1.25, 1); } 50% { -webkit-transform: scale3d(1.15, 0.85, 1); transform: scale3d(1.15, 0.85, 1); } 65% { -webkit-transform: scale3d(0.95, 1.05, 1); transform: scale3d(0.95, 1.05, 1); } 75% { -webkit-transform: scale3d(1.05, 0.95, 1); transform: scale3d(1.05, 0.95, 1); } 100% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } } @keyframes jello-horizontal { 0% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } 30% { -webkit-transform: scale3d(1.25, 0.75, 1); transform: scale3d(1.25, 0.75, 1); } 40% { -webkit-transform: scale3d(0.75, 1.25, 1); transform: scale3d(0.75, 1.25, 1); } 50% { -webkit-transform: scale3d(1.15, 0.85, 1); transform: scale3d(1.15, 0.85, 1); } 65% { -webkit-transform: scale3d(0.95, 1.05, 1); transform: scale3d(0.95, 1.05, 1); } 75% { -webkit-transform: scale3d(1.05, 0.95, 1); transform: scale3d(1.05, 0.95, 1); } 100% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } } /** * ---------------------------------------- * animation jello-vertical * ---------------------------------------- */ .jello-vertical { -webkit-animation: jello-vertical 0.9s infinite both; animation: jello-vertical 0.9s infinite both; } @-webkit-keyframes jello-vertical { 0% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } 30% { -webkit-transform: scale3d(0.75, 1.25, 1); transform: scale3d(0.75, 1.25, 1); } 40% { -webkit-transform: scale3d(1.25, 0.75, 1); transform: scale3d(1.25, 0.75, 1); } 50% { -webkit-transform: scale3d(0.85, 1.15, 1); transform: scale3d(0.85, 1.15, 1); } 65% { -webkit-transform: scale3d(1.05, 0.95, 1); transform: scale3d(1.05, 0.95, 1); } 75% { -webkit-transform: scale3d(0.95, 1.05, 1); transform: scale3d(0.95, 1.05, 1); } 100% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } } @keyframes jello-vertical { 0% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } 30% { -webkit-transform: scale3d(0.75, 1.25, 1); transform: scale3d(0.75, 1.25, 1); } 40% { -webkit-transform: scale3d(1.25, 0.75, 1); transform: scale3d(1.25, 0.75, 1); } 50% { -webkit-transform: scale3d(0.85, 1.15, 1); transform: scale3d(0.85, 1.15, 1); } 65% { -webkit-transform: scale3d(1.05, 0.95, 1); transform: scale3d(1.05, 0.95, 1); } 75% { -webkit-transform: scale3d(0.95, 1.05, 1); transform: scale3d(0.95, 1.05, 1); } 100% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } } /** * ---------------------------------------- * animation jello-diagonal-1 * ---------------------------------------- */ .jello-diagonal-1 { -webkit-animation: jello-diagonal-1 0.8s infinite both; animation: jello-diagonal-1 0.8s infinite both; } @-webkit-keyframes jello-diagonal-1 { 0% { -webkit-transform: skew(0deg 0deg); transform: skew(0deg 0deg); } 30% { -webkit-transform: skew(25deg 25deg); transform: skew(25deg 25deg); } 40% { -webkit-transform: skew(-15deg, -15deg); transform: skew(-15deg, -15deg); } 50% { -webkit-transform: skew(15deg, 15deg); transform: skew(15deg, 15deg); } 65% { -webkit-transform: skew(-5deg, -5deg); transform: skew(-5deg, -5deg); } 75% { -webkit-transform: skew(5deg, 5deg); transform: skew(5deg, 5deg); } 100% { -webkit-transform: skew(0deg 0deg); transform: skew(0deg 0deg); } } @keyframes jello-diagonal-1 { 0% { -webkit-transform: skew(0deg 0deg); transform: skew(0deg 0deg); } 30% { -webkit-transform: skew(25deg 25deg); transform: skew(25deg 25deg); } 40% { -webkit-transform: skew(-15deg, -15deg); transform: skew(-15deg, -15deg); } 50% { -webkit-transform: skew(15deg, 15deg); transform: skew(15deg, 15deg); } 65% { -webkit-transform: skew(-5deg, -5deg); transform: skew(-5deg, -5deg); } 75% { -webkit-transform: skew(5deg, 5deg); transform: skew(5deg, 5deg); } 100% { -webkit-transform: skew(0deg 0deg); transform: skew(0deg 0deg); } } /** * ---------------------------------------- * animation jello-diagonal-2 * ---------------------------------------- */ .jello-diagonal-2 { -webkit-animation: jello-diagonal-2 0.8s infinite both; animation: jello-diagonal-2 0.8s infinite both; } @-webkit-keyframes jello-diagonal-2 { 0% { -webkit-transform: skew(0deg 0deg); transform: skew(0deg 0deg); } 30% { -webkit-transform: skew(-25deg -25deg); transform: skew(-25deg -25deg); } 40% { -webkit-transform: skew(15deg, 15deg); transform: skew(15deg, 15deg); } 50% { -webkit-transform: skew(-15deg, -15deg); transform: skew(-15deg, -15deg); } 65% { -webkit-transform: skew(5deg, 5deg); transform: skew(5deg, 5deg); } 75% { -webkit-transform: skew(-5deg, -5deg); transform: skew(-5deg, -5deg); } 100% { -webkit-transform: skew(0deg 0deg); transform: skew(0deg 0deg); } } @keyframes jello-diagonal-2 { 0% { -webkit-transform: skew(0deg 0deg); transform: skew(0deg 0deg); } 30% { -webkit-transform: skew(-25deg -25deg); transform: skew(-25deg -25deg); } 40% { -webkit-transform: skew(15deg, 15deg); transform: skew(15deg, 15deg); } 50% { -webkit-transform: skew(-15deg, -15deg); transform: skew(-15deg, -15deg); } 65% { -webkit-transform: skew(5deg, 5deg); transform: skew(5deg, 5deg); } 75% { -webkit-transform: skew(-5deg, -5deg); transform: skew(-5deg, -5deg); } 100% { -webkit-transform: skew(0deg 0deg); transform: skew(0deg 0deg); } }