IntScription()
← Back to Notes Home

Definition and Usage

  • The @keyframes rule specifies the animation code.
  • The animation is created by gradually changing from one set of CSS styles to another.
  • During the animation, you can change the set of CSS styles many times.
  • Specify when the style change will happen in percent, or with the keywords “from” and “to”, which is the same as 0% and 100%. 0% is the beginning of the animation, 100% is when the animation is complete.

[!NOTE]

  •  For best browser support, you should always define both the 0% and the 100% selectors.

  •  Use the animation properties to control the appearance of the animation, and also to bind the animation to selectors.

  • The !important rule is ignored in a keyframe

Property Values

Value Description
animationname Required. Defines the name of the animation.
keyframes-selector Required. Percentage of the animation duration.

Legal values:

0-100%
from (same as 0%)
to (same as 100%)

Note: You can have many keyframes-selectors in one animation.
css-styles Required. One or more legal CSS style properties

Example:

@keyframes mymove {  
  0%   {top: 0px; left: 0px; background: red;}  
  25%  {top: 0px; left: 100px; background: blue;}  
  50%  {top: 100px; left: 100px; background: yellow;}  
  75%  {top: 100px; left: 0px; background: green;}  
  100% {top: 0px; left: 0px; background: red;}
}