Back to CSS Notes
Topic #138

CSS Animations

Keyframe animations run multi-step effects continuously or on load. They bring loaders, spinners and hero motion to life.


CSS Animations

CSS allows animation of HTML elements without using JavaScript!


What are CSS Animations?

An animation lets an element gradually change from one style to another.

You can change as many CSS properties you want, as many times as you want.

To use CSS animation, you must specify some keyframes for the animation.

Keyframes hold what styles the element will have at certain times.


CSS animation-name and animation-duration

The animation-name property specifies a name for the animation.

The animation-duration property defines how long an animation should take to complete. If this property is not specified, no animation will occur, because the default value is 0s (0 seconds).


CSS @keyframes Rule

When you specify CSS styles inside the @keyframes rule, the animation will gradually change from the current style to the new style at certain times.

To get an animation to work, you must bind the animation to an element.

The following example binds the "myAnimation" animation to the

element. The animation will last for 4 seconds, and it will gradually change the background-color of the
element from "red" to "yellow":

Example

/* The animation code */

@keyframes myAnimation {

  from {background-color: red;}

  to {background-color: yellow;}

}

/* The element to apply the animation to */

div {
  width: 100px;
  height: 100px;

background-color: red;

animation-name: myAnimation;
  animation-duration: 4s;

}

In the example above we have used the keywords "from" and "to" in the @keyframes rule, which represents 0% (start) and 100% (complete).

It is also possible to use percent. By using percent, you can add as many style changes as you like.

The following example will change the background-color of the

element when the animation is 25% complete, 50% complete, and again when the animation is 100% complete:

Example

  @keyframes myAnimation
{

  0%   {background-color: red;}

25%  {background-color: yellow;}

  50%  {background-color: blue;}

  100% {background-color: green;}

}

div {

width: 100px;
  height: 100px;
  background-color: red;
  animation-name:
  myAnimation;
  animation-duration: 4s;
}

The following example will change both the background-color and the position of the

element when the animation is 25% complete, 50% complete, and again when the animation is 100% complete:

Example

  @keyframes myAnimation
{

  0%   {background-color:red; left:0px; top:0px;}

25%  {background-color:yellow; left:200px; top:0px;}

50%  {background-color:blue; left:200px; top:200px;}

75%  {background-color:green; left:0px; top:200px;}

100% {background-color:red; left:0px; top:0px;}

}

div {

width: 100px;
  height: 100px;

position: relative;
  background-color: red;
  animation-name:
  myAnimation;
  animation-duration: 4s;
}

Want to go beyond the notes?

Join Coding Now Tech Institute's CSS course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

CSS Animations – FAQs

Quick answers about learning CSS Animations in CSS.

This free note from Coding Now Tech Institute explains CSS Animations in CSS — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every CSS topic on Coding Now Tech Institute, including CSS Animations, is 100% free with no signup required.
With focused practice, most students grasp CSS Animations in 1–3 days from these notes; pairing it with Coding Now Tech Institute's mentor-led course takes you to job-ready depth faster.
Use the code examples in this note, then ask doubts for free on the Coding Now Tech Institute Community (/community) — expert instructors answer within 24 hours.
Call NowEnroll Now