当前位置:Gxlcms > 前端框架 > transform-origin属性怎么用

transform-origin属性怎么用

时间:2021-07-01 10:21:17 帮助过:83人阅读

transform-origin属性用于改变被转换元素的位置。在2D 转换元素中可以改变元素 x 和 y 轴的位置;3D 转换元素中还可以改变其 Z 轴的位置。

CSS3 transform-origin属性

作用:transform-origin 属性允许您改变被转换元素的位置。2D 转换元素能够改变元素 x 和 y 轴。3D 转换元素还能改变其 Z 轴。

语法:

  1. transform-origin: x-axis y-axis z-axis;

描述
x-axis

定义视图被置于 X 轴的何处。可能的值:

● left

● center

● right

● length

● %

y-axis

定义视图被置于 Y 轴的何处。可能的值:

● top

● center

● bottom

● length

● %

z-axis定义视图被置于 Z 轴的何处。可能的值:length

注:该属性必须与 transform 属性一同使用。

CSS3 transform-origin属性的使用示例

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. #div1
  6. {
  7. position: relative;
  8. height: 200px;
  9. width: 200px;
  10. margin: 50px;
  11. padding:10px;
  12. border: 1px solid black;
  13. }
  14. #div2
  15. {
  16. padding:50px;
  17. position: absolute;
  18. border: 1px solid black;
  19. background-color: red;
  20. transform: rotate(45deg);
  21. transform-origin:20% 40%;
  22. -ms-transform: rotate(45deg); /* IE 9 */
  23. -ms-transform-origin:20% 40%; /* IE 9 */
  24. -webkit-transform: rotate(45deg); /* Safari and Chrome */
  25. -webkit-transform-origin:20% 40%; /* Safari and Chrome */
  26. -moz-transform: rotate(45deg); /* Firefox */
  27. -moz-transform-origin:20% 40%; /* Firefox */
  28. -o-transform: rotate(45deg); /* Opera */
  29. -o-transform-origin:20% 40%; /* Opera */
  30. }
  31. </style>
  32. <script>
  33. function changeRot(value)
  34. {
  35. document.getElementById('div2').style.transform="rotate(" + value + "deg)";
  36. document.getElementById('div2').style.msTransform="rotate(" + value + "deg)";
  37. document.getElementById('div2').style.webkitTransform="rotate(" + value + "deg)";
  38. document.getElementById('div2').style.MozTransform="rotate(" + value + "deg)";
  39. document.getElementById('div2').style.OTransform="rotate(" + value + "deg)";
  40. document.getElementById('persp').innerHTML=value + "deg";
  41. }
  42. function changeOrg()
  43. {
  44. var x=document.getElementById('ox').value;
  45. var y=document.getElementById('oy').value;
  46. document.getElementById('div2').style.transformOrigin=x + '% ' + y + '%';
  47. document.getElementById('div2').style.msTransformOrigin=x + '% ' + y + '%';
  48. document.getElementById('div2').style.webkitTransformOrigin=x + '% ' + y + '%';
  49. document.getElementById('div2').style.MozTransformOrigin=x + '% ' + y + '%';
  50. document.getElementById('div2').style.OTransformOrigin=x + '% ' + y + '%';
  51. document.getElementById('origin').innerHTML=x + "% " + y + "%";
  52. }
  53. </script>
  54. </head>
  55. <body>
  56. <p>旋转红色的DIV元素,尝试更改其X轴和Y轴:</p>
  57. <div id="div1">
  58. <div id="div2">HELLO</div>
  59. </div>
  60. Rotate:
  61. <input type="range" min="-360" max="360" value="45" onchange="changeRot(this.value)" />
  62. transform: rotateY:(<span id="persp">45deg</span>);
  63. <br><br>
  64. X-axis:<input type="range" min="-100" max="200" value="20" onchange="changeOrg()" id="ox" /><br>
  65. Y-axis:<input type="range" min="-100" max="200" value="40" onchange="changeOrg()" id="oy" />
  66. transform-origin: <span id="origin">20% 40%</span>;
  67. </body>
  68. </html>

效果图:

1.gif

以上就是transform-origin属性怎么用的详细内容,更多请关注Gxlcms其它相关文章!

人气教程排行