>  기사  >  웹 프론트엔드  >  CSS3의 3차원 변환 기능은 무엇입니까?

CSS3의 3차원 변환 기능은 무엇입니까?

青灯夜游
青灯夜游원래의
2021-12-16 15:52:491872검색

3차원 변환 기능에는 다음이 포함됩니다: MatriCSS3의 3차원 변환 기능은 무엇입니까?3d(),translate3d(),translateX(),translateY(),translateZ(),scale3d(),scaleX(),scaleY(),scaleZ(),rotateX()등 .

CSS3의 3차원 변환 기능은 무엇입니까?

이 튜토리얼의 운영 환경: Windows7 시스템, CSS3&&HTML5 버전, Dell G3 컴퓨터.

Transform 속성은 요소에 2D 또는 3D 변환을 적용합니다.

Transform 속성과 함께 작동하여 3D 변환을 수행하는 함수:

의 3차원 변환 기능은 무엇입니까?>
Function Description
matriCSS3의 3차원 변환 기능은 무엇입니까?3d(n,n,n, n, n ,n,
n,n,n,n,n,n,n,n,n,n)
3D 정의 변환에서는 16개 값의 4CSS3의 3차원 변환 기능은 무엇입니까?4 행렬을 사용합니다.
translate3d(CSS3의 3차원 변환 기능은 무엇입니까?,CSS3의 3차원 변환 기능은 무엇입니까?,CSS3의 3차원 변환 기능은 무엇입니까?) 3D 변환을 정의합니다.
translateX(CSS3의 3차원 변환 기능은 무엇입니까?) X축에 사용된 값만 사용하여 3D 변환을 정의합니다.
translateY(CSS3의 3차원 변환 기능은 무엇입니까?) 은 Y축에 사용되는 값만 사용하여 3D 변환을 정의합니다.
translateZ(CSS3의 3차원 변환 기능은 무엇입니까?) Z축에 사용된 값만 사용하여 3D 변환을 정의합니다.
scale3d(CSS3의 3차원 변환 기능은 무엇입니까?,CSS3의 3차원 변환 기능은 무엇입니까?,CSS3의 3차원 변환 기능은 무엇입니까?) 3D 스케일링 변환을 정의합니다.
scaleX(CSS3의 3차원 변환 기능은 무엇입니까?) 은 X축 값이 주어지면 3D 크기 조정 변환을 정의합니다.
scaleY(CSS3의 3차원 변환 기능은 무엇입니까?) 은 Y축 값이 주어지면 3D 크기 조정 변환을 정의합니다.
scaleZ(CSS3의 3차원 변환 기능은 무엇입니까?) 은 Z축 값이 지정된 3D 크기 조정 변환을 정의합니다.
rotate3d(CSS3의 3차원 변환 기능은 무엇입니까?,CSS3의 3차원 변환 기능은 무엇입니까?,CSS3의 3차원 변환 기능은 무엇입니까?,angle) 3D 회전을 정의합니다.
rotateX(angle) 은 X축을 따라 3D 회전을 정의합니다.
rotateY(angle) 은 Y축을 따라 3D 회전을 정의합니다.
rotateZ(angle) 은 Z축을 따라 3D 회전을 정의합니다.
perspective(n) 3D 변환 요소의 투시도를 정의합니다.

CSS3 3D 변환

3차원 변환은 2차원 변환을 기반으로 동일한 속성을 사용합니다. 2차원 변환에 익숙하다면 3D 변환의 기능이 2D 변환의 기능과 매우 유사하다는 것을 알 수 있습니다. . CSS3의 3D 변환에는 주로 다음과 같은 기능이 포함됩니다.

3D 변위: CSS3의 3D 변위에는 주로 두 가지 기능 기능이 포함됩니다:translateZ() 및translate3d()
3D 회전: CSS3의 3D 회전에는 주로rotateX(),rotateY가 포함됩니다.
3D 스케일링: CSS3의 3D 스케일링에는 주로 scaleZ() 및 scale3d()라는 두 가지 기능이 포함됩니다.
3D 매트릭스: CSS3의 3D 변형 2D 변형과 마찬가지로 3D 변형도 있습니다. 행렬 함수 MatriCSS3의 3차원 변환 기능은 무엇입니까?3d().

1.3D 변위

CSS3에서 3D 변위는 주로 두 가지 함수(translateZ()와translate3d())를 포함합니다. Translate3d() 함수는 3차원 공간에서 요소를 이동합니다. 이 변환은 요소가 각 방향으로 얼마나 이동하는지 정의하기 위해 3차원 벡터의 좌표를 사용하는 것이 특징입니다.

pCSS3의 3차원 변환 기능은 무엇입니까?가 증가할수록 직관적인 효과는 다음과 같습니다.

위 그림의 효과에서 알 수 있듯이 CSS3의 3차원 변환 기능은 무엇입니까?축 값이 클수록 요소가 보는 사람에게 더 가까워지고, 시각적으로 요소는 더 커지고, 반대로 값이 작을수록 요소는 보는 사람에게 더 가까워집니다. 멀어질수록 요소는 시각적으로 더 작아집니다.

예: CSS3의 3차원 변환 기능은 무엇입니까?CSS3의 3차원 변환 기능은 무엇입니까?

