CSS3 3D 변환



3D 변환

CSS3을 사용하면 3D 변환을 사용하여 요소의 형식을 지정할 수 있습니다.

이 장에서는 다음 3D 변환 방법 중 일부를 배우게 됩니다.

  • rotateX()

  • rotateY()

2D 변환과 3D 변환의 차이점을 보려면 아래 요소를 클릭하세요. :



브라우저 지원

표의 숫자는 이 속성을 지원하는 첫 번째 브라우저 버전 번호를 나타냅니다.

-webkit-, -ms- 또는 -moz- 바로 앞의 숫자는 이 접두사 속성을 지원하는 첫 번째 브라우저 버전 번호입니다.

rotateX() 메서드

Rotate X

rotateX() 메서드는 X축을 중심으로 요소를 지정된 각도만큼 회전합니다.

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
<style> 
div
{
	width:100px;
	height:75px;
	background-color:red;
	border:1px solid black;
}
div#div2
{
	transform:rotateX(120deg);
	-webkit-transform:rotateX(120deg); /* Safari and Chrome */
}
</style>
</head>
<body>

<p><b>注意:</b> Internet Explorer 9 (以及更早版本的浏览器) 和 Opera 不支持 rotateX 方法.</p>

<div>Hello. This is a DIV element.</div>

<div id="div2">Hello. This is a DIV element.</div>

</body>
</html>

인스턴스 실행»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요.


rotateY() 메서드

Rotate Y

rotateY() 메서드는 Y축을 기준으로 주어진 학위 요소.

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
<style> 
div
{
	width:100px;
	height:75px;
	background-color:red;
	border:1px solid black;
}
div#div2
{
	transform:rotateY(130deg);
	-webkit-transform:rotateY(130deg); /* Safari and Chrome */
}
</style>
</head>
<body>

<p><b>注意:</b> Internet Explorer 9 (以及更早版本的浏览器) 和 Opera 不支持 rotateY方法.</p>

<div>Hello. This is a DIV element.</div>

<div id="div2">Hello. This is a DIV element.</div>

</body>
</html>

인스턴스 실행»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요


변환 속성

다음 표에는 모든 변환 속성이 ​​나열되어 있습니다.

속성 설명 CSS
transform요소에 2D 또는 3D 변환을 적용합니다. 3
transform-origin을 사용하면 변환된 요소의 위치를 ​​변경할 수 있습니다. 3
transform-style은 중첩된 요소가 3D 공간에 표시되는 방식을 지정합니다. 3
perspective3D 요소의 원근 효과를 지정합니다. 3
perspective-origin3D 요소의 하단 위치를 지정합니다. 3
backface-visibility 화면을 향하지 않을 때 요소가 표시되는지 여부를 정의합니다. 3

3D 변환 방법

기능 설명
matrix3d(n,n,n,n,n,n,
n,n ,n,n,n,n,n,n,n,n)
은 16개 값의 4x4 행렬을 사용하여 3D 변환을 정의합니다.
translate3d(x,y,z)3D 변환을 정의합니다.
translateX(x) X축에 사용된 값만 사용하여 3D 변환을 정의합니다.
translateY(y)은 Y축에 사용되는 값만 사용하여 3D 변환을 정의합니다.
translateZ(z) Z축에 사용된 값만 사용하여 3D 변환을 정의합니다.
scale3d(x,y,z)3D 스케일링 변환을 정의합니다.
scaleX(x)은 X축 값이 지정된 3D 크기 조정 변환을 정의합니다.
scaleY(y)은 Y축 값이 주어지면 3D 크기 조정 변환을 정의합니다.
scaleZ(z)은 Z축 값이 지정된 3D 크기 조정 변환을 정의합니다.
rotate3d(x,y,z,angle)3D 회전을 정의합니다.
rotateX(angle)은 X축을 따라 3D 회전을 정의합니다.
rotateY(angle)은 Y축을 따라 3D 회전을 정의합니다.
rotateZ(angle)은 Z축을 따라 3D 회전을 정의합니다.
perspective(n) 3D 변환 요소의 투시도를 정의합니다.