All'alba vincerò

At dawn, I will win!

CSS

[CSS] transform: 요소 변형( 회전 / 확대 / 축소 / 비틀기)

나디아 Nadia 2024. 5. 7. 22:55

 

📌 transform

: 요소를 회전하거나 확대/축소하거나 비트는 등 형태를 변형할 수 있다.

 

 

rotate()

: 요소를 회전시킨다. 

 

rotate( angle )

rotateX( angle )

rotateY( angle )

  • angle에는 각의 크기를 입력
  • 단위는 deg, rad, grad, turn 등을 사용
  • turn은 1회전, 즉 360deg를 의미
.box:hover {
	transform: rotateX( 180deg );
}

 

 

 

translate()

: 요소를 이동시킨다. 

 

translateX ): 오른쪽으로 이동

  • 길이 단위를 음수로 지정하면 왼쪽으로 이동

translateY ( ): 아래쪽으로 이동

  • 길이 단위를 음수로 지정하면 위쪽으로 이동

translate( 50px, 50% )

  • 오른쪽, 아래쪽으로 이동
.box:hover {
	transform: translateX( 50px );
}

 

 

 

scale()

: 요소를 확대 or 축소한다.

  • 1보다 큰 수는 확대, 1보다 작은 수는 축소

scaleX ( ): 가로로 확대

scaleY ( ): 세로로 확대 

scale(가로, 세로)

.box:hover {
	transform: scaleX( 1.5 );
}

 

 

 

skew()

: 요소를 비튼다.

skewX ( ): 가로로 비틀기

skewY ( ): 세로로 비틀기

skew(가로, 세로) 

.box:hover {
	transform: skewX( 30deg );
}

 

 

 

* transform 함수와 translate 속성을 따로 사용하는 이유

=> transform 속성이 2번 선언되면 마지막에 선언된 transform만 적용되기 때문

transform: translate(400px,75px) scale(2);

=

transform: translate(400px,75px)
translate: scale(2);

 


 

참고

 

 

transform - CSS: Cascading Style Sheets | MDN

CSS transform 속성으로 요소에 회전, 크기 조절, 기울이기, 이동 효과를 부여할 수 있습니다. transform은 CSS 시각적 서식 모델의 좌표 공간을 변경합니다.

developer.mozilla.org

 

 

translate() - CSS: Cascading Style Sheets | MDN

translate() CSS 함수 는 요소의 위치를 수평 또는 수직 방향으로 변경하거나, 수평 및 수직 방향으로 변경합니다. 실행 결과로 <transform-function> 데이터 유형을 반환합니다.

developer.mozilla.org

 

 

CSS3 Transform | PoiemaWeb

트랜스폼(Transform)은 요소에 이동(translate), 회전(rotate), 확대축소(scale), 비틀기(skew) 효과를 부여하기 위한 함수를 제공한다. 단 애니메이션 효과를 제공하지는 않기 때문에 정의된 프로퍼티가 바

poiemaweb.com

 

 

CSS / 애니메이션 / transform / 회전, 확대, 축소, 비틀기 등 형태 변형하는 속성

CSS3의 transform 속성으로 요소를 회전하거나 확대/축소하거나 비트는 등 형태를 변형할 수 있습니다. IE는 버전 10 이상부터 지원한다는 것에 주의합니다. 목차1 transform / rotate1.1 문법1.2 예제2 transfo

www.codingfactory.net