CSS - animation-timing-function
animation-timing-function
the animation-timing-function property uses a Cubic Bezier curve function to change the speed of the animation
Property Variable Name
animation-timing-function
Available Values for animation-timing-function
linear|ease|ease-in|ease-out|ease-in-out|step-start|step-end|steps(int,start|end)|cubic-bezier(n,n,n,n)|initial|inherit
Examples Using animation-timing-function values
Example using animation-timing-function linear
Example using animation-timing-function linear
Here is an example using different animation-timing-function values
Code
<style>
.demo-box-1 {
position:relative;
border-radius:3px;
margin-bottom:10px;
border:1px solid #000;
height:220px;
width:100%;
transition: all 0.3s;
}
.demo-box-1 .dbs-1 {
transition: all 0.3s;
position:absolute;
display:block;
padding:10px;
background:#3b7aa0;
color:#FFF;
margin:0 1%;
height:100px;
width:100px;
left:10px;
top:10px;
}
.dbs-1 {
transition: all 0.3s;
position:absolute;
animation: my-animation-1 5s infinite;
/*
animation-name: my-animation-1;
animation-duration: 5s;
animation-timing-function: 5s;
animation-iteration-count: infinite;
animation-direction: normal;
animation-fill-mode: none;
animation-play-state: running;
animation-delay:1s;
*/
animation-timing-function:linear;
}
</style>
<style>
@keyframes my-animation-1 {
0% {
left:0px;
top:0px;
}
25% {
left:400px;
top:0px;
}
50% {
left:400px;
top:100px;
}
75% {
left:0px;
top:100px;
}
100% {
left:0px;
top:0px;
}
}
</style>
<h2>Example using animation-timing-function linear</h2>
<p>Here is an example using different animation-timing-function values</p>
<div class='demo-box-1'>
<div class='dbs-1'>Demo Box 1 Content 1</div>
</div>
Example using animation-timing-function ease
Example using animation-timing-function ease
Here is an example using different animation-timing-function values
Code
<style>
.demo-box-2 {
position:relative;
border-radius:3px;
margin-bottom:10px;
border:1px solid #000;
height:220px;
width:100%;
transition: all 0.3s;
}
.demo-box-2 .dbs-2 {
transition: all 0.3s;
position:absolute;
display:block;
padding:10px;
background:#3b7aa0;
color:#FFF;
margin:0 1%;
height:100px;
width:100px;
left:10px;
top:10px;
}
.dbs-2 {
transition: all 0.3s;
position:absolute;
animation: my-animation-2 5s infinite;
/*
animation-name: my-animation-2;
animation-duration: 5s;
animation-timing-function: 5s;
animation-iteration-count: infinite;
animation-direction: normal;
animation-fill-mode: none;
animation-play-state: running;
animation-delay:1s;
*/
animation-timing-function:ease;
}
</style>
<style>
@keyframes my-animation-2 {
0% {
left:0px;
top:0px;
}
25% {
left:400px;
top:0px;
}
50% {
left:400px;
top:100px;
}
75% {
left:0px;
top:100px;
}
100% {
left:0px;
top:0px;
}
}
</style>
<h2>Example using animation-timing-function ease</h2>
<p>Here is an example using different animation-timing-function values</p>
<div class='demo-box-2'>
<div class='dbs-2'>Demo Box 2 Content 1</div>
</div>
Example using animation-timing-function ease-in
Example using animation-timing-function ease-in
Here is an example using different animation-timing-function values
Code
<style>
.demo-box-3 {
position:relative;
border-radius:3px;
margin-bottom:10px;
border:1px solid #000;
height:220px;
width:100%;
transition: all 0.3s;
}
.demo-box-3 .dbs-3 {
transition: all 0.3s;
position:absolute;
display:block;
padding:10px;
background:#3b7aa0;
color:#FFF;
margin:0 1%;
height:100px;
width:100px;
left:10px;
top:10px;
}
.dbs-3 {
transition: all 0.3s;
position:absolute;
animation: my-animation-3 5s infinite;
/*
animation-name: my-animation-3;
animation-duration: 5s;
animation-timing-function: 5s;
animation-iteration-count: infinite;
animation-direction: normal;
animation-fill-mode: none;
animation-play-state: running;
animation-delay:1s;
*/
animation-timing-function:ease-in;
}
</style>
<style>
@keyframes my-animation-3 {
0% {
left:0px;
top:0px;
}
25% {
left:400px;
top:0px;
}
50% {
left:400px;
top:100px;
}
75% {
left:0px;
top:100px;
}
100% {
left:0px;
top:0px;
}
}
</style>
<h2>Example using animation-timing-function ease-in</h2>
<p>Here is an example using different animation-timing-function values</p>
<div class='demo-box-3'>
<div class='dbs-3'>Demo Box 3 Content 1</div>
</div>
Example using animation-timing-function ease-out
Example using animation-timing-function ease-out
Here is an example using different animation-timing-function values
Code
<style>
.demo-box-4 {
position:relative;
border-radius:3px;
margin-bottom:10px;
border:1px solid #000;
height:220px;
width:100%;
transition: all 0.3s;
}
.demo-box-4 .dbs-4 {
transition: all 0.3s;
position:absolute;
display:block;
padding:10px;
background:#3b7aa0;
color:#FFF;
margin:0 1%;
height:100px;
width:100px;
left:10px;
top:10px;
}
.dbs-4 {
transition: all 0.3s;
position:absolute;
animation: my-animation-4 5s infinite;
/*
animation-name: my-animation-4;
animation-duration: 5s;
animation-timing-function: 5s;
animation-iteration-count: infinite;
animation-direction: normal;
animation-fill-mode: none;
animation-play-state: running;
animation-delay:1s;
*/
animation-timing-function:ease-out;
}
</style>
<style>
@keyframes my-animation-4 {
0% {
left:0px;
top:0px;
}
25% {
left:400px;
top:0px;
}
50% {
left:400px;
top:100px;
}
75% {
left:0px;
top:100px;
}
100% {
left:0px;
top:0px;
}
}
</style>
<h2>Example using animation-timing-function ease-out</h2>
<p>Here is an example using different animation-timing-function values</p>
<div class='demo-box-4'>
<div class='dbs-4'>Demo Box 4 Content 1</div>
</div>
Example using animation-timing-function ease-in-out
Example using animation-timing-function ease-in-out
Here is an example using different animation-timing-function values
Code
<style>
.demo-box-5 {
position:relative;
border-radius:3px;
margin-bottom:10px;
border:1px solid #000;
height:220px;
width:100%;
transition: all 0.3s;
}
.demo-box-5 .dbs-5 {
transition: all 0.3s;
position:absolute;
display:block;
padding:10px;
background:#3b7aa0;
color:#FFF;
margin:0 1%;
height:100px;
width:100px;
left:10px;
top:10px;
}
.dbs-5 {
transition: all 0.3s;
position:absolute;
animation: my-animation-5 5s infinite;
/*
animation-name: my-animation-5;
animation-duration: 5s;
animation-timing-function: 5s;
animation-iteration-count: infinite;
animation-direction: normal;
animation-fill-mode: none;
animation-play-state: running;
animation-delay:1s;
*/
animation-timing-function:ease-in-out;
}
</style>
<style>
@keyframes my-animation-5 {
0% {
left:0px;
top:0px;
}
25% {
left:400px;
top:0px;
}
50% {
left:400px;
top:100px;
}
75% {
left:0px;
top:100px;
}
100% {
left:0px;
top:0px;
}
}
</style>
<h2>Example using animation-timing-function ease-in-out</h2>
<p>Here is an example using different animation-timing-function values</p>
<div class='demo-box-5'>
<div class='dbs-5'>Demo Box 5 Content 1</div>
</div>
Example using animation-timing-function step-start
Example using animation-timing-function step-start
Here is an example using different animation-timing-function values
Code
<style>
.demo-box-6 {
position:relative;
border-radius:3px;
margin-bottom:10px;
border:1px solid #000;
height:220px;
width:100%;
transition: all 0.3s;
}
.demo-box-6 .dbs-6 {
transition: all 0.3s;
position:absolute;
display:block;
padding:10px;
background:#3b7aa0;
color:#FFF;
margin:0 1%;
height:100px;
width:100px;
left:10px;
top:10px;
}
.dbs-6 {
transition: all 0.3s;
position:absolute;
animation: my-animation-6 5s infinite;
/*
animation-name: my-animation-6;
animation-duration: 5s;
animation-timing-function: 5s;
animation-iteration-count: infinite;
animation-direction: normal;
animation-fill-mode: none;
animation-play-state: running;
animation-delay:1s;
*/
animation-timing-function:step-start;
}
</style>
<style>
@keyframes my-animation-6 {
0% {
left:0px;
top:0px;
}
25% {
left:400px;
top:0px;
}
50% {
left:400px;
top:100px;
}
75% {
left:0px;
top:100px;
}
100% {
left:0px;
top:0px;
}
}
</style>
<h2>Example using animation-timing-function step-start</h2>
<p>Here is an example using different animation-timing-function values</p>
<div class='demo-box-6'>
<div class='dbs-6'>Demo Box 6 Content 1</div>
</div>
Example using animation-timing-function step-end
Example using animation-timing-function step-end
Here is an example using different animation-timing-function values
Code
<style>
.demo-box-7 {
position:relative;
border-radius:3px;
margin-bottom:10px;
border:1px solid #000;
height:220px;
width:100%;
transition: all 0.3s;
}
.demo-box-7 .dbs-7 {
transition: all 0.3s;
position:absolute;
display:block;
padding:10px;
background:#3b7aa0;
color:#FFF;
margin:0 1%;
height:100px;
width:100px;
left:10px;
top:10px;
}
.dbs-7 {
transition: all 0.3s;
position:absolute;
animation: my-animation-7 5s infinite;
/*
animation-name: my-animation-7;
animation-duration: 5s;
animation-timing-function: 5s;
animation-iteration-count: infinite;
animation-direction: normal;
animation-fill-mode: none;
animation-play-state: running;
animation-delay:1s;
*/
animation-timing-function:step-end;
}
</style>
<style>
@keyframes my-animation-7 {
0% {
left:0px;
top:0px;
}
25% {
left:400px;
top:0px;
}
50% {
left:400px;
top:100px;
}
75% {
left:0px;
top:100px;
}
100% {
left:0px;
top:0px;
}
}
</style>
<h2>Example using animation-timing-function step-end</h2>
<p>Here is an example using different animation-timing-function values</p>
<div class='demo-box-7'>
<div class='dbs-7'>Demo Box 7 Content 1</div>
</div>
Example using animation-timing-function steps(int,start
Example using animation-timing-function steps(int,start
Here is an example using different animation-timing-function values
Code
<style>
.demo-box-8 {
position:relative;
border-radius:3px;
margin-bottom:10px;
border:1px solid #000;
height:220px;
width:100%;
transition: all 0.3s;
}
.demo-box-8 .dbs-8 {
transition: all 0.3s;
position:absolute;
display:block;
padding:10px;
background:#3b7aa0;
color:#FFF;
margin:0 1%;
height:100px;
width:100px;
left:10px;
top:10px;
}
.dbs-8 {
transition: all 0.3s;
position:absolute;
animation: my-animation-8 5s infinite;
/*
animation-name: my-animation-8;
animation-duration: 5s;
animation-timing-function: 5s;
animation-iteration-count: infinite;
animation-direction: normal;
animation-fill-mode: none;
animation-play-state: running;
animation-delay:1s;
*/
animation-timing-function:steps(int,start;
}
</style>
<style>
@keyframes my-animation-8 {
0% {
left:0px;
top:0px;
}
25% {
left:400px;
top:0px;
}
50% {
left:400px;
top:100px;
}
75% {
left:0px;
top:100px;
}
100% {
left:0px;
top:0px;
}
}
</style>
<h2>Example using animation-timing-function steps(int,start</h2>
<p>Here is an example using different animation-timing-function values</p>
<div class='demo-box-8'>
<div class='dbs-8'>Demo Box 8 Content 1</div>
</div>
Example using animation-timing-function end)
Example using animation-timing-function end)
Here is an example using different animation-timing-function values
Code
<style>
.demo-box-9 {
position:relative;
border-radius:3px;
margin-bottom:10px;
border:1px solid #000;
height:220px;
width:100%;
transition: all 0.3s;
}
.demo-box-9 .dbs-9 {
transition: all 0.3s;
position:absolute;
display:block;
padding:10px;
background:#3b7aa0;
color:#FFF;
margin:0 1%;
height:100px;
width:100px;
left:10px;
top:10px;
}
.dbs-9 {
transition: all 0.3s;
position:absolute;
animation: my-animation-9 5s infinite;
/*
animation-name: my-animation-9;
animation-duration: 5s;
animation-timing-function: 5s;
animation-iteration-count: infinite;
animation-direction: normal;
animation-fill-mode: none;
animation-play-state: running;
animation-delay:1s;
*/
animation-timing-function:end);
}
</style>
<style>
@keyframes my-animation-9 {
0% {
left:0px;
top:0px;
}
25% {
left:400px;
top:0px;
}
50% {
left:400px;
top:100px;
}
75% {
left:0px;
top:100px;
}
100% {
left:0px;
top:0px;
}
}
</style>
<h2>Example using animation-timing-function end)</h2>
<p>Here is an example using different animation-timing-function values</p>
<div class='demo-box-9'>
<div class='dbs-9'>Demo Box 9 Content 1</div>
</div>
Example using animation-timing-function cubic-bezier(n,n,n,n)
Example using animation-timing-function cubic-bezier(n,n,n,n)
Here is an example using different animation-timing-function values
Code
<style>
.demo-box-10 {
position:relative;
border-radius:3px;
margin-bottom:10px;
border:1px solid #000;
height:220px;
width:100%;
transition: all 0.3s;
}
.demo-box-10 .dbs-10 {
transition: all 0.3s;
position:absolute;
display:block;
padding:10px;
background:#3b7aa0;
color:#FFF;
margin:0 1%;
height:100px;
width:100px;
left:10px;
top:10px;
}
.dbs-10 {
transition: all 0.3s;
position:absolute;
animation: my-animation-10 5s infinite;
/*
animation-name: my-animation-10;
animation-duration: 5s;
animation-timing-function: 5s;
animation-iteration-count: infinite;
animation-direction: normal;
animation-fill-mode: none;
animation-play-state: running;
animation-delay:1s;
*/
animation-timing-function:cubic-bezier(n,n,n,n);
}
</style>
<style>
@keyframes my-animation-10 {
0% {
left:0px;
top:0px;
}
25% {
left:400px;
top:0px;
}
50% {
left:400px;
top:100px;
}
75% {
left:0px;
top:100px;
}
100% {
left:0px;
top:0px;
}
}
</style>
<h2>Example using animation-timing-function cubic-bezier(n,n,n,n)</h2>
<p>Here is an example using different animation-timing-function values</p>
<div class='demo-box-10'>
<div class='dbs-10'>Demo Box 10 Content 1</div>
</div>
Example using animation-timing-function initial
Example using animation-timing-function initial
Here is an example using different animation-timing-function values
Code
<style>
.demo-box-11 {
position:relative;
border-radius:3px;
margin-bottom:10px;
border:1px solid #000;
height:220px;
width:100%;
transition: all 0.3s;
}
.demo-box-11 .dbs-11 {
transition: all 0.3s;
position:absolute;
display:block;
padding:10px;
background:#3b7aa0;
color:#FFF;
margin:0 1%;
height:100px;
width:100px;
left:10px;
top:10px;
}
.dbs-11 {
transition: all 0.3s;
position:absolute;
animation: my-animation-11 5s infinite;
/*
animation-name: my-animation-11;
animation-duration: 5s;
animation-timing-function: 5s;
animation-iteration-count: infinite;
animation-direction: normal;
animation-fill-mode: none;
animation-play-state: running;
animation-delay:1s;
*/
animation-timing-function:initial;
}
</style>
<style>
@keyframes my-animation-11 {
0% {
left:0px;
top:0px;
}
25% {
left:400px;
top:0px;
}
50% {
left:400px;
top:100px;
}
75% {
left:0px;
top:100px;
}
100% {
left:0px;
top:0px;
}
}
</style>
<h2>Example using animation-timing-function initial</h2>
<p>Here is an example using different animation-timing-function values</p>
<div class='demo-box-11'>
<div class='dbs-11'>Demo Box 11 Content 1</div>
</div>
Example using animation-timing-function inherit
Example using animation-timing-function inherit
Here is an example using different animation-timing-function values
Code
<style>
.demo-box-12 {
position:relative;
border-radius:3px;
margin-bottom:10px;
border:1px solid #000;
height:220px;
width:100%;
transition: all 0.3s;
}
.demo-box-12 .dbs-12 {
transition: all 0.3s;
position:absolute;
display:block;
padding:10px;
background:#3b7aa0;
color:#FFF;
margin:0 1%;
height:100px;
width:100px;
left:10px;
top:10px;
}
.dbs-12 {
transition: all 0.3s;
position:absolute;
animation: my-animation-12 5s infinite;
/*
animation-name: my-animation-12;
animation-duration: 5s;
animation-timing-function: 5s;
animation-iteration-count: infinite;
animation-direction: normal;
animation-fill-mode: none;
animation-play-state: running;
animation-delay:1s;
*/
animation-timing-function:inherit;
}
</style>
<style>
@keyframes my-animation-12 {
0% {
left:0px;
top:0px;
}
25% {
left:400px;
top:0px;
}
50% {
left:400px;
top:100px;
}
75% {
left:0px;
top:100px;
}
100% {
left:0px;
top:0px;
}
}
</style>
<h2>Example using animation-timing-function inherit</h2>
<p>Here is an example using different animation-timing-function values</p>
<div class='demo-box-12'>
<div class='dbs-12'>Demo Box 12 Content 1</div>
</div>