본문 바로가기
Frontend/CSS

[CSS]transform(3D)속성 : perspective(원근법)

by joy_95 2021. 7. 6.

css로 3D 효과를 주기 위해서 가장 중요한 것이 perspective다. 투영점, 원근감 등의 의미이며 3D 환경을 만들기 위해서 깊이감을 주어 입체감을 부여하는 것이다. 

픽셀 기반의 길이 값을 지정할 수 있으며, z축을 따라 캔버스로부터 관찰자의 깊이감을 나타내게 된다.

그래서 perspective(300px)는 스크린으로부터 300px 만큼 떨어진 곳에 관찰자가 있다는 것을 근거로 3D 환경을 구성하게 된다.

 

transform-style : preserve-3d;

자식요소들을 3D 공간에서 묘사하기 위해 부모 요소에 적용시키는 속성이다. 기본 값은 flat으로 2D의 2차원에서 부모 요소와 동일한 평면에 배치된다.

 

perspective-origin

perspective의 기준점을 지정해주는 속성이다.

perspective-origin: center/top/left/right

 

backface-visibility

뒤집어진 뒷면이 보여질지 안보여질지 결정한다.

backface-visibility:visible/hidden

 

참고 사이트

https://gahyun-web-diary.tistory.com/80

 

[CSS]transform(3D) 에서 함께 사용할 속성 perspective(원근법)과 backface-visibility(뒷면가시성)

perspective perspective를 사용했을때와 안했을 때의 차이를 마우스를 올려 확인해보세요. See the Pen css-transform3d-translate by gahyun (@gahyun) on CodePen. perspective를 사용하지 않으면 translateZ의..

gahyun-web-diary.tistory.com

https://webclub.tistory.com/486

 

CSS3 3D effect(perspective) #1

CSS3 3D 효과 CSS3 에서 가장 주목을 끌만한 것은 3D 와 관련된 자연스러운 화면 효과입니다. 아직까지 이 3D 효과는 2D에서 사용되는 transform , translate  과 마찬가지로 브라우저의 호환성이 통일되지

webclub.tistory.com

 

 

 

 
반응형

'Frontend > CSS' 카테고리의 다른 글

[CSS] em/rem  (0) 2021.07.30
[CSS] 폰트 파일 적용시키기 @font-face  (1) 2021.07.23
[CSS]가상 클래스/ 가상 요소  (0) 2021.07.06
버블이 움직이는 background css animation  (0) 2021.07.01
[CSS]변수 사용하기  (0) 2021.06.30