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 |
댓글