【CSS3】动画

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta charset="utf-8">
 5     <title></title>
 6     <link rel="stylesheet" type="text/css" href="style.css">
 7 </head>
 8 <body>
 9     <div id="div1"><div id="div2"></div></div>
10 </body>
11 </html>
 1 #div1{
 2     width: 200px;
 3     height: 150px;
 4     background:pink;
 5     perspective: 900px;/*为子元素定义3D效果*/
 6 }
 7 #div2{
 8     width: 200px;
 9     height: 150px;
10     background:orange;
11 }
12 #div2:hover{
13     /*transform: translate(50px,1em);*//*右下平移*/
14     /*transform: translate(2em);*//*右平移*/
15     /*transform: translate(-50px);*//*左平移*/
16     /*transform: translate(0,-50px);*//*上平移*/
17     /*transform: translateX(60px);*/
18     /*transform: translateY(40px);*/
19     /*transform: none;*//*不偏移*/
20 
21     /*transform: scale(0.5,0.5);*//*小于1为缩小*/
22     /*transform: scale(1.5);*//*大于1为放大。当只有一个值时为x轴y轴同时缩放同样大小倍数*/
23     /*transform: scaleX(0.9);*/
24     /*transform: scaleY(0.7);*/
25 
26     /*transform: rotate(30deg);*//*单位角度。正值顺时针旋转,负值逆时针旋转。*/
27     /*transform: rotate(0.2rad);*//*单位弧度*/
28 
29     /*transform: skewX(30deg);*//*倾斜*/
30     /*transform: skewY(30deg);*/
31     /*transform: skew(30deg,30deg);*/
32 
33     /*transform: matrix(1,0,0.5,1,0,0);*//*第1个参数x轴缩放,第2个参数y轴倾斜,第3个参数x轴倾斜,第4个参数y轴缩放,第5个参数x轴平移,第6个参数y轴平移*/
34 
35     /*transform: scale(0.5,0.5) rotate(30deg);*/
36 
37     /*transform-origin: left top;*//*像素/百分比,x轴left、right、center,y轴top、bottom、center*/
38     /*transform-origin: 0 75px;*/
39     /*transform-origin: 50% 0;*/
40 
41     /*transform: rotate(0.3rad);*/
42     /*transform: rotate(30deg);*/
43 
44     /*transform: translate3d(0,0,-200px);*//*z轴参数为正则靠近,为负则远离*/
45     /*transform: translateZ(-300px);*/
46     /*transform: rotate3d(1,0,0,30deg);*//*绕x轴旋转*/
47     /*transform: rotate3d(0,1,0,30deg);*//*绕y轴旋转*/
48     /*transform: rotate3d(0,0,1,30deg);*//*绕z轴旋转*/
49     transform: rotate3d(1,1,1,30deg);/*绕xyz轴旋转*/
50 }

 


 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta charset="utf-8">
 5     <title></title>
 6     <link rel="stylesheet" type="text/css" href="style.css">
 7 </head>
 8 <body>
 9     <ul>
10         <li class="li1">HTML5</li>
11         <li class="li1">CSS3</li>
12         <li class="li1">JavaScript</li>
13         <li class="li1">jQuery</li>
14     </ul>
15     <hr>
16     <ul>
17         <li>HTML5</li>
18         <li>CSS3</li>
19         <li>JavaScript</li>
20         <li>jQuery</li>
21     </ul>
22 </body>
23 </html>
 1 li{
 2     list-style: none;
 3     background:linear-gradient(to left,orange,pink);
 4     margin: 10px;
 5     padding: 10px;
 6     width: 90px;
 7     border-radius: 5px;
 8     text-shadow: rgba();
 9 }
10 .li1{
11     float: left;
12 }
13 hr{
14     clear: left;
15     border:2px dotted blue;
16 }
17 li:hover{
18     background:linear-gradient(to right,orange,pink);
19     transform-origin: left top;
20     transform: rotate(10deg);
21 }

 


过渡:

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta charset="utf-8">
 5     <title></title>
 6     <link rel="stylesheet" type="text/css" href="style.css">
 7 </head>
 8 <body>
 9     <div></div>
10 </body>
11 </html>
 1 div{
 2     width: 300px;
 3     height: 200px;
 4     background-color: red;
 5 }
 6 div:hover{
 7     width: 150px;
 8     height: 100px;
 9     background-color: blue;
10     transition-property: all;
11     /*transition-property: background-color;*/
12     transition-duration: 1s;
13     /*transition-timing-function: ease;*//*先慢后快*/
14     transition-timing-function: linear;/*匀速*/
15     transition-delay: 1s;/*默认0无延时*/
16 }

 

posted @ 2017-04-30 15:15  xiongjiawei  阅读(171)  评论(0编辑  收藏  举报