transform
개념 정리transform
이란?transform
주요 변환 함수1️⃣ translate(x, y)
transform: translate(20px, 25%);
20px
: X축으로 20px 이동25%
: Y축으로 부모 요소의 25%만큼 이동0
으로 간주 2️⃣ translateX(n)
/ translateY(n)
transform: translateX(20px); /* X축으로 20px 이동 */
transform: translateY(30px); /* Y축으로 30px 이동 */
3️⃣ scale(x, y)
transform: scale(0.75, 1.1); /* 가로 0.75배 축소, 세로 1.1배 확대 */
1
→ 원래 크기 >1
→ 확대 <1
→ 축소 4️⃣ scaleX(n)
/ scaleY(n)
transform: scaleX(1.5); /* 가로 1.5배 확대 */
transform: scaleY(0.8); /* 세로 0.8배 축소 */
5️⃣ skew(x, y)
transform: skew(15deg, 10deg); /* X축 15도, Y축 10도 기울임 */
deg
) 단위로 기울기 설정 6️⃣ skewX(n)
/ skewY(n)
transform: skewX(15deg); /* X축 방향으로 15도 기울임 */
transform: skewY(-10deg); /* Y축 방향으로 -10도 기울임 */
7️⃣ rotate(n)
transform: rotate(45deg); /* 시계 방향으로 45도 회전 */
transform: rotate(-30deg); /* 반시계 방향으로 30도 회전 */
여러 개의 transform
을 한 번에 적용할 수도 있음.
transform: translateX(20px) scale(1.2) rotate(30deg);
transform
은 레이아웃에 영향을 주지 않고 요소만 시각적으로 변형 transition
과 함께 사용하면 효과적! @keyframes
와 조합하면 더 강력한 기능 제공.box {
width: 100px;
height: 100px;
background: lightblue;
transform: translate(50px, 20px); /* 오른쪽 50px, 아래로 20px 이동 */
}
이렇게 하면 .box
요소가 지정한 거리만큼 이동하면서 변형됨