본문 바로가기
FrontEnd/CSS

CSS변환

by y.j 2022. 9. 11.
728x90

변환

  • 회전이나 원근법 기울임 등 전환보다 더 디테일한 애니매이션 효과를 준다.
  • 2D 변환과 3D 변환 함수가 있다.

2D변환 함수

함   수   명 설       명 단 위
translate(x,y) x축, y축 동시 이동 px
translateX(x) x축 이동
trasnlateY(y) y축 이동
scale(x, y) x, y 크기 변경 배수
scaleX(x) x축
scaleY(y) y축
rotate(degree) 회전 deg
skew(x, y) x, y축 기울임
skewX(x) x축 기울임
skewY(y) y축 기울임
matrix(n,n,n,n,n,n) 2차원 변환 효과

 

3D변환 함수

함   수   명 설       명 단 위
translateZ(z) z축 이동 px
translate3d(x, y, z) x, y, z축 이동
scaleZ(z) z축 크기 배수
scale3d(x, y, z) x, y, z축크기
perspective(n) 원근법(거리) px
rotateX(x) x축 회전 deg
rotateY(y) y축 회전
rotateZ(z) z축 회전
rotate(x, y, z, a) x, y, z, 각도 회전

 

3D변환시 유의할 점

  • rotate는 2D함수이다.
  • rotateX, rotateY, rotateY가 3D함수이다.
  • 왼쪽사진 사진처럼 3D축 기준으로 회전된다.
  • 원금법 함수는 제일 앞에 작성해야 한다.

 

 

 

 

기타 속성

속      성 설       명
perspective 하위 요소를 관찰하는 원근 거리를 지정 px
backface-visibility 3D 변환으로 회전된 요소의 뒷면 숨김 여부 visible :뒷면 보임
hidden : 뒷면 숨김

 

perspective함수와 속성의 차이

  • perspective함수를 사용하게 되면 자기 자신의 축 중심으로 회전을 한다.
  • perspective속성을 사용하게 되면 하위 요소의 관찰자가 되므로 하위 요소 변환의 중점이 된다.

backface-visibility속성

  • 요소를 뒤집은 다음 hidden으로 값을 바꾸면 아무것도 보이지 않게 된다.

728x90

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

CSS전환  (1) 2022.09.11
CSS정렬 - Flex Items  (0) 2022.09.11
CSS 정렬 - Flex Container (2)  (0) 2022.09.11
CSS 정렬 - Flex Container (1)  (0) 2022.09.11
CSS 배치  (0) 2022.09.09

댓글