@keyframes example { 0% {background-color: red;} 25% {background-color: yellow;} 50% {background-color: blue;} 100% {background-color: green;} } /* ### EXAMPLE SETTING CODE ### animation-name: example; animation-duration: 4s; animation-iteration-count: 2; animation-direction: alternate-reverse; animation-delay: -2s; animation-fill-mode: forwards; animation-timing-function: ease-in-out;} ### SAME ABOVE ANIMATION IN ONE LINE CODE ### animation: example 5s linear 2s infinite alternate; */ @keyframes bumping { 0% {text-shadow: 0 0 0 yellow;} 50% {text-shadow: 0 0 5px yellow;} 100% {text-shadow: 0 0 0 yellow;} } @keyframes bumping_red_bg { 0% {box-shadow: 0px 0px 0px 0px #ff3535, 0 0 10px 1px black inset;} 30% {box-shadow: 0px 0px 7px 1px #ff3535, 0 0 10px 1px black inset;} 70% {box-shadow: 0px 0px 7px 1px #ff3535, 0 0 10px 1px black inset;} 90% {box-shadow: 0px 0px 0px 0px #ff3535, 0 0 10px 1px black inset;} } @keyframes bumping_green_bg { 0% {box-shadow: 0px 0px 3px 1px #41e920, 0 0 10px 1px black inset;} 30% {box-shadow: 0px 0px 5px 1px #41e920, 0 0 10px 1px black inset;} 70% {box-shadow: 0px 0px 3px 1px #41e920, 0 0 10px 1px black inset;} 90% {box-shadow: 0px 0px 5px 1px #41e920, 0 0 10px 1px black inset;} 100% {box-shadow: 0px 0px 3px 1px #41e920, 0 0 10px 1px black inset;} } @keyframes gradient { 0% { background-position: 0% 50%; } 100% { background-position: 200% 50%; } }