深入CSS3 动画效果的总结详解

2020-05-14 07:48:26易采站长站整理

实例

下面的代码模拟了上述大部分的CSS3动画属性,由于只使用了–webkit- 前缀,所以只能在Chrome或Safari下正常运行。

HTML代码:

复制代码
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>CSS3动画</title>
<link type=”text/css” rel=”stylesheet” href=”animation.css” />
</head></p>
<p><body>
<div class=”rotate”>rotate</div>
<div class=”scale”>scale</div>
<div class=”translate”>translate</div>
<div class=”skew”>skew</div>
<div class=”origin”>origin</div>
<div class=”single”>single property</div>
<div class=”whole”>whole property</div>
<div class=”resume”>change & resume</div>
<div class=”animation”>animation</div>
</body>
</html>&nbsp;

CSS代码:

animation.css


复制代码
div {
width: 80px;
height: 30px;
line-height: 30px;
text-align: center;
background: #06F;
color: #fff;
font-family: Arial, Helvetica, sans-serif;
-webkit-border-radius: 10px;
margin: 5px;
}</p>
<p>.rotate {
-webkit-transform: rotate(0deg);
}</p>
<p>.rotate:hover {
-webkit-transform: rotate(90deg);
}</p>
<p>.scale {
-webkit-transform: scale(1);
}</p>
<p>.scale:hover {
-webkit-transform: scale(1.5);
}</p>
<p>.translate {
-webkit-transform: translate(0px, 0px);
}</p>
<p>.translate:hover {
-webkit-transform: translate(50px, 50px);
}</p>
<p>.skew {
-webkit-transform: skew(0);
}</p>
<p>.skew:hover {
-webkit-transform: skewY(20deg);
}</p>
<p>.origin {
-webkit-transform-origin: top left;
-webkit-transform: rotate(0);
}</p>
<p>.origin:hover {
-webkit-transform: rotate(45deg);
}</p>
<p>.single {
width: 150px;
}</p>
<p>.single:hover {
background: #f00;
width: 200px;
height: 100px;
line-height: 100px;
-webkit-transition-property: background;
-webkit-transition-duration: 2s;
}</p>
<p>.whole {
width: 150px;
}</p>
<p>.whole:hover {