transform二维变换

1.html

1 <div class="translate">1</div>
2 <div class="scale">2</div>
3 <div class="rotate">3</div>
4 <div class="skew">4</div>

2.css和介绍

transform二维变换
 1     <style>
 2         *{
 3             margin: 0;
 4             padding: 0;
 5         }
 6         .translate,.scale,.rotate,.skew{
 7             width: 100px;
 8             height: 100px;
 9             background-color: #ff1a23;
10             margin-left: 200px;
11             transition: transform 2s;
12             margin-bottom: 20px;
13         }
14         /*移动:translate  */
15         .translate:active{
16             /*使用transform实现元素的移动  a.移动是参照元素的左上角  b.执行完毕之后会恢复到原始状态
17             1.如果只有一个参数就代表x方向
18             2.如果两个参数就代表x/y方向*/
19             /*transform: translate(100px);*/
20             /*transform: translate(200px,100px);*/
21             /*添加水平方向或处置方向的移动*/
22             /*transform: translateX(300px);*/
23             transform: translateY(300px);
24         }
25 
26         /*缩放:translate*/
27         .scale:active{
28             /*实现缩放  1指不缩放,>1放大  <1缩小  参照元素的几何中心
29             1.如果只是一个参数,就代表x和y方向都进行相等比例的缩放
30             2.如果有两个参数,就代表x/y方向*/
31             /*transform: scale(2);*/
32             /*transform: scale(2,1);*/
33             /*缩放指定的方向*/
34             /*transform: scaleX(0.5);*/
35             transform: scaleY(0.5);
36 
37         }
38 
39         /*旋转:rotate*/
40         .rotate:hover{
41 
42             /*设置旋转轴心
43             1.x  y
44             2.transform-origin:left top right bottom center*/
45             /*transform-origin: left top;*/
46 
47             /*正数为顺时针旋转,负数为逆时针旋转*/
48             /*transform: rotate(30deg);*/
49 
50             /*旋转加移动*/
51             transform: translateX(700px) rotate(180deg);
52             /*建议使用上一种顺序添加*/
53             /*transform:  rotate(-90deg) translateX(700px);*/
54         }
55 
56         /*斜切:skew*/
57         .skew:hover{
58             /*若果角度为证,则网当前轴的负方向斜切,反之则反*/
59             /*transform: skew(30deg);*/
60             /*transform: skew(30deg,-50deg);*/
61             /*设置某个方向的斜切值*/
62             /*transform: skewX(30deg);*/
63             transform: skewY(30deg);
64 
65         }
66     </style>
上一篇:CSS高级


下一篇:课堂上的摩天轮小项目