w3resource

CSS Properties: How to animation-delay use, then start the animation?

Go to Exercise page

Solution:

HTML Code:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" /><!-- Declare character encoding -->
<title>How to animation-delay use, then start the animation</title><!-- Set the title of the HTML document -->
</head>
<body>
<div class="animation"><!-- Container for the animated element -->
<div class="w3r"><!-- Division element for text content -->
w3resource Tutorial
</div>
</div>
<style type="text/css"> /* CSS style start*/
div {
width: 100px; /* Set width of the animated element */
height: 100px; /* Set height of the animated element */
background: #33FFFF; /* Set background color of the animated element */
position: relative; /* Set position property to relative */
-webkit-animation: move 5s infinite; /* Chrome, Safari, Opera */ /* Apply animation to the element for Webkit browsers */
-webkit-animation-delay: 5s; /* Chrome, Safari, Opera */ /* Delay the start of the animation for Webkit browsers */
animation: move 5s infinite; /* Apply animation to the element */
animation-delay: 5s; /* Delay the start of the animation */
}
/* Chrome, Safari, Opera */
@-webkit-keyframes move { /* Define keyframes for the animation in Webkit browsers */
from {left: 0px;} /* Define initial state of the animation */
to {left: 100px;} /* Define final state of the animation */
}
@keyframes move { /* Define keyframes for the animation */
from {left: 0px;} /* Define initial state of the animation */
to {left: 100px;} /* Define final state of the animation */
}
</style>
</body>
</html>

Explanation:

  • The HTML document contains a container div with a class of "animation" and a child div with a class of "w3r" for text content.
  • CSS is used to style the div element, setting its width, height, background color, and position.
  • The -webkit-animation property applies the animation named "move" to the element for Webkit browsers (Chrome, Safari, Opera).
  • The -webkit-animation-delay property delays the start of the animation for Webkit browsers.
  • The animation property applies the animation named "move" to the element for all browsers.
  • The animation-delay property delays the start of the animation for all browsers.
  • Keyframes (@keyframes move) are defined to specify the animation behavior, moving the element from left 0px to left 100px.

Live Demo:

See the Pen animation-delay-answer by w3resource (@w3resource) on CodePen.


See the solution in the browser

Supported browser

Firefox logo Chrome logo Opera logo Safari logo Internet Explorer logo
Yes Yes Yes Yes No

Go to Exercise page

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.