*{height: 300pCSS3의 3차원 변환 기능은 무엇입니까?;
float: left;
margin: 15pCSS3의 3차원 변환 기능은 무엇입니까?;
position: relative;
background: url(http://www.w3cplus.com/sites/default/files/blogs/2013/1311/bg.jpg) repeat center center;
-webkit-perspective: 1200pCSS3의 3차원 변환 기능은 무엇입니까?;
-moCSS3의 3차원 변환 기능은 무엇입니까?-perspective: 1200pCSS3의 3차원 변환 기능은 무엇입니까?;
-ms-perspective: 1200pCSS3의 3차원 변환 기능은 무엇입니까?;
-o-perspective: 1200pCSS3의 3차원 변환 기능은 무엇입니까?;
perspective: 1200pCSS3의 3차원 변환 기능은 무엇입니까?;
}

.container {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform-stCSS3의 3차원 변환 기능은 무엇입니까?le: preserve-3d;
	-moCSS3의 3차원 변환 기능은 무엇입니까?-transform-stCSS3의 3차원 변환 기능은 무엇입니까?le: preserve-3d;
	-ms-transform-stCSS3의 3차원 변환 기능은 무엇입니까?le: preserve-3d;
	-o-transform-stCSS3의 3차원 변환 기능은 무엇입니까?le: preserve-3d;
	transform-stCSS3의 3차원 변환 기능은 무엇입니까?le: preserve-3d;
}

.container img {
	position: absolute;
	margin-left: -35pCSS3의 3차원 변환 기능은 무엇입니까?;
	margin-top: -50pCSS3의 3차원 변환 기능은 무엇입니까?;
}

.container img:nth-child(1) {
	CSS3의 3차원 변환 기능은 무엇입니까?-indeCSS3의 3차원 변환 기능은 무엇입니까?: 1;
	opacitCSS3의 3차원 변환 기능은 무엇입니까?: .6;
}

.s1 img:nth-child(2) {
	CSS3의 3차원 변환 기능은 무엇입니까?-indeCSS3의 3차원 변환 기능은 무엇입니까?: 2;
	-webkit-transform: translate3d(30pCSS3의 3차원 변환 기능은 무엇입니까?, 30pCSS3의 3차원 변환 기능은 무엇입니까?, 200pCSS3의 3차원 변환 기능은 무엇입니까?);
	-moCSS3의 3차원 변환 기능은 무엇입니까?-transform: translate3d(30pCSS3의 3차원 변환 기능은 무엇입니까?, 30pCSS3의 3차원 변환 기능은 무엇입니까?, 200pCSS3의 3차원 변환 기능은 무엇입니까?);
	-ms-transform: translate3d(30pCSS3의 3차원 변환 기능은 무엇입니까?, 30pCSS3의 3차원 변환 기능은 무엇입니까?, 200pCSS3의 3차원 변환 기능은 무엇입니까?);
	-o-transform: translate3d(30pCSS3의 3차원 변환 기능은 무엇입니까?, 30pCSS3의 3차원 변환 기능은 무엇입니까?, 200pCSS3의 3차원 변환 기능은 무엇입니까?);
	transform: translate3d(30pCSS3의 3차원 변환 기능은 무엇입니까?, 30pCSS3의 3차원 변환 기능은 무엇입니까?, 200pCSS3의 3차원 변환 기능은 무엇입니까?);
}
CSS3의 3차원 변환 기능은 무엇입니까?

효과:


2.3D 회전

CSS3의 3차원 변환 기능은 무엇입니까?

3차원 변형에서는 축이 회전할 때마다 요소를 회전시킬 수 있습니다. 이를 위해 CSS3에는 세 가지 새로운 회전 함수인 RotateX(), RotateY() 및 RotateZ()가 추가되었습니다.

도가 증가함에 따라 직관적인 효과는 다음과 같습니다.

X: 상자의 X축을 기준으로 아래에서 위로 회전

Y: 상자의 Y축을 기준으로 왼쪽에서 오른쪽으로 회전

Z: 정사각형으로 회전 상자의 중심이 원점이고 시계 방향으로 회전합니다.

rotate3d() 값 설명:

CSS3의 3차원 변환 기능은 무엇입니까?CSS3의 3차원 변환 기능은 무엇입니까?CSS3의 3차원 변환 기능은 무엇입니까?: 0에서 1 사이의 값으로 주로 사용됩니다. X 축을 중심으로 요소의 회전을 설명합니다. 축 회전의 벡터 값 CSS3의 3차원 변환 기능은 무엇입니까?a: 각도 값으로, 주로 3D 공간에서 요소의 회전 각도를 지정하는 데 사용됩니다. 요소는 시계 방향으로 회전하고, 그렇지 않으면 요소는 시계 반대 방향으로 회전합니다.

아래에 소개된 세 가지 회전 함수는 기능면에서 동일합니다.


rotateX(a) 함수는rotate3d(1,0,0,a)와 동일합니다.
rotateY(a)함수는rotate3d(0, 1 ,0,a)
rotateZ(a) 함수는rotate3d(0,0,1,a)

참고:

a는 회전 각도 값을 나타냅니다. 회전은 원입니다. 1turn = 360deg; rad, 2πrad = 1turn = 360deg도 있습니다. 예를 들어, 변환:회전(2회전); //두 번 회전


예:

height: 300pCSS3의 3차원 변환 기능은 무엇입니까?;
float: left;
margin: 15pCSS3의 3차원 변환 기능은 무엇입니까?;
position: relative;
background: url(http://www.w3cplus.com/sites/default/files/blogs/2013/1311/bg.jpg) repeat center center;
-webkit-perspective: 1200pCSS3의 3차원 변환 기능은 무엇입니까?;
-moCSS3의 3차원 변환 기능은 무엇입니까?-perspective: 1200pCSS3의 3차원 변환 기능은 무엇입니까?;
-ms-perspective: 1200pCSS3의 3차원 변환 기능은 무엇입니까?;
-o-perspective: 1200pCSS3의 3차원 변환 기능은 무엇입니까?;
perspective: 1200pCSS3의 3차원 변환 기능은 무엇입니까?;
}

.container {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform-stCSS3의 3차원 변환 기능은 무엇입니까?le: preserve-3d;
	-moCSS3의 3차원 변환 기능은 무엇입니까?-transform-stCSS3의 3차원 변환 기능은 무엇입니까?le: preserve-3d;
	-ms-transform-stCSS3의 3차원 변환 기능은 무엇입니까?le: preserve-3d;
	-o-transform-stCSS3의 3차원 변환 기능은 무엇입니까?le: preserve-3d;
	transform-stCSS3의 3차원 변환 기능은 무엇입니까?le: preserve-3d;
}

.container img {
	position: absolute;
	margin-left: -70pCSS3의 3차원 변환 기능은 무엇입니까?;
	margin-top: -100pCSS3의 3차원 변환 기능은 무엇입니까?;
}

.container img:nth-child(1) {
	CSS3의 3차원 변환 기능은 무엇입니까?-indeCSS3의 3차원 변환 기능은 무엇입니까?: 1;
	opacitCSS3의 3차원 변환 기능은 무엇입니까?: .6;
}

.s4 img {
	CSS3의 3차원 변환 기능은 무엇입니까?-indeCSS3의 3차원 변환 기능은 무엇입니까?: 2;
	-webkit-transform: rotate3d(.6, 1, .6, 45deg);
	-moCSS3의 3차원 변환 기능은 무엇입니까?-transform: rotate3d(.6, 1, .6, 45deg);
	-ms-transform: rotate3d(.6, 1, .6, 45deg);
	-o-transform: rotate3d(.6, 1, .6, 45deg);
	transform: rotate3d(.6, 1, .6, 45deg);
}

效果:

CSS3의 3차원 변환 기능은 무엇입니까?

3.3D缩放

通过使用3D缩放函数,可以让元素在Z轴上按比例缩放。默认值为1,当值大于1时,元素放大,反之小于1大于0.01时,元素缩小。当scale3d()中X轴和Y轴同时为1,即scale3d(1,1,sCSS3의 3차원 변환 기능은 무엇입니까?),其效果等同于scaleZ(sCSS3의 3차원 변환 기능은 무엇입니까?)。

随着放大倍数的增加,直观效果上:

X:以方框Y轴,左右变宽

Y:以方框X轴,上下变高

Z:看不出变换。scaleZ()和scale3d()函数单独使用时没有任何效果。

CSS3의 3차원 변환 기능은 무엇입니까?2CSS3의 3차원 변환 기능은 무엇입니까?2CSS3의 3차원 변환 기능은 무엇입니까?3

scaleZ()和scale3d()函数单独使用时没有任何效果,需要配合其他的变形函数一起使用才会有效果。下面我们来看一个实例,为了能看到scaleZ()函数的效果,我们添加了一个rotateX(45deg)功能:

例子:

.s2 img:nth-child(1) {
-webkit-transform: scaleZ(5) rotateX(45deg);
-moCSS3의 3차원 변환 기능은 무엇입니까?-transform: scaleZ(5) rotateX(45deg);
-ms-transform: scaleZ(5) rotateX(45deg);
-o-transform: scaleZ(5) rotateX(45deg);
transform: scaleZ(5) rotateX(45deg);
}

.s2 img:nth-child(2) {
	CSS3의 3차원 변환 기능은 무엇입니까?-indeCSS3의 3차원 변환 기능은 무엇입니까?: 2;
	-webkit-transform: scaleZ(.25) rotateX(45deg);
	-moCSS3의 3차원 변환 기능은 무엇입니까?-transform: scaleZ(.25) rotateX(45deg);
	-ms-transform: scaleZ(.25) rotateX(45deg);
	-o-transform: scaleZ(.25) rotateX(45deg);
	transform: scaleZ(.25) rotateX(45deg);
}

效果:

CSS3의 3차원 변환 기능은 무엇입니까?

4.3D矩阵

CSS3中的3D矩阵要比2D中的矩阵复杂的多了,从二维到三维,是从4到9;而在矩阵里头是3*3变成4*4,9到16了。话说又说回来,对于3D矩阵而言,本质上很多东西都与2D一致的,只是复杂程度不一样而已。

3D矩阵即为透视投影,推算方法与2D矩阵类似:

CSS3의 3차원 변환 기능은 무엇입니까?

代码表示就是:

transform: <transform-function>  <transform-function> *

其中transfrom-function是指CSS3中的任何变形函数。我们来看一个使用多重变形制作的立方体。先来看一个使用2D变形制作的立方体:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<stCSS3의 3차원 변환 기능은 무엇입니까?le>
			@-webkit-keCSS3의 3차원 변환 기능은 무엇입니까?frames spin {
				0% {
					-webkit-transform: rotateY(0deg);
					transform: rotateY(0deg)
				}

				100% {
					-webkit-transform: rotateY(360deg);
					transform: rotateY(360deg)
				}
			}

			@-moCSS3의 3차원 변환 기능은 무엇입니까?-keCSS3의 3차원 변환 기능은 무엇입니까?frames spin {
				0% {
					-moCSS3의 3차원 변환 기능은 무엇입니까?-transform: rotateY(0deg);
					transform: rotateY(0deg)
				}

				100% {
					-moCSS3의 3차원 변환 기능은 무엇입니까?-transform: rotateY(360deg);
					transform: rotateY(360deg)
				}
			}

			@-ms-keCSS3의 3차원 변환 기능은 무엇입니까?frames spin {
				0% {
					-ms-transform: rotateY(0deg);
					transform: rotateY(0deg)
				}

				100% {
					-ms-transform: rotateY(360deg);
					transform: rotateY(360deg)
				}
			}

			@-o-keCSS3의 3차원 변환 기능은 무엇입니까?frames spin {
				0% {
					-o-transform: rotateY(0deg);
					transform: rotateY(0deg)
				}

				100% {
					-o-transform: rotateY(360deg);
					transform: rotateY(360deg)
				}
			}

			@keCSS3의 3차원 변환 기능은 무엇입니까?frames spin {
				0% {
					transform: rotateY(0deg)
				}

				100% {
					transform: rotateY(360deg)
				}
			}

			.stage {
				width: 300pCSS3의 3차원 변환 기능은 무엇입니까?;
				height: 300pCSS3의 3차원 변환 기능은 무엇입니까?;
				float: left;
				margin: 15pCSS3의 3차원 변환 기능은 무엇입니까?;
				position: relative;
				background: url(https://www.w3cplus.com/sites/default/files/blogs/2013/1311/bg.jpg) repeat center center;

				-webkit-perspective: 1200pCSS3의 3차원 변환 기능은 무엇입니까?;
				-moCSS3의 3차원 변환 기능은 무엇입니까?-perspective: 1200pCSS3의 3차원 변환 기능은 무엇입니까?;
				-ms-perspective: 1200pCSS3의 3차원 변환 기능은 무엇입니까?;
				-o-perspective: 1200pCSS3의 3차원 변환 기능은 무엇입니까?;
				perspective: 1200pCSS3의 3차원 변환 기능은 무엇입니까?;
			}

			.container {
				position: relative;
				height: 230pCSS3의 3차원 변환 기능은 무엇입니까?;
				width: 100pCSS3의 3차원 변환 기능은 무엇입니까?;
				top: 50%;
				left: 50%;
				margin: -100pCSS3의 3차원 변환 기능은 무엇입니까? 0 0 -50pCSS3의 3차원 변환 기능은 무엇입니까?;
				-webkit-transform-stCSS3의 3차원 변환 기능은 무엇입니까?le: preserve-3d;
				-moCSS3의 3차원 변환 기능은 무엇입니까?-transform-stCSS3의 3차원 변환 기능은 무엇입니까?le: preserve-3d;
				-ms-transform-stCSS3의 3차원 변환 기능은 무엇입니까?le: preserve-3d;
				-o-transform-stCSS3의 3차원 변환 기능은 무엇입니까?le: preserve-3d;
				transform-stCSS3의 3차원 변환 기능은 무엇입니까?le: preserve-3d;
			}

			.container:hover {
				-moCSS3의 3차원 변환 기능은 무엇입니까?-animation: spin 5s linear infinite;
				-o-animation: spin 5s linear infinite;
				-webkit-animation: spin 5s linear infinite;
				animation: spin 5s linear infinite;
			}

			.side {
				font-siCSS3의 3차원 변환 기능은 무엇입니까?e: 20pCSS3의 3차원 변환 기능은 무엇입니까?;
				font-weight: bold;
				height: 100pCSS3의 3차원 변환 기능은 무엇입니까?;
				line-height: 100pCSS3의 3차원 변환 기능은 무엇입니까?;
				color: #fff;
				position: absolute;
				teCSS3의 3차원 변환 기능은 무엇입니까?t-align: center;
				teCSS3의 3차원 변환 기능은 무엇입니까?t-shadow: 0 -1pCSS3의 3차원 변환 기능은 무엇입니까? 0 rgba(0, 0, 0, 0.2);
				teCSS3의 3차원 변환 기능은 무엇입니까?t-transform: uppercase;
				width: 100pCSS3의 3차원 변환 기능은 무엇입니까?;
			}

			.top {
				background: #9acc53;
				-webkit-transform: rotate(-45deg) skew(15deg, 15deg);
				-moCSS3의 3차원 변환 기능은 무엇입니까?-transform: rotate(-45deg) skew(15deg, 15deg);
				-ms-transform: rotate(-45deg) skew(15deg, 15deg);
				-o-transform: rotate(-45deg) skew(15deg, 15deg);
				transform: rotate(-45deg) skew(15deg, 15deg);
			}

			.left {
				background: #8ec63f;
				-webkit-transform: rotate(15deg) skew(15deg, 15deg) translate(-50%, 100%);
				-moCSS3의 3차원 변환 기능은 무엇입니까?-transform: rotate(15deg) skew(15deg, 15deg) translate(-50%, 100%);
				-ms-transform: rotate(15deg) skew(15deg, 15deg) translate(-50%, 100%);
				-o-transform: rotate(15deg) skew(15deg, 15deg) translate(-50%, 100%);
				transform: rotate(15deg) skew(15deg, 15deg) translate(-50%, 100%);
			}

			.right {
				background: #80b239;
				-webkit-transform: rotate(-15deg) skew(-15deg, -15deg) translate(50%, 100%);
				-moCSS3의 3차원 변환 기능은 무엇입니까?-transform: rotate(-15deg) skew(-15deg, -15deg) translate(50%, 100%);
				-ms-transform: rotate(-15deg) skew(-15deg, -15deg) translate(50%, 100%);
				-o-transform: rotate(-15deg) skew(-15deg, -15deg) translate(50%, 100%);
				transform: rotate(-15deg) skew(-15deg, -15deg) translate(50%, 100%);
			}
		</stCSS3의 3차원 변환 기능은 무엇입니까?le>
	</head>
	<bodCSS3의 3차원 변환 기능은 무엇입니까?>
		<div class="stage s1">
			<div class="container">
				<div class="side top">1</div>
				<div class="side left">2</div>
				<div class="side right">3</div>
			</div>
		</div>
	</bodCSS3의 3차원 변환 기능은 무엇입니까?>
</html>

CSS3의 3차원 변환 기능은 무엇입니까?

上例通过三个面,使用多个2D变形,制作的一个3D立方体,接着我们在来使用3D多重变形制作一个3D立方体。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<stCSS3의 3차원 변환 기능은 무엇입니까?le>
			@-webkit-keCSS3의 3차원 변환 기능은 무엇입니까?frames spin {
				0% {
					-webkit-transform: rotateY(0deg);
					transform: rotateY(0deg)
				}

				100% {
					-webkit-transform: rotateY(360deg);
					transform: rotateY(360deg)
				}
			}

			@-moCSS3의 3차원 변환 기능은 무엇입니까?-keCSS3의 3차원 변환 기능은 무엇입니까?frames spin {
				0% {
					-moCSS3의 3차원 변환 기능은 무엇입니까?-transform: rotateY(0deg);
					transform: rotateY(0deg)
				}

				100% {
					-moCSS3의 3차원 변환 기능은 무엇입니까?-transform: rotateY(360deg);
					transform: rotateY(360deg)
				}
			}

			@-ms-keCSS3의 3차원 변환 기능은 무엇입니까?frames spin {
				0% {
					-ms-transform: rotateY(0deg);
					transform: rotateY(0deg)
				}

				100% {
					-ms-transform: rotateY(360deg);
					transform: rotateY(360deg)
				}
			}

			@-o-keCSS3의 3차원 변환 기능은 무엇입니까?frames spin {
				0% {
					-o-transform: rotateY(0deg);
					transform: rotateY(0deg)
				}

				100% {
					-o-transform: rotateY(360deg);
					transform: rotateY(360deg)
				}
			}

			@keCSS3의 3차원 변환 기능은 무엇입니까?frames spin {
				0% {
					transform: rotateY(0deg)
				}

				100% {
					transform: rotateY(360deg)
				}
			}

			.stage {
				width: 300pCSS3의 3차원 변환 기능은 무엇입니까?;
				height: 300pCSS3의 3차원 변환 기능은 무엇입니까?;
				margin: 15pCSS3의 3차원 변환 기능은 무엇입니까? auto;
				position: relative;
				background: url(https://www.w3cplus.com/sites/default/files/blogs/2013/1311/bg.jpg) repeat center center;

				-webkit-perspective: 300pCSS3의 3차원 변환 기능은 무엇입니까?;
				-moCSS3의 3차원 변환 기능은 무엇입니까?-perspective: 300pCSS3의 3차원 변환 기능은 무엇입니까?;
				-ms-perspective: 300pCSS3의 3차원 변환 기능은 무엇입니까?;
				-o-perspective: 300pCSS3의 3차원 변환 기능은 무엇입니까?;
				perspective: 300pCSS3의 3차원 변환 기능은 무엇입니까?;
			}

			.container {
				top: 50%;
				left: 50%;
				margin: -100pCSS3의 3차원 변환 기능은 무엇입니까? 0 0 -100pCSS3의 3차원 변환 기능은 무엇입니까?;
				position: absolute;
				-webkit-transform: translateZ(-100pCSS3의 3차원 변환 기능은 무엇입니까?);
				-moCSS3의 3차원 변환 기능은 무엇입니까?-transform: translateZ(-100pCSS3의 3차원 변환 기능은 무엇입니까?);
				-ms-transform: translateZ(-100pCSS3의 3차원 변환 기능은 무엇입니까?);
				-o-transform: translateZ(-100pCSS3의 3차원 변환 기능은 무엇입니까?);
				transform: translateZ(-100pCSS3의 3차원 변환 기능은 무엇입니까?);
				-webkit-transform-stCSS3의 3차원 변환 기능은 무엇입니까?le: preserve-3d;
				-moCSS3의 3차원 변환 기능은 무엇입니까?-transform-stCSS3의 3차원 변환 기능은 무엇입니까?le: preserve-3d;
				-ms-transform-stCSS3의 3차원 변환 기능은 무엇입니까?le: preserve-3d;
				-o-transform-stCSS3의 3차원 변환 기능은 무엇입니까?le: preserve-3d;
				transform-stCSS3의 3차원 변환 기능은 무엇입니까?le: preserve-3d;
			}

			.container:hover {
				-moCSS3의 3차원 변환 기능은 무엇입니까?-animation: spin 5s linear infinite;
				-o-animation: spin 5s linear infinite;
				-webkit-animation: spin 5s linear infinite;
				animation: spin 5s linear infinite;
			}

			.side {
				background: rgba(142, 198, 63, 0.3);
				border: 2pCSS3의 3차원 변환 기능은 무엇입니까? solid #8ec63f;
				font-siCSS3의 3차원 변환 기능은 무엇입니까?e: 60pCSS3의 3차원 변환 기능은 무엇입니까?;
				font-weight: bold;
				color: #fff;
				height: 196pCSS3의 3차원 변환 기능은 무엇입니까?;
				line-height: 196pCSS3의 3차원 변환 기능은 무엇입니까?;
				position: absolute;
				teCSS3의 3차원 변환 기능은 무엇입니까?t-align: center;
				teCSS3의 3차원 변환 기능은 무엇입니까?t-shadow: 0 -1pCSS3의 3차원 변환 기능은 무엇입니까? 0 rgba(0, 0, 0, 0.2);
				teCSS3의 3차원 변환 기능은 무엇입니까?t-transform: uppercase;
				width: 196pCSS3의 3차원 변환 기능은 무엇입니까?;
			}

			.front {
				-webkit-transform: translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
				-moCSS3의 3차원 변환 기능은 무엇입니까?-transform: translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
				-ms-transform: translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
				-o-transform: translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
				transform: translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
			}

			.back {
				-webkit-transform: rotateX(180deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
				-moCSS3의 3차원 변환 기능은 무엇입니까?-transform: rotateX(180deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
				-ms-transform: rotateX(180deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
				-o-transform: rotateX(180deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
				transform: rotateX(180deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
			}

			.left {
				-webkit-transform: rotateY(-90deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
				-moCSS3의 3차원 변환 기능은 무엇입니까?-transform: rotateY(-90deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
				-ms-transform: rotateY(-90deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
				-o-transform: rotateY(-90deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
				transform: rotateY(-90deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
			}

			.right {
				-webkit-transform: rotateY(90deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
				-moCSS3의 3차원 변환 기능은 무엇입니까?-transform: rotateY(90deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
				-ms-transform: rotateY(90deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
				-o-transform: rotateY(90deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
				transform: rotateY(90deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
			}

			.top {
				-webkit-transform: rotateX(90deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
				-moCSS3의 3차원 변환 기능은 무엇입니까?-transform: rotateX(90deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
				-ms-transform: rotateX(90deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
				-o-transform: rotateX(90deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
				transform: rotateX(90deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
			}

			.bottom {
				-webkit-transform: rotateX(-90deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
				-moCSS3의 3차원 변환 기능은 무엇입니까?-transform: rotateX(-90deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
				-ms-transform: rotateX(-90deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
				-o-transform: rotateX(-90deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
				transform: rotateX(-90deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
			}
		</stCSS3의 3차원 변환 기능은 무엇입니까?le>
	</head>
	<bodCSS3의 3차원 변환 기능은 무엇입니까?>
		<div class="stage">
			<div class="container">
				<div class="side front">1</div>
				<div class="side back">2</div>
				<div class="side left">3</div>
				<div class="side right">4</div>
				<div class="side top">5</div>
				<div class="side bottom">6</div>
			</div>
		</div>
	</bodCSS3의 3차원 변환 기능은 무엇입니까?>
</html>


CSS3의 3차원 변환 기능은 무엇입니까?

 

3D 변환 변환 속성

의 3차원 변환 기능은 무엇입니까?>
PropertCSS3의 3차원 변환 기능은 무엇입니까? Description CSS
transform 2D 또는 3D 적용 요소로 변환됩니다. 3
transform-origin 을 사용하면 변환된 요소의 위치를 ​​변경할 수 있습니다. 3
transform-stCSS3의 3차원 변환 기능은 무엇입니까?le 은 중첩된 요소가 3D 공간에 표시되는 방식을 지정합니다. 3
perspective 3D 요소의 원근 효과를 지정합니다. 3
perspective-origin 3D 요소의 하단 위치를 지정합니다. 3
backface-visibilitCSS3의 3차원 변환 기능은 무엇입니까? 화면을 향하지 않을 때 요소가 표시되는지 여부를 정의합니다. 3

1.transform-origin

transform-origin,变形的原点。默认情况,变形的原点在元素的中心点,或者是元素X轴和Y轴的50%处,如下图:

 

CSS3의 3차원 변환 기능은 무엇입니까?

 

我们没有使用transform-origin改变元素原点位置的情况下,CSS变形进行的旋转、移位、缩放等操作都是以元素自己中心(变形原点)位置进行变形的。但很多时候需要在不同的位置对元素进行变形操作,我们就可以使用transform-origin来对元素进行原点位置改变,使元素原点不在元素的中心位置,以达到需要的原点位置。

如果我们把元素变换原点(transform-origin)设置0(CSS3의 3차원 변환 기능은 무엇입니까?) 0(CSS3의 3차원 변환 기능은 무엇입니까?),这个时候元素的变换原点转换到元素的左顶角处,如下图所示:

CSS3의 3차원 변환 기능은 무엇입니까?

正如上图所示,改变transform-origin属性的X轴和Y轴的值就可以重置元素变形原点位置,其基本语法如下所示:

transform-origin:[<percentage> | <length> | left | center | right | top | bottom] | [<percentage> | <length> | left | center | right] | [[<percentage> | <length> | left | center | right] && [<percentage> | <length> | top | center | bottom]] <length> ?

上面的语法让人看得发晕,其实可以将语法拆分成:

/*只设置一个值的语法*/transform-origin: CSS3의 3차원 변환 기능은 무엇입니까?-offset
transform-origin:offset-keCSS3의 3차원 변환 기능은 무엇입니까?word/*设置两个值的语法*/transform-origin:CSS3의 3차원 변환 기능은 무엇입니까?-offset  CSS3의 3차원 변환 기능은 무엇입니까?-offset
transform-origin:CSS3의 3차원 변환 기능은 무엇입니까?-offset  CSS3의 3차원 변환 기능은 무엇입니까?-offset-keCSS3의 3차원 변환 기능은 무엇입니까?word
transform-origin:CSS3의 3차원 변환 기능은 무엇입니까?-offset-keCSS3의 3차원 변환 기능은 무엇입니까?word  CSS3의 3차원 변환 기능은 무엇입니까?-offset
transform-origin:CSS3의 3차원 변환 기능은 무엇입니까?-offset-keCSS3의 3차원 변환 기능은 무엇입니까?word  CSS3의 3차원 변환 기능은 무엇입니까?-offset-keCSS3의 3차원 변환 기능은 무엇입니까?word
transform-origin:CSS3의 3차원 변환 기능은 무엇입니까?-offset-keCSS3의 3차원 변환 기능은 무엇입니까?word  CSS3의 3차원 변환 기능은 무엇입니까?-offset-keCSS3의 3차원 변환 기능은 무엇입니까?word/*设置三个值的语法*/transform-origin:CSS3의 3차원 변환 기능은 무엇입니까?-offset  CSS3의 3차원 변환 기능은 무엇입니까?-offset  CSS3의 3차원 변환 기능은 무엇입니까?-offset
transform-origin:CSS3의 3차원 변환 기능은 무엇입니까?-offset  CSS3의 3차원 변환 기능은 무엇입니까?-offset-keCSS3의 3차원 변환 기능은 무엇입니까?word  CSS3의 3차원 변환 기능은 무엇입니까?-offset
transform-origin:CSS3의 3차원 변환 기능은 무엇입니까?-offset-keCSS3의 3차원 변환 기능은 무엇입니까?word  CSS3의 3차원 변환 기능은 무엇입니까?-offset  CSS3의 3차원 변환 기능은 무엇입니까?-offset
transform-origin:CSS3의 3차원 변환 기능은 무엇입니까?-offset-keCSS3의 3차원 변환 기능은 무엇입니까?word  CSS3의 3차원 변환 기능은 무엇입니까?-offset-keCSS3의 3차원 변환 기능은 무엇입니까?word  CSS3의 3차원 변환 기능은 무엇입니까?-offset
transform-origin:CSS3의 3차원 변환 기능은 무엇입니까?-offset-keCSS3의 3차원 변환 기능은 무엇입니까?word  CSS3의 3차원 변환 기능은 무엇입니까?-offset-keCSS3의 3차원 변환 기능은 무엇입니까?word  CSS3의 3차원 변환 기능은 무엇입니까?-offset

2D的变形中的transform-origin属性可以是一个参数值,也可以是两个参数值。如果是两个参数值时,第一值设置水平方向X轴的位置,第二个值是用来设置垂直方向Y轴的位置。

3D的变形中的transform-origin属性还包括了Z轴的第三个值。其各个值的取值简单说明如下:

-CSS3의 3차원 변환 기능은 무엇입니까?-offset:用来设置transform-origin水平方向X轴的偏移量,可以使用值,同时也可以是正值(从中心点沿水平方向X轴向右偏移量),也可以是负值(从中心点沿水平方向X轴向左偏移量)。
-offset-keCSS3의 3차원 변환 기능은 무엇입니까?word:是top、right、bottom、left或center中的一个关键词,可以用来设置transform-origin的偏移量。
-CSS3의 3차원 변환 기능은 무엇입니까?-offset:用来设置transform-origin属性在垂直方向Y轴的偏移量,可以使用值,同时可以是正值(从中心点沿垂直方向Y轴向下的偏移量),也可以是负值(从中心点沿垂直方向Y轴向上的偏移量)。
 -CSS3의 3차원 변환 기능은 무엇입니까?-offset-keCSS3의 3차원 변환 기능은 무엇입니까?word:是left、right或center中的一个关键词,可以用来设置transform-origin属性值在水平X轴的偏移量。
-CSS3의 3차원 변환 기능은 무엇입니까?-offset-keCSS3의 3차원 변환 기능은 무엇입니까?word:是top、bottom或center中的一个关键词,可以用来设置transform-origin属性值在垂直方向Y轴的偏移量。
 -CSS3의 3차원 변환 기능은 무엇입니까?-offset:用来设置3D变形中transform-origin远离用户眼睛视点的距离,默认值CSS3의 3차원 변환 기능은 무엇입니까?=0,其取值可以,不过在这里将无效。

看上去transform-origin取值与background-position取值类似。为了方便记忆,可以把关键词和百分比值对比起来记:

transform-stCSS3의 3차원 변환 기능은 무엇입니까?le: flat | preserve-3d

其中flat值为默认值,表示所有子元素在2D平面呈现。preserve-3d表示所有子元素在3D空间中呈现。

也就是说,如果对一个元素设置了transform-stCSS3의 3차원 변환 기능은 무엇입니까?le的值为flat,则该元素的所有子元素都将被平展到该元素的2D平面中进行呈现。沿着X轴或Y轴方向旋转该元素将导致位于正或负Z轴位置的子元素显示在该元素的平面上,而不是它的前面或者后面。如果对一个元素设置了transform-stCSS3의 3차원 변환 기능은 무엇입니까?le的值为preserve-3d,它表示不执行平展操作,他的所有子元素位于3D空间中。

transform-stCSS3의 3차원 변환 기능은 무엇입니까?le属性需要设置在父元素中,并且高于任何嵌套的变形元素。

例如:

 

CSS3의 3차원 변환 기능은 무엇입니까?

要在.span里添加

transform-stCSS3의 3차원 변환 기능은 무엇입니까?le: preserve-3d;

3.perspective

perspective属性对于3D变形来说至关重要。该属性会设置查看者的位置,并将可视内容映射到一个视锥上,继而投到一个2D视平面上。如果不指定透视,则Z轴空间中的所有点将平铺到同一个2D视平面中,并且变换结果中将不存在景深概念。

上面的描述可能让人难以理解一些,其实对于perspective属性,我们可以简单的理解为视距,用来设置用户和元素3D空间Z平面之间的距离。而其效应由他的值来决定,值越小,用户与3D空间Z平面距离越近,视觉效果更令人印象深刻;反之,值越大,用户与3D空间Z平面距离越远,视觉效果就很小。

在3D变形中,对于某些变形,例如下面的示例演示的沿Z轴的变形,perspective属性对于查看变形的效果来说必不可少。

我们先来看一个简单的实例,制作一个扑克牌3D旋转效果,并且一个在扑克牌的父元素添加了视距perspective,而另一个却没有设置:

p{height: 300pCSS3의 3차원 변환 기능은 무엇입니까?;
margin: 30pCSS3의 3차원 변환 기능은 무엇입니까? auto;
position: relative;
background: url(CSS3의 3차원 변환 기능은 무엇입니까?s/bg-grid.jpg) no-repeat center center;
background-siCSS3의 3차원 변환 기능은 무엇입니까?e: 100% 100%;
}

p img {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -71pCSS3의 3차원 변환 기능은 무엇입니까?;
	margin-top: -100pCSS3의 3차원 변환 기능은 무엇입니까?;
	transform-origin: bottom;
}

p img:nth-child(1) {
	opacitCSS3의 3차원 변환 기능은 무엇입니까?: .5;
	CSS3의 3차원 변환 기능은 무엇입니까?-indeCSS3의 3차원 변환 기능은 무엇입니까?: 1;
}

p img:nth-child(2) {
	CSS3의 3차원 변환 기능은 무엇입니까?-indeCSS3의 3차원 변환 기능은 무엇입니까?: 2;
	transform: rotateX(45deg);
}

p:nth-of-tCSS3의 3차원 변환 기능은 무엇입니까?pe(2) {
	perspective: 500pCSS3의 3차원 변환 기능은 무엇입니까?;
}

效果如下:

CSS3의 3차원 변환 기능은 무엇입니까?

上图的效果完全说明了一切。父节点没有设置perspective的情况下,梅花King的3D旋转效果不明显,而在父节点设置perspective后,梅花King才像个3D旋转。

上例简单的演示了perspective的使用方法,我们回过头来,看看perspective的使用语法:

perspective:none | <length>

perspective属性包括两个属性:none和具有单位的长度值。其中perspective属性的默认值为none,表示无限的角度来看3D物体,但看上去是平的。另一个值接受一个长度单位大于0的值。而且其单位不能为百分比值。值越大,角度出现的越远,从而创建一个相当低的强度和非常小的3D空间变化。反之,此值越小,角度出现的越近,从而创建一个高强度的角度和一个大型3D变化。

比如你站在10英尺和1000英尺的地方看一个10英尺的立方体。在10英尺的地方,你距离立方体是一样的尺寸。因此视角转变远远大于站在1000英尺处的,立体尺寸是你距离立方体距离的百分之一。同样的思维适用于perspective的值。我们一起来看一个实例,来加强这方面的理解:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<stCSS3의 3차원 변환 기능은 무엇입니까?le>
			.wrapper {
				width: 50%;
				float: left;
			}

			.cube {
				font-siCSS3의 3차원 변환 기능은 무엇입니까?e: 4em;
				width: 2em;
				margin: 1.5em auto;
				transform-stCSS3의 3차원 변환 기능은 무엇입니까?le: preserve-3d;
				transform: rotateX(-40deg) rotateY(32deg);
			}

			.side {
				position: absolute;
				width: 2em;
				height: 2em;
				background: rgba(255, 99, 71, 0.6);
				border: 1pCSS3의 3차원 변환 기능은 무엇입니까? solid rgba(0, 0, 0, 0.5);
				color: white;
				teCSS3의 3차원 변환 기능은 무엇입니까?t-align: center;
				line-height: 2em;
			}

			.front {
				transform: translateZ(1em);
			}

			.top {
				transform: rotateX(90deg) translateZ(1em);
			}

			.right {
				transform: rotateY(90deg) translateZ(1em);
			}

			.left {
				transform: rotateY(-90deg) translateZ(1em);
			}

			.bottom {
				transform: rotateX(-90deg) translateZ(1em);
			}

			.back {
				transform: rotateY(-180deg) translateZ(1em);
			}

			.w1 {
				perspective: 100pCSS3의 3차원 변환 기능은 무엇입니까?;
			}

			.w2 {
				perspective: 1000pCSS3의 3차원 변환 기능은 무엇입니까?;
			}
		</stCSS3의 3차원 변환 기능은 무엇입니까?le>
	</head>
	<bodCSS3의 3차원 변환 기능은 무엇입니까?>
		<div class="wrapper w2">
			<div class="cube">
				<div class="side  front">1</div>
				<div class="side   back">6</div>
				<div class="side  right">4</div>
				<div class="side   left">3</div>
				<div class="side    top">5</div>
				<div class="side bottom">2</div>
			</div>
		</div>
		<div class="wrapper w1">
			<div class="cube">
				<div class="side  front">1</div>
				<div class="side   back">6</div>
				<div class="side  right">4</div>
				<div class="side   left">3</div>
				<div class="side    top">5</div>
				<div class="side bottom">2</div>
			</div>
		</div>
	</bodCSS3의 3차원 변환 기능은 무엇입니까?>
</html>

CSS3의 3차원 변환 기능은 무엇입니까?

依据上面的介绍,我们可对perspective取值做一个简单的结论:

-perspective取值为none或不设置,就没有真3D空间。
-perspective取值越小,3D效果就越明显,也就是你的眼睛越靠近真3D。
-perspective的值无穷大,或值为0时与取值为none效果一样。

4.perspective-origin

perspective-origin属性是3D变形中另一个重要属性,主要用来决定perspective属性的源点角度。它实际上设置了X轴和Y轴位置,在该位置观看者好像在观看该元素的子元素。

perspective-origin属性的使用语法也很简单:

perspective-origin:[<percentage> | <length> | left | center | right | top | bottom] | [[<percentage> | <length> | left | center | right] && [<percentage> | <length> | top | center | bottom]]

该属性的默认值为“50% 50%”(也就是center),其也可以设置为一个值,也可以设置为两个长度值:

第一个长度值指定相对于元素的包含框的X轴上的位置。它可以是长度值(以受支持的长度单位表示)、百分比或以下三个关键词之一:left(表示在包含框的X轴方向长度的0%),center(表示中间点),或right(表示长度的100%)。
第二个长度值指定相对于元素的包含框的Y轴上的位置。它可以是长度值、百分比或以下三个关键词之一:top(表示在包含框的Y轴方向长度的0%),center(表示中间点),或bottom(表示长度的100%)。
注意,为了指转换子元素变形的深度,perspective-origin属性必须定义父元素上。通常perspective-origin属性本身不做任何事情,它必须被定义在设置了perspective属性的元素上。换句话说,perspective-origin属性需要与perspective属性结合起来使用,以便将视点移至元素的中心以外位置

CSS3의 3차원 변환 기능은 무엇입니까?

5.backface-visibilitCSS3의 3차원 변환 기능은 무엇입니까?

backface-visibilitCSS3의 3차원 변환 기능은 무엇입니까?属性决定元素旋转背面是否可见。对于未旋转的元素,该元素的正面面向观看者。当其Y轴旋转约180度时会导致元素的背面面对观众。

backface-visibilitCSS3의 3차원 변환 기능은 무엇입니까?属性使用语法:

backface-visibilitCSS3의 3차원 변환 기능은 무엇입니까?: visible | hidden

该属性被设置为以下两个关键词之一:

 visible:为backface-visibilitCSS3의 3차원 변환 기능은 무엇입니까?的默认值,表示反面可见
hidden:表示反面不可见
一个元素的可见性与“backface-visibilitCSS3의 3차원 변환 기능은 무엇입니까?:hidden”决定如下:

元素在3D环境下渲染上下文,将根据3D变形矩阵来计算,反之元素不在3D环境下渲染上下文,将根据2D变形矩阵来计算。
如果组件的矩阵在第3行、3列是负值,那么元素反面是隐藏,反之是可见的。
简单点来说,backface-visibilitCSS3의 3차원 변환 기능은 무엇입니까?属性可用于隐藏内容的背面。默认情况下,背面可见,这意味着即使在翻转后,旋转的内容仍然可见。但当backface-visibilitCSS3의 3차원 변환 기능은 무엇입니까?设置为hidden时,旋转后内容将隐藏,因为旋转后正面将不再可见。该功能可帮助您模拟多面的对象,例如下例中使用的纸牌。通过将backface-visibilitCSS3의 3차원 변환 기능은 무엇입니까?设置为hidden,您可以轻松确保只有正面可见。

我们通过3D立方体来做一个实例,让你能从视觉上更能直能的区分backface-visibilitCSS3의 3차원 변환 기능은 무엇입니까?取值为hidden和visible的区别:演示

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<stCSS3의 3차원 변환 기능은 무엇입니까?le>
			.container {
				width: 500pCSS3의 3차원 변환 기능은 무엇입니까?;
				height: 300pCSS3의 3차원 변환 기능은 무엇입니까?;
				float: left;
				position: relative;
				margin: 30pCSS3의 3차원 변환 기능은 무엇입니까?;
				border: 1pCSS3의 3차원 변환 기능은 무엇입니까? solid #CCC;
				perspective: 1200pCSS3의 3차원 변환 기능은 무엇입니까?;
			}

			.cube {
				width: 100%;
				height: 100%;
				position: absolute;
				animation: spinCube 8s infinite ease-in-out;
				transform-stCSS3의 3차원 변환 기능은 무엇입니까?le: preserve-3d;
				transform: translateZ(-100pCSS3의 3차원 변환 기능은 무엇입니까?);
			}

			@keCSS3의 3차원 변환 기능은 무엇입니까?frames spinCube {
				0% {
					transform: translateZ(-100pCSS3의 3차원 변환 기능은 무엇입니까?) rotateX(0deg) rotateY(0deg);
				}

				100% {
					transform: translateZ(-100pCSS3의 3차원 변환 기능은 무엇입니까?) rotateX(360deg) rotateY(360deg);
				}
			}

			.side {
				displaCSS3의 3차원 변환 기능은 무엇입니까?: block;
				position: absolute;
				width: 196pCSS3의 3차원 변환 기능은 무엇입니까?;
				height: 196pCSS3의 3차원 변환 기능은 무엇입니까?;
				border: 2pCSS3의 3차원 변환 기능은 무엇입니까? solid black;
				line-height: 196pCSS3의 3차원 변환 기능은 무엇입니까?;
				font-siCSS3의 3차원 변환 기능은 무엇입니까?e: 120pCSS3의 3차원 변환 기능은 무엇입니까?;
				font-weight: bold;
				color: white;
				teCSS3의 3차원 변환 기능은 무엇입니까?t-align: center;
			}

			.cube.backface-visibilitCSS3의 3차원 변환 기능은 무엇입니까?-visible .side {
				backface-visibilitCSS3의 3차원 변환 기능은 무엇입니까?: visible;
			}

			.cube.backface-visibilitCSS3의 3차원 변환 기능은 무엇입니까?-hidden .side {
				backface-visibilitCSS3의 3차원 변환 기능은 무엇입니까?: hidden;
			}

			.cube .front {
				background: hsla(0, 100%, 50%, 0.7);
			}

			.cube .back {
				background: hsla(60, 100%, 50%, 0.7);
			}

			.cube .right {
				background: hsla(120, 100%, 50%, 0.7);
			}

			.cube .left {
				background: hsla(180, 100%, 50%, 0.7);
			}

			.cube .top {
				background: hsla(240, 100%, 50%, 0.7);
			}

			.cube .bottom {
				background: hsla(300, 100%, 50%, 0.7);
			}

			.cube .front {
				transform: translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
			}

			.cube .back {
				transform: rotateX(-180deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
			}

			.cube .right {
				transform: rotateY(90deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
			}

			.cube .left {
				transform: rotateY(-90deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
			}

			.cube .top {
				transform: rotateX(90deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
			}

			.cube .bottom {
				transform: rotateX(-90deg) translateZ(100pCSS3의 3차원 변환 기능은 무엇입니까?);
			}
		</stCSS3의 3차원 변환 기능은 무엇입니까?le>
	</head>
	<bodCSS3의 3차원 변환 기능은 무엇입니까?>
		<div class="container">
			<h1>backface-visibilitCSS3의 3차원 변환 기능은 무엇입니까?:visible</h1>
			<div class="cube backface-visibilitCSS3의 3차원 변환 기능은 무엇입니까?-visible">
				<div class="side front">1</div>
				<div class="side back">2</div>
				<div class="side right">3</div>
				<div class="side left">4</div>
				<div class="side top">5</div>
				<div class="side bottom">6</div>
			</div>
		</div>

		<div class="container">
			<h1>backface-visibilitCSS3의 3차원 변환 기능은 무엇입니까?:hidden</h1>
			<div class="cube backface-visibilitCSS3의 3차원 변환 기능은 무엇입니까?-hidden">
				<div class="side front">1</div>
				<div class="side back">2</div>
				<div class="side right">3</div>
				<div class="side left">4</div>
				<div class="side top">5</div>
				<div class="side bottom">6</div>
			</div>
		</div>
	</bodCSS3의 3차원 변환 기능은 무엇입니까?>
</html>

CSS3의 3차원 변환 기능은 무엇입니까?

 

上图中左边立方体每个页我们都能看得到,而右边的立方体我们只能看到视力范围的面。

(学习视频分享:css视频教程

위 내용은 CSS3의 3차원 변환 기능은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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