transform-origin 속성은 변환된 요소의 위치를 변경하는 데 사용됩니다. 2D 변환 요소에서는 요소의 x 및 y축 위치가 변경될 수 있으며, 3D 변환 요소에서는 Z축 위치도 변경될 수 있습니다.
CSS3 변형 원본 속성
기능: 변형 원본 속성을 사용하면 변형된 요소의 위치를 변경할 수 있습니다. 2D 변환 요소는 요소의 x 및 y축을 변경합니다. 3D 변환 요소는 Z축을 변경할 수도 있습니다.
구문:
transform-origin: x-axis y-axis z-axis;
value |
description |
x-axis |
X축에서 뷰가 배치되는 위치를 정의합니다. 가능한 값: ● 왼쪽 ● 가운데 ● 오른쪽 ● 길이 ● % |
y축 |
Y축에서 뷰가 배치되는 위치를 정의합니다. 가능한 값: ● 상단 ● 중앙 ● 하단 ● 길이 ● % |
z-axis | Z축에서 뷰가 배치되는 위치를 정의합니다. 가능한 값: length |
참고: 이 속성은 transform 속성과 함께 사용해야 합니다.
CSS3 Transform-origin 속성 사용 예
<!DOCTYPE html> <html> <head> <style> #div1 { position: relative; height: 200px; width: 200px; margin: 50px; padding:10px; border: 1px solid black; } #div2 { padding:50px; position: absolute; border: 1px solid black; background-color: red; transform: rotate(45deg); transform-origin:20% 40%; -ms-transform: rotate(45deg); /* IE 9 */ -ms-transform-origin:20% 40%; /* IE 9 */ -webkit-transform: rotate(45deg); /* Safari and Chrome */ -webkit-transform-origin:20% 40%; /* Safari and Chrome */ -moz-transform: rotate(45deg); /* Firefox */ -moz-transform-origin:20% 40%; /* Firefox */ -o-transform: rotate(45deg); /* Opera */ -o-transform-origin:20% 40%; /* Opera */ } </style> <script> function changeRot(value) { document.getElementById('div2').style.transform="rotate(" + value + "deg)"; document.getElementById('div2').style.msTransform="rotate(" + value + "deg)"; document.getElementById('div2').style.webkitTransform="rotate(" + value + "deg)"; document.getElementById('div2').style.MozTransform="rotate(" + value + "deg)"; document.getElementById('div2').style.OTransform="rotate(" + value + "deg)"; document.getElementById('persp').innerHTML=value + "deg"; } function changeOrg() { var x=document.getElementById('ox').value; var y=document.getElementById('oy').value; document.getElementById('div2').style.transformOrigin=x + '% ' + y + '%'; document.getElementById('div2').style.msTransformOrigin=x + '% ' + y + '%'; document.getElementById('div2').style.webkitTransformOrigin=x + '% ' + y + '%'; document.getElementById('div2').style.MozTransformOrigin=x + '% ' + y + '%'; document.getElementById('div2').style.OTransformOrigin=x + '% ' + y + '%'; document.getElementById('origin').innerHTML=x + "% " + y + "%"; } </script> </head> <body> <p>旋转红色的DIV元素,尝试更改其X轴和Y轴:</p> <div id="div1"> <div id="div2">HELLO</div> </div> Rotate: <input type="range" min="-360" max="360" value="45" onchange="changeRot(this.value)" /> transform: rotateY:(<span id="persp">45deg</span>); <br><br> X-axis:<input type="range" min="-100" max="200" value="20" onchange="changeOrg()" id="ox" /><br> Y-axis:<input type="range" min="-100" max="200" value="40" onchange="changeOrg()" id="oy" /> transform-origin: <span id="origin">20% 40%</span>; </body> </html>
Rendering:
위 내용은 변환 원본 속성을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!