CSS Academy · 강의

3D 변환: rotateX, rotateY, translateZ

3D CSS 변환 함수를 사용해 3차원 공간에서 요소를 회전하고 이동합니다.

레슨 4/413개 단계

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 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. Translate, Rotate 및 Scale
  2. Skew 및 Matrix 변환
  3. 변환 원점 및 원근
  4. 3D 변환: rotateX, rotateY, translateZ
← CSS Academy(으)로 돌아가기