본문 바로가기
Publishing/CSS3

CSS 2D Transforms

by 오다다 코드 odada 2020. 2. 26.

Transforms

CSS 변환을 사용하면 요소를 이동, 회전, 크기 조절 및 기울일 수 있습니다.

2D 회전

 

브라우저 지원

표의 숫자는 속성을 완전히 지원하는 첫 번째 브라우저 버전을 지정합니다.

 

브라우저 별 접두사

일부 구형 브라우저 (IE 9)는 2D 변환 속성을 이해하기 위해 특정 접두사 (-ms-)가 필요합니다.

div {
  -ms-transform: rotate(20deg); /* IE 9 */
  transform: rotate(20deg); /* Standard syntax */
}

 

CSS 2D 변환 방법

CSS transform속성을 사용하면 다음과 같은 2D 변형 방법을 사용할 수 있습니다.

  • translate()
  • rotate()
  • scaleX()
  • scaleY()
  • scale()
  • skewX()
  • skewY()
  • skew()
  • matrix()

 

translate () 메서드

 translate()방법은 요소를 현재 위치에서 이동합니다 (X 축 및 Y 축에 지정된 매개 변수에 따라).

다음 예제는 <div> 요소를 오른쪽으로 50 픽셀, 현재 위치에서 100 픽셀 아래로 이동합니다.

div {
  transform: translate(50px, 100px);
}

 

rotate () 메서드

 rotate()방법은 주어진 각도에 따라 요소를 시계 방향 또는 시계 반대 방향으로 회전시킵니다.

다음 예제는 <div> 요소를 시계 방향으로 20도 회전시킵니다.

div {
  transform: rotate(20deg);
}

 

음수 값을 사용하면 요소를 시계 반대 방향으로 회전시킵니다.

다음 예제는 <div> 요소를 시계 반대 방향으로 20도 회전시킵니다.

div {
  transform: rotate(-20deg);
}

 

scale () 메서드

 scale()방법은 요소의 크기를 늘리거나 줄입니다 (너비와 높이에 지정된 매개 변수에 따라).

다음 예제는 <div> 요소를 원래 너비의 두 배, 원래 높이의 세 배로 증가시킵니다. 

div {
  transform: scale(2, 3);
}

 

다음 예제는 <div> 요소를 원래 너비와 높이의 절반으로 줄입니다. 

div {
  transform: scale(0.5, 0.5);
}

 

scaleX () 메서드

 scaleX()방법은 요소의 너비를 늘리거나 줄입니다.

다음 예제는 <div> 요소를 원래 너비의 두 배로 증가시킵니다. 

div {
  transform: scaleX(2);
}

 

다음 예제는 <div> 요소를 원래 너비의 절반으로 줄입니다. 

div {
  transform: scaleX(0.5);
}

 

scaleY () 메서드

 scaleY()방법은 요소의 높이를 늘리거나 줄입니다.

다음 예제는 <div> 요소를 원래 높이의 3 배로 증가시킵니다. 

div {
  transform: scaleY(3);
}

 

다음 예제는 <div> 요소를 원래 높이의 절반으로 줄입니다. 

div {
  transform: scaleY(0.5);
}

 

 

skewX () 메소드

 skewX()방법은 X 축을 따라 요소를 주어진 각도만큼 기울입니다.

다음 예제는 <div> 요소를 X 축을 따라 20도 기울입니다.

div {
  transform: skewX(20deg);
}

 

skewY () 메서드

 skewY()방법은 주어진 각도만큼 Y 축을 따라 요소를 기울입니다.

다음 예는 <div> 요소를 Y 축을 따라 20도 기울입니다.

div {
  transform: skewY(20deg);
}

 

skew () 메서드

 skew()방법은 X와 Y 축을 따라 주어진 각도만큼 요소를 기울입니다.

다음 예제는 <div> 요소를 X 축을 따라 20도, Y 축을 따라 10도 기울입니다.

div {
  transform: skew(20deg, 10deg);
}

 

두 번째 매개 변수를 지정하지 않으면 값이 0입니다. 따라서 다음 예제는 <div> 요소를 X 축을 따라 20도 기울입니다.

div {
  transform: skew(20deg);
}

 

matrix () 메서드

 matrix()방법은 모든 2D 변환 방법을 하나로 결합합니다.

matrix () 메서드는 수학 함수가 포함 된 6 개의 매개 변수를 사용하여 요소를 회전, 크기 조정, 이동 (변환) 및 기울이기 할 수 있습니다.

매개 변수는 다음과 같습니다. matrix (scaleX (), skewY (), skewX (), scaleY (), translateX (), translateY ())

div {
  transform: matrix(1, -0.3, 0, 1, 0, 0);
}

'Publishing > CSS3' 카테고리의 다른 글

CSS Transitions  (0) 2020.02.28
CSS 3D Transforms  (0) 2020.02.26
CSS 2D Transforms  (0) 2020.02.26
CSS Layout - Overflow  (0) 2020.02.25
CSS Box Model  (0) 2020.02.25
CSS Padding  (0) 2020.02.25

댓글0