자바 웹 개발자가 될거야/WEB

[CSS] transform 속성

whitz 2022. 1. 28. 17:43

< transform >

 

 

① translate()

 

- 위치 변형 함수

- 괄호안에 값을 적어줌

 

.tra01{transform:translateX(800px);}
.tra02{transform:translateY(200px);}
.tra03{transform:translateX(-80px);}
.tra04{transform:translateY(-20px);}
.tra05{transform:translate(900px,-150px);}

 

  · translateX() : 괄호 안의 숫자만큼 수평 방향으로 이동 (음수면 왼쪽으로, 양수면 오른쪽으로)

  · translateY() : 괄호 안의 숫자만큼 수직 방향으로 이동 (음수면 위쪽으로, 양수면 아래쪽으로)

  · translate(x,y) : 괄호 안의 숫자만큼 수평, 수직방향으로 이동 → 대각선 이동

 

 

 

② scale()

 

- 크기 변형 함수

- scale()은 1이 기준으로 1보다 크면 확대, 1보다 작으면 축소

- 사진뿐만 아니라 글자, 테두리 크기도 바뀜

 

.sc01{transform:scaleX(2);}
.sc02{transform:scaleY(2);}
.sc03{transform:scaleY(0.5,0.5);}
.sc04{transform:scale(1,1.5);}

 

  · scaleX(2) : X방향으로 2배

  · scaleY(2) : Y방향으로 2배

  · scale(x,y) : x와 y방향으로 크기 변함

 

 

 

 

③ rotate()

 

- 회전 변형 함수

- 각도값 필요 (단위는 deg)

- 각도 값이 양수면 시계방향, 음수면 반시계방향

- 좌우반전, 빙빙 돌아가는 회전목마처럼 ~

- 각도 값을 360 X 3 하면 세바귀 돎

 

.ro01{transform:rotate(45deg);}
.ro02{transform:rotate(-45deg);}
#sec03:hover>.ro03{
	transform:rotate(360deg);
	transition:1.5s;
}
.ro04{transform:rotate(180deg);}
.ro05{transform:rotateX(180deg);}
.ro06{transform:rotateY(180deg);}

 

  · rotate(45deg) : 45도만큼 시계방향으로 회전

  · rotate(-45deg) : 45도만큼 반시계방향으로 회전

  · transition 속성 이용하면 회전하는 모습 볼 수 있음

  · rotate(180deg) : 상하반전

  · rotateY(180deg) : 좌우반전

 

 

 

④ skew()

 

- 기울기 변형 함수

- 사다리꼴 모양으로 비틀어짐

- 각도값 필요 (단위는 deg)

 

.sk01{transform:skew(20deg);}
.sk02{transform:skewX(20deg);}
.sk03{transform:skewY(20deg);}
.sk04{transform:skew(20deg,10deg);}

 

  · skewX() : X축 기준으로 비틀어짐

  · skewY() : Y축 기준으로 비틀어짐