Home  >  Article  >  Web Front-end  >  Detailed explanation of CSS3 animation properties (with code)

Detailed explanation of CSS3 animation properties (with code)

不言
不言Original
2018-08-10 10:11:312258browse

This article brings you a detailed explanation of the animation properties of CSS3 (with code). It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.

css3 animation (animation) has the following attributes:

1. animation-name custom animation name
2. animation-duration specifies how many seconds or milliseconds it takes to complete the animation. The default value is 0;
3. animation-timing-function The time curve of the animation, linear is constant speed, ease is slow at first and then fast, and then slows down before the end.
4. animation-delay The delay interval before the animation starts, the default is 0
5. animation-iteration-count The number of times the animation is played, the default is 1
6. animation-direction Whether to play in reverse in turn Animation
7. animation-play-state Whether the animation is running or paused. Value: paused specifies the paused animation; running specifies the running animation, default.

Example: This demo uses translation as an example to illustrate the entire process of animation

html:

<body>
		<div class="warp">
			
		</div>
</body>

css :

.warp{
	    height: 100px;
	     width: 100px;
	     border: 1px solid #eee;
			
            animation-name:moves;
            animation-direction:alternate;
            animation-delay: 0.2s;
            animation-duration: 5s;
            animation-play-state: paused;
            animation-iteration-count: 3;
           /*以上可以简写成:*/
           animation: moves 5s linear 0.2s 3;
}

@keyframes moves{                           /*动画名称自定义*/
	10%{                                    /*时间点可以任意,10%表示当时间进行到10%是元素要达到的状态*/
		transform: translate(100px,0);       
		-ms-transform:translate(100px,0);	 /*IE 9*/ 
		-moz-transform:translate(100px,0); 	/* Firefox */
		-webkit-transform:translate(100px,0); /* Safari 和 Chrome */
		-o-transform:translate(100px,0); 	/* Opera */
	}
	30%{                                    /*时间点可以任意*/
		transform: translate(100px,100px);
		-ms-transform:translate(100px,100px);	 /*IE 9*/ 
		-moz-transform:translate(100px,100px); 	/* Firefox */
		-webkit-transform:translate(100px,100px); /* Safari 和 Chrome */
		-o-transform:translate(100px,100px); 	/* Opera */
	}
	60%{                                       /*时间点可以任意*/
		transform: translate(0,100px);
		-ms-transform:translate(0,100px);	 /*IE 9*/ 
		-moz-transform:translate(0,100px); 	/* Firefox */
		-webkit-transform:translate(0,100px); /* Safari 和 Chrome */
		-o-transform:translate(0,100px); 	/* Opera */
	}
	100%{                                /*时间点可以任意*/
		transform: translate(0,0);
		-ms-transform:translate(0,0);	 /*IE 9*/ 
		-moz-transform:translate(0,0); 	/* Firefox */
		-webkit-transform:translate(0,0); /* Safari 和 Chrome */
		-o-transform:translate(0,0); 	/* Opera */
	}
}

Related recommendations:

How to use pure css code Make text display flashing effect? (Code example)

How to use CSS and D3 to achieve cycloid swing effect animation

The above is the detailed content of Detailed explanation of CSS3 animation properties (with code). For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn