최신 웹 개발 튜토리얼
 

CSS 2D 변환


CSS3 변환

CSS3의 변환, 당신은 번역 할 수 있도록 회전, 크기 조절 및 요소를 왜곡.

변환은 원소 변화 형상, 크기 및 위치에 있도록하는 효과가있다.

CSS3는 2D 및 3D 변환을 지원합니다.

마우스는 2D와 3D 변환의 차이를 보려면 아래의 요소 :

2D 회전
3D 회전

2D 변환에 대한 브라우저 지원

테이블의 숫자는 완전히 속성을 지원하는 최초의 브라우저 버전을 지정합니다.

다음 숫자 -ms-, -webkit-, -moz- , 또는 -o- specify 접두사와 함께 작업 한 첫 번째 버전.

재산
transform36.0
4.0 -webkit-
10.0
9.0 -ms-
16.0
3.5 -moz-
3.2 -webkit-23.0
15.0 -webkit-
12.1
10.5 -o-
transform-origin
(two-value syntax)
36.0
4.0 -webkit-
10.0
9.0 -ms-
16.0
3.5 -moz-
3.2 -webkit-23.0
15.0 -webkit-
12.1
10.5 -o-

CSS3 2D 변환

이 장에서는 다음과 같은 2D 변환 방법에 대해 배우게됩니다 :

  • translate()
  • rotate()
  • scale()
  • skewX()
  • skewY()
  • matrix()
노트팁 : 다음 장에서 3D 변환에 대해 배우게됩니다.

translate() 메소드

옮기다

translate() 메소드 (X 축 및 Y 축에 주어진 파라미터에 따라) 현재의 위치에서 요소를 이동시킨다.

다음은 이동 <div> 현재 위치에서 아래로 요소를 오른쪽으로 50 픽셀, 100 픽셀 :

div {
    -ms-transform: translate(50px,100px); /* IE 9 */
    -webkit-transform: translate(50px,100px); /* Safari */
    transform: translate(50px,100px);
}
»그것을 자신을 시도

rotate() 메소드

회전

rotate() 메소드는 소정의 정도에 따라 소자를 시계 방향 또는 시계 반대 방향으로 회전한다.

다음은 회전 <div> 20도를 가진 요소를 시계 방향으로 :

div {
    -ms-transform: rotate(20deg); /* IE 9 */
    -webkit-transform: rotate(20deg); /* Safari */
    transform: rotate(20deg);
}
»그것을 자신을 시도

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

다음은 회전 <div> 20도를 가진 요소를 시계 반대 방향 :

div {
    -ms-transform: rotate(-20deg); /* IE 9 */
    -webkit-transform: rotate(-20deg); /* Safari */
    transform: rotate(-20deg);
}
»그것을 자신을 시도

scale() 메소드

규모

scale() 메소드 증가하거나 (폭과 높이에 주어진 매개 변수에 따라) 요소의 크기를 감소시킨다.

다음의 예는 증가 <div> 원래의 폭의 두 배, 원래 높이의 세 배로 소자 :

div {
    -ms-transform: scale(2,3); /* IE 9 */
    -webkit-transform: scale(2,3); /* Safari */
    transform: scale(2,3);
}
»그것을 자신을 시도

다음은 감소 <div> 원래 너비와 높이의 절반을 할 요소를 :

div {
    -ms-transform: scale(0.5,0.5); /* IE 9 */
    -webkit-transform: scale(0.5,0.5); /* Safari */
    transform: scale(0.5,0.5);
}
»그것을 자신을 시도

skewX() 메소드

skewX() 메소드는 지정된 각도로 X 축을 따라 요소를 기울입니다.

다음은 기울어 <div> 요소에게 X 축을 따라 20도를 :

div {
    -ms-transform: skewX(20deg); /* IE 9 */
    -webkit-transform: skewX(20deg); /* Safari */
    transform: skewX(20deg);
}
»그것을 자신을 시도

skewY() 메소드

skewY() 메소드는 주어진 각도에 의해 Y 축을 따라 요소를 기울입니다.

다음은 기울어 <div> 요소에게 Y 축을 따라 20도를 :

div {
    -ms-transform: skewY(20deg); /* IE 9 */
    -webkit-transform: skewY(20deg); /* Safari */
    transform: skewY(20deg);
}
»그것을 자신을 시도

skew() 메소드

skew() 메소드는 지정된 각도로 X와 Y 축을 따라 요소를 기울입니다.

다음은 기울어 <div> 엘리먼트에게 X 축을 따라 20도, 및 Y 축을 따라 10도 :

div {
    -ms-transform: skew(20deg, 10deg); /* IE 9 */
    -webkit-transform: skew(20deg, 10deg); /* Safari */
    transform: skew(20deg, 10deg);
}
»그것을 자신을 시도

두번째 매개 변수가 지정되지 않은 경우 0의 값을 갖는다. 그래서, 다음은 기울어 <div> 엘리먼트에게 X 축을 따라 20도 :

div {
    -ms-transform: skew(20deg); /* IE 9 */
    -webkit-transform: skew(20deg); /* Safari */
    transform: skew(20deg);
}
»그것을 자신을 시도

matrix() 메소드

회전

matrix() 메소드는 모든 2D 하나로 방법을 변형 결합합니다.

matrix() 메서드는 수학이 회전 할 수 있도록 기능, 규모, 이동 (번역)을 포함, 여섯 매개 변수를 사용하고, 요소를 왜곡.

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

div {
    -ms-transform: matrix(1, -0.3, 0, 1, 0, 0); /* IE 9 */
    -webkit-transform: matrix(1, -0.3, 0, 1, 0, 0); /* Safari */
    transform: matrix(1, -0.3, 0, 1, 0, 0);
}
»그것을 자신을 시도

연습으로 자신을 테스트!

연습 1» 운동 2» 운동 3» 운동 4»


속성을 변환 CSS3

다음 표는 모든 2D 속성을 변환 :

재산 기술
transform 요소에 2D 또는 3D 변환을 적용
transform-origin 당신은 변환 요소의 위치를 ​​변경할 수 있습니다

방법을 변환 2D

기능 기술
matrix(n,n,n,n,n,n) 여섯 값의 행렬을 이용하여 2 차원 변환을 정의
translate(x,y) X 축과 Y 축을 따라 이동 부재, 2 차원 변환을 정의
translateX(n) x 축을 따라 이동 부재, 2 차원 변환을 정의
translateY(n) Y 축을 따라 이동 부재, 2 차원 변환을 정의
scale(x,y) 요소가 폭 및 높이 변화 차원 스케일 변환을 정의
scaleX(n) 요소의 폭을 변경, 2 차원 스케일 변환을 정의합니다
scaleY(n) 요소의 높이를 변경, 2 차원 스케일 변환을 정의합니다
rotate(angle) 2 차원 회전을 정의, 각도는 매개 변수에 지정된
skew(x-angle,y-angle) X 축과 Y 축을 따라 2D 스큐 변환을 정의합니다
skewX(angle) X 축 따라 2D 스큐 변환을 정의합니다
skewY(angle) Y 축 따라 2D 스큐 변환을 정의합니다