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和介绍
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>