λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
개발/HTML, CSS, JS

λ³€ν™˜(2)

by Jaeguk 2023. 1. 9.

μ§€λ‚œ μ‹œκ°„μ— λ°°μ› λ˜ transform μ†μ„±μ˜ κ°’μœΌλ‘œ μ‚¬μš©λ˜λŠ” λ³€ν™˜ ν•¨μˆ˜ 쀑 κ΄€μ°° λŒ€μƒμ˜ 원근 거리λ₯Ό μ§€μ •ν•˜λŠ” perspective ν•¨μˆ˜λ₯Ό μ•Œμ•„λ³΄μ•˜λ‹€.

이번 μ‹œκ°„μ— 배울 perspective 속성은 ν•¨μˆ˜κ°€ μ•„λ‹ˆλΌ 속성이닀.

perspective ν•¨μˆ˜κ°€ κ΄€μž˜ λŒ€μƒμ˜ 원근 거리λ₯Ό μ§€μ •ν•˜λŠ” ν•¨μˆ˜μ˜€λ‹€λ©΄, perspective 속성은 ν•˜μœ„ μš”μ†Œλ₯Ό κ΄€μ°°ν•˜λŠ” 원근 거리λ₯Ό μ§€μ •ν•˜λŠ” 속성이닀.

원근 거리λ₯Ό μ μš©ν•˜λŠ” λŒ€μƒμ΄ λ‹€λ₯΄λ‹€.

perspective 속성은 κ΄€μ°° λŒ€μƒμ˜ λΆ€λͺ¨μ— 원근 거리λ₯Ό μ μš©ν•˜λ©°, perspective ν•¨μˆ˜λŠ” 원근 거리λ₯Ό κ΄€μ°° λŒ€μƒμ— μ§μ ‘μ μœΌλ‘œ λΆ€μ—¬ν•œλ‹€.

기쀀점이 κ΄€μ°° λŒ€μƒμ„ κΈ°μ€€μœΌλ‘œ μ μš©λ˜λŠλƒ, κ΄€μ°° λŒ€μƒμ˜ λΆ€λͺ¨ μš”μ†Œλ₯Ό κΈ°μ€€μœΌλ‘œ μ μš©λ˜λŠλƒμ˜ 차이이닀.

주관적인 νŒλ‹¨μ΄κΈ΄ ν•˜μ§€λ§Œ perspective ν•¨μˆ˜ λ³΄λ‹€λŠ” λΆ€λͺ¨ μš”μ†Œμ— μ μš©λ˜λŠ” perspective 속성을 μ‚¬μš©ν•˜λŠ” 것을 ꢌμž₯ν•œλ‹€κ³  ν•œλ‹€.

rotateXλ‚˜ rotateY ν•¨μˆ˜λ₯Ό μ΄μš©ν•΄μ„œ μ–΄λŠ 정도 각도 이상 돌리게 되면 μš”μ†Œμ˜ 뒷면을 보게 λ˜λŠ”λ°, 이λ₯Ό 숨기기 μœ„ν•΄μ„œ backface-visibility 속성 값을 hidden으둜 μ„ μ–Έν•˜μ—¬ 숨길 수 μžˆλ‹€.

backface-visibility 속성 값을 hidden으둜 μ„€μ •ν•˜λ©΄ 뒷면이 μ‘°κΈˆμ΄λΌλ„ 보이면 μš”μ†ŒλŠ” 투λͺ…ν•˜κ²Œ λ˜μ–΄ λ³Ό 수 μ—†κ²Œ λœλ‹€.

κ·Έλ ‡λ‹€κ³  ν•΄μ„œ μš”μ†Œκ°€ μ‚¬λΌμ§€λŠ” 것은 μ•„λ‹ˆκ³  λ‹¨μˆœνžˆ 투λͺ…ν•΄μ Έμ„œ λ³Ό 수 μ—†κ²Œ λ˜λŠ” 것이닀.

μš”μ†Œλ₯Ό μ•ˆ 보이게 μˆ¨κ²¨λ’€λ‹€κ°€ 마우슀λ₯Ό 올리면 보이게 ν•˜μ—¬ μƒˆλ‘œμš΄ λ‚΄μš©μ„ 보일 수 μžˆλ„λ‘ νŽ˜μ΄μ§€λ₯Ό κΎΈλ°€ λ•Œ μ‚¬μš©ν•  수 μžˆλ‹€.

728x90

'개발 > HTML, CSS, JS' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

데이터 μ’…λ₯˜(μžλ£Œν˜•)  (0) 2023.01.11
κ°œμš”  (0) 2023.01.11
λ³€ν™˜(1)  (0) 2023.01.09
μ „ν™˜  (0) 2023.01.09
ν”Œλ ‰μŠ€(μ •λ ¬) items  (0) 2023.01.09