Skip to content

Latest commit

Β 

History

History
46 lines (32 loc) Β· 1.57 KB

File metadata and controls

46 lines (32 loc) Β· 1.57 KB

Perspective

perspectiveλŠ” 원근법을 μ„€λͺ…ν•  λ•Œ μ‚¬μš©λ˜λŠ” μš©μ–΄λ‘œμ„œ 사물을 3D κ³΅κ°„μ—μ„œ 바라볼 λ•Œμ˜ κΉŠμ΄μ™€ 거리감을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€. CSSμ—μ„œ perspective 속성은 3D λ³€ν™˜μ΄ 적용된 μš”μ†Œμ— 원근 효과λ₯Ό λΆ€μ—¬ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.

κΈ°λ³Έ 문법

perspective: <length>;
  • <length>: μ›κ·Όμ˜ 거리(ν”½μ…€ λ“±). 값이 μž‘μ„μˆ˜λ‘ 원근 νš¨κ³Όκ°€ κ°•ν•΄μ§€κ³ , 값이 클수둝 νš¨κ³Όκ°€ μ•½ν•΄μ§‘λ‹ˆλ‹€.

μ˜ˆμ‹œ

.container {
  perspective: 600px;
}
.child {
  transform: rotateY(45deg);
}
<div class="container">
  <div class="child">3D Box</div>
</div>
  • μœ„ μ˜ˆμ‹œμ—μ„œ .container에 perspectiveλ₯Ό μ μš©ν•˜λ©΄, λ‚΄λΆ€μ˜ .child μš”μ†Œμ— 3D λ³€ν™˜(rotateY)을 쀄 λ•Œ 원근감이 μƒκΉλ‹ˆλ‹€.

μ£Όμš” νŠΉμ§•

  • perspectiveλŠ” **μ»¨ν…Œμ΄λ„ˆ(λΆ€λͺ¨ μš”μ†Œ)**에 μ μš©ν•΄μ•Ό μžμ‹ μš”μ†Œμ˜ 3D λ³€ν™˜μ— 원근 νš¨κ³Όκ°€ μ μš©λ©λ‹ˆλ‹€.
  • perspective 값을 λͺ¨λ‹ˆν„°μ—μ„œ μ‚¬μš©μžκ°€ λ°”λΌλ³΄λŠ” 거리둜 생각할 수 μžˆμŠ΅λ‹ˆλ‹€.
    • 값이 μž‘μ„μˆ˜λ‘(예: 200px) 더 극적인 원근 νš¨κ³Όκ°€ λ‚˜νƒ€λ‚˜κ³ , 값이 클수둝(예: 2000px) 평면에 κ°€κΉŒμ›Œμ§‘λ‹ˆλ‹€.
  • perspectiveλŠ” 3D λ³€ν™˜μ΄ 적용된 μš”μ†Œμ—λ§Œ 영ν–₯을 μ€λ‹ˆλ‹€.

κ΄€λ ¨ 속성

  • perspective-origin: μ›κ·Όμ˜ 기쀀점을 μ„€μ •ν•©λ‹ˆλ‹€. 기본값은 50% 50%(쀑앙).
  • transform-style: preserve-3d: μžμ‹ μš”μ†Œμ— 3D λ³€ν™˜μ„ κ³„μŠΉν•˜λ €λ©΄ μ‚¬μš©ν•©λ‹ˆλ‹€.

μ°Έκ³