>  기사  >  웹 프론트엔드  >  변환 원본 속성을 사용하는 방법

변환 원본 속성을 사용하는 방법

青灯夜游
青灯夜游원래의
2019-02-11 14:58:565058검색

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(&#39;div2&#39;).style.transform="rotate(" + value + "deg)";
document.getElementById(&#39;div2&#39;).style.msTransform="rotate(" + value + "deg)";
document.getElementById(&#39;div2&#39;).style.webkitTransform="rotate(" + value + "deg)";
document.getElementById(&#39;div2&#39;).style.MozTransform="rotate(" + value + "deg)";
document.getElementById(&#39;div2&#39;).style.OTransform="rotate(" + value + "deg)";
document.getElementById(&#39;persp&#39;).innerHTML=value + "deg";
}
function changeOrg()
{
var x=document.getElementById(&#39;ox&#39;).value;
var y=document.getElementById(&#39;oy&#39;).value;
document.getElementById(&#39;div2&#39;).style.transformOrigin=x + &#39;% &#39; + y + &#39;%&#39;;
document.getElementById(&#39;div2&#39;).style.msTransformOrigin=x + &#39;% &#39; + y + &#39;%&#39;;
document.getElementById(&#39;div2&#39;).style.webkitTransformOrigin=x + &#39;% &#39; + y + &#39;%&#39;;
document.getElementById(&#39;div2&#39;).style.MozTransformOrigin=x + &#39;% &#39; + y + &#39;%&#39;;
document.getElementById(&#39;div2&#39;).style.OTransformOrigin=x + &#39;% &#39; + y + &#39;%&#39;;
document.getElementById(&#39;origin&#39;).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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.