3D 변환: rotateX, rotateY, translateZ
3D CSS 변환 함수를 사용해 3차원 공간에서 요소를 회전하고 이동합니다.
3D 변환: rotateX, rotateY, translateZ은(는) CoddyKit의 무료 CSS Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 CSS Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. CSS Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
3D 변환 개요
CSS 3D 변환은 Z축을 사용하여 2D 시스템을 세 번째 차원으로 확장합니다. 부모 요소에 perspective를 설정하고 중첩된 3D 요소에 transform-style: preserve-3d를 사용하여 3D를 활성화하십시오.
rotateX()
rotateX(angle)은 수평 X축을 중심으로 요소를 회전합니다. 페이지를 자신 쪽이나 반대쪽으로 넘기는 것과 같습니다.
<div class="page"><div class="leaf">Leaf</div></div>rotateY()
rotateY(angle)는 수직 Y축을 중심으로 회전합니다. 경첩을 중심으로 문을 여닫는 것과 같습니다.
<div class="card-flip demo-active"><div class="card">Card</div></div>rotateZ()
rotateZ(angle)는 2D rotate() 함수와 동일하며, 화면 평면에서 회전합니다.
rotate3d()
rotate3d(x, y, z, angle)은 사용자 지정 3D 축 벡터를 중심으로 회전합니다. x, y, z 값이 축의 방향을 정의합니다.
<div class="element">3D</div>translateZ()
translateZ()는 Z축을 따라 요소를 보는 사람 쪽이나 반대쪽으로 이동합니다. 양수 값은 더 가까워지고 음수 값은 더 멀어집니다.
<div class="scene-z">
<div class="layer-front">Front</div>
<div class="layer-back">Back</div>
</div>translate3d()
translate3d(x, y, z)는 세 축 모두에서 요소를 동시에 이동합니다. translateZ(0)을 사용하면 GPU 레이어 승격이 강제로 적용됩니다(일반적인 성능 최적화 기법).
<div class="animated">GPU layer</div>scale3d()
scale3d(x, y, z)는 세 차원에서 크기를 조정합니다. scaleZ()는 깊이를 조정하므로 3D 큐브 면에 유용합니다.
3D 큐브 예제
여섯 개의 면에 3D 변환을 적용하여 큐브를 만듭니다:
<div class="cube-scene">
<div class="cube">
<div class="cube-face front">Front</div>
<div class="cube-face back">Back</div>
<div class="cube-face left">Left</div>
<div class="cube-face right">Right</div>
<div class="cube-face top">Top</div>
<div class="cube-face bottom">Bottom</div>
</div>
</div>시차 3D 효과
자식 요소에 translateZ를 사용하면 스크롤할 수 있는 3D 장면에 깊이감이 생깁니다(CSS 시차 효과):
<div class="parallax-scene">
<div class="far-layer">Far layer</div>
<div class="close-layer">Close layer</div>
</div>하드웨어 가속
3D 변환은 translateZ(0)처럼 단순한 것이라도 요소를 자체 GPU 레이어로 강제 이동합니다. 이렇게 하면 애니메이션 중 페인트 작업을 방지할 수 있지만 GPU 메모리를 사용합니다. 무조건적인 최적화 기법으로 사용하지 말고 목적에 맞게 사용하십시오.
빠른 확인
요소를 Z축을 따라 보는 사람 쪽이나 반대쪽으로 이동하는 변환 함수는 무엇입니까?
요약
3D CSS 변환은 각 축을 중심으로 회전할 때 rotateX/Y/Z()를 사용하고 깊이 방향으로 이동할 때 translateZ()를 사용합니다. 부모 요소에 perspective를 설정하고 transform-style: preserve-3d를 사용하여 실제 3D를 활성화하십시오. 뒤집기 효과에는 backface-visibility: hidden을 사용하십시오. 3D 변환은 원활한 애니메이션을 위해 GPU 레이어 승격을 강제로 적용합니다.
AI 튜터와 함께 CSS을(를) 배우세요 — 무료
브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.
- 코스
- 40
- 레슨
- 159
자주 묻는 질문
“3D 변환: rotateX, rotateY, translateZ” 강의는 무료인가요?
네 — “3D 변환: rotateX, rotateY, translateZ” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 CSS Academy 강의 전체를 잠금 해제할 수 있습니다. CSS Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“3D 변환: rotateX, rotateY, translateZ”에서 뭘 배우나요?
3D CSS 변환 함수를 사용해 3차원 공간에서 요소를 회전하고 이동합니다. 브라우저에서 직접 실행하는 실습 코드로 CSS Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
CSS Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 CSS Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.
“3D 변환: rotateX, rotateY, translateZ” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 CSS Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 CSS Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- Translate, Rotate 및 Scale
- Skew 및 Matrix 변환
- 변환 원점 및 원근
- 3D 변환: rotateX, rotateY, translateZ