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 요소가 지정한 거리만큼 이동하면서 변형됨