scale()
- 평면에서의 요소를 확대
사용법
scale(가로 비율, 세로비율)
scaleX(가로 비율)
scaleY(세로비율)
이 코드대로 실행하면
.box:hover {
transform:scale(2);
/*2배 확대*/
}
이런 식으로 만들어짐

rotate()
- 지정 요소를 회전
사용법
회전값 : + ➔ 시계방향
회전값 : - ➔ 반시계방향
➔ N은 각도를 의미
rotate(Ndeg)
rotateX(Ndeg)
rotateY(Ndeg)
이 코드대로 실행하면
.box:hover {
transform:rotate(45deg);
}

skew()
- 비틀기
사용법
회전값 : + ➔ 시계방향
회전값 : - ➔ 반시계방향
➔ N은 각도를 의미
skew(Ndeg)
skewX(Ndeg)
skewY(Ndeg)
이 코드대로 실행하면
.box:hover {
transform: skew(30deg);
}

translate()
- 위치이동
사용법
translate(크기, 크기)
translateX(크기)
translateY(크기)
translateZ도 있음 --> 나중에 3D 배워야 의미가 있으므로 나중에
이 코드대로 실행하면
.box:hover {
transform:translate(30px, 10px);
}

transform-origin
- 기준점 변경
사용법
transform-origin: 좌우, 상하;
처음에 scale만 했을 때는 기준점은 사각형 중심에 있다.
.box:hover {
transform:scale(1.5);
/*1.5배 확대*/
}

그런데
이런식으로 transform-origin을 이용하면 기준점을 변화시킬 수 있다.
.box:hover {
transform:scale(1.5);
/*1.5배 확대*/
transform-origin: left top;
}

사용법
transform-origin: 가로방향%, 세로방향%;
숫자로도 기준점을 변형시킬 수 있는데 왼쪽 위를 기준으로 보면 된다.
코드를 실행시키면
.box:hover {
transform:scale(1.5);
transform-origin: 0% 0%;
}

'인프런 > 인터랙티브 웹 개발 . javascript' 카테고리의 다른 글
| CSS 3D-2 (0) | 2021.01.28 |
|---|---|
| CSS 3D-1 (0) | 2021.01.28 |
| Animation - 3 (0) | 2021.01.28 |
| Animation - 1,2 (0) | 2021.01.17 |
| Transition (0) | 2021.01.17 |