13.transform.html 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <style>
  8. #box{
  9. width: 200px;
  10. height: 200px;
  11. font-size: 12px;
  12. background: pink;
  13. /* transform: scaleY(0.5); */
  14. /* transform: translateY(100px); */
  15. /* transform: rotateX(120deg); */
  16. transform: skew(30deg,30deg);
  17. }
  18. </style>
  19. </head>
  20. <body>
  21. <!--
  22. transform
  23. 缩放:scale
  24. 位移:translate
  25. 旋转:rotate
  26. 倾斜:skew
  27. -->
  28. <!--
  29. transform 用于实现变形(形变位不变)IE8及以下不支持
  30. 元素本身的位置(大小、坐标)没有发生变化,并且不占位
  31. Transform:translate | scale | skew | rotate
  32. 功能:transform主要是用来对元素进行2d或3d变换的
  33. Translate:是用来做位移的
  34. Scale:是用于缩放的
  35. Skew:是用于倾斜的
  36. Rotate:是用于旋转的
  37. 直接使用以上属性是2d变换,在单词后面加上3d是做3d变换;
  38. 1. transform:skew()/skewX()/skewY();
  39. skew:用于完成倾斜(扭曲)
  40. deg:表示度数,默认情况下表示x轴倾斜
  41. x y 不区分大小写
  42. skew(15deg,30deg)两个参数表示x y轴同时变形
  43. skew不支持z轴。最多只能传两个参数
  44. 2. transform:rotate(45deg) 默认是Z轴
  45. rotate:用于旋转,单位deg
  46. transform:rotateX(45deg)沿x轴水平旋转
  47. transform:rotateY(45deg)沿Y轴垂直旋转
  48. transform:rotateZ(45deg)沿Z轴旋转
  49. 3. transform:scale:表示缩放
  50. transform:scale(2)表示宽度和高度一起缩放
  51. transform:scaleX(2)=transform:scale(2,1):表示宽度为原来的2倍
  52. transform:scaleY(2)=transform:scale(1,2):表示高度为原来的2倍
  53. 4. transform:translate 位移
  54. 如果只有一个值,默认表示X轴位移
  55. X轴:正值表示向右移动,负值表示向左移动
  56. Y轴:正值表示向下移动,负值表示向上移动
  57. transform:translateX(300px)表示元素向右移动300px
  58. translateY(200px)==translate(0,200px)表示元素向下移动200px
  59. -->
  60. <div id="box">
  61. 11111
  62. </div>
  63. </body>
  64. </html>