English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
CSS3 2D 변환 기능은 다음과 같이 사용할 수 있습니다:2D 공간에서 변환된 요소
CSS 사용3 2D 변환 기능, 두차원 공간의 요소에 기본 변환 작업을 수행할 수 있습니다. 예를 들어, 이동, 회전, 확대 및 기울기
변환된 요소는 주변 요소에 영향을 미치지 않지만, 절대 위치로 설정된 요소와 마찬가지로 겹쳐질 수 있습니다. 그러나 변환된 요소는 기본 위치(변환되지 않은)에서 여전히 레이아웃에서 공간을 차지
CSS3 transform 속성은 변환 기능을 사용하여 요소가 사용하는 좌표체계를 조작하여 변환 효과를 적용
이 부분에서는 이러한 변환 함수를 설명합니다:
X와 Y축을 기준으로 요소를 현재 위치에서 새 위치로 이동시킵니다. ty가 지정되지 않으면 기본적으로 0으로 설정됩니다.
img { -webkit-transform: translate(200px, 50px); /* Chrome, Safari, Opera */ -moz-transform: translate(200px, 50px); /* Firefox */ -ms-transform: translate(200px, 50px); /* IE 9 */ transform: translate(200px, 50px); }테스트를 해보세요‹/›
translate(200px, 50px) 이 기능은 이미지를 x축 정방향으로 수평 이동200 개의 픽셀, y축 정방향으로 이동50픽셀입니다.
rotate() 기능-rotate() 함수는 요소를 기준점(예: transform
img { -webkit-origin 속성이 지정된) 지정된 각도로 회전합니다. rotate(a)로 작성할 수 있습니다.30deg); /* Chrome, Safari, Opera */ -moz-origin 속성이 지정된) 지정된 각도로 회전합니다. rotate(a)로 작성할 수 있습니다.30deg); /* Firefox */ -ms-origin 속성이 지정된) 지정된 각도로 회전합니다. rotate(a)로 작성할 수 있습니다.30deg); /* IE 9 */ origin 속성이 지정된) 지정된 각도로 회전합니다. rotate(a)로 작성할 수 있습니다.30deg); }테스트를 해보세요‹/›
transform: rotate(3rotate(3(0deg) 이 기능은 이미지를 기준점에서 시계 방향으로 회전합니다
scale() 기능
img { -webkit-scale() 기능은 요소의 크기를 증가하거나 줄일 수 있습니다. scale(sx, sy)로 작성할 수 있습니다. sy가 지정되지 않으면 sx와 같은 값을 가정합니다.1.5transform: scale( /* Chrome, Safari, Opera */ -moz-scale() 기능은 요소의 크기를 증가하거나 줄일 수 있습니다. scale(sx, sy)로 작성할 수 있습니다. sy가 지정되지 않으면 sx와 같은 값을 가정합니다.1.5transform: scale( /* Firefox */ -ms-scale() 기능은 요소의 크기를 증가하거나 줄일 수 있습니다. scale(sx, sy)로 작성할 수 있습니다. sy가 지정되지 않으면 sx와 같은 값을 가정합니다.1.5transform: scale( /* IE 9 */ scale() 기능은 요소의 크기를 증가하거나 줄일 수 있습니다. scale(sx, sy)로 작성할 수 있습니다. sy가 지정되지 않으면 sx와 같은 값을 가정합니다.1.5transform: scale( /* 현대 브라우저 */ }테스트를 해보세요‹/›
);1.5scale(1.5배. scale() 함수는 이미지의 너비와 높이를 원래 크기의 배로 줄일 수 있습니다.1) 또는 scale(1,1) 요소에 대한 영향을 미치지 않습니다.
skew() 함수는 요소를 X와 Y축에 따라 지정된 각도로 기울입니다. skew(ax, ay)로 작성할 수 있습니다. ay가 지정되지 않으면 기본적으로 0으로 가정됩니다.
img { -webkit-transform: skew(-40deg, 15(deg); /* Chrome, Safari, Opera */ -moz-transform: skew(-40deg, 15(deg); /* Firefox */ -ms-transform: skew(-40deg, 15(deg); /* IE 9 */ transform: skew(-40deg, 15(deg); /* 현대 브라우저 */ }테스트를 해보세요‹/›
함수 skew()-40deg, 15(deg) 요소가 x축에 따라 수평으로 기울어집니다-40도로 y축을 직립시키고15도.
matrix() 기능2D 변환, 예를 들어 이동, 회전, 축소 및 기울기. 이는 matrix() 기능을 통해 모두 동시에 실행할 수 있습니다.행렬의 여섯 가지 매개변수는 matrix(a, b, c, d, e, f) 형식으로 작성할 수 있습니다. 다음 장에서는 각각을 나타내는 방법을 설명할 것입니다.2D 변환 함수 matrix().
translate(tx, ty) = matrix(1, 0, 0, 1, tx, ty);—tx와 ty는 수평과 수직 이동 값입니다.
rotate(a) = matrix(cos(a), sin(a), -sin(a), cos(a), 0, 0);—a는도수입니다. sin(a)와 cos(a)를 교환할 수 있습니다.-sin(a) 값으로 회전을 반전할 수 있습니다. 수행할 수 있는 최대 회전은360도.
scale(sx, sy) = matrix(sx, 0, 0, sy, 0 ,0);—sx와 sy는 수평과 수직 축소 비율 값입니다.
skew(ax, ay) = matrix(1, tan(ay), tan(ay), 1, 0 ,0);—ax와 ay는 deg 단위의 수평과 수직 값으로 이루어져 있습니다.
matrix() 기능을 사용하여 실행2D 변환의 예제.
img { -webkit-transform: matrix(0, -1, 1, 0, 200px, 50px); /* Chrome, Safari, Opera */ -moz-transform: matrix(0, -1, 1, 0, 200px, 50px); /* Firefox */ -ms-transform: matrix(0, -1, 1, 0, 200px, 50px); /* IE 9 */ transform: matrix(0, -1, 1, 0, 200px, 50px); }테스트를 해보세요‹/›
다양한 변환을 동시에 실행할 때는 단일 변환 함수를 사용하고 순서대로 나열하는 것이 더 편리합니다. 예를 들어:
img { -webkit-transform: translate(200px, 50px) rotate(180deg) scale(1.5) skew(0, 30deg); /* Chrome, Safari, Opera */ -moz-transform: translate(200px, 50px) rotate(180deg) scale(1.5) skew(0, 30deg); /* Firefox */ -ms-transform: translate(200px, 50px) rotate(180deg) scale(1.5) skew(0, 30deg); /* IE 9 */ transform: translate(200px, 50px) rotate(180deg) scale(1.5) skew(0, 30deg); }테스트를 해보세요‹/›
아래 표는 모든2D 변환 기능
기능 | 설명 |
---|---|
translate(tx,ty) | X축과 Y축을 따라 요소를 주어진 양만큼 이동합니다 |
translateX(tx) | X축을 따라 요소를 주어진 양만큼 이동합니다 |
translateY(ty) | Y축을 따라 요소를 주어진 양만큼 이동합니다 |
rotate(a) | transform에 따라-origin 속성이 정의되어 있어요. 요소를 원점을 기준으로 주어진 각도로 회전합니다. |
scale(sx,sy) | 주어진 수에 따라 요소의 너비와 높이를 위쪽 또는 아래쪽으로 확대합니다. 이 기능은 scale(1,1)가 유효하지 않습니다 |
scaleX(sx) | 주어진 수에 따라 요소의 너비를 위쪽 또는 아래쪽으로 확대합니다 |
scaleY(sy) | 주어진 수에 따라 요소의 높이를 위쪽 또는 아래쪽으로 확대합니다 |
skew(ax,ay) | 요소가 X축과 Y축을 따라 주어진 각도로 기울입니다 |
skewX(ax) | 요소가 X축을 따라 주어진 각도로 기울입니다 |
skewY(ay) | 요소가 Y축을 따라 주어진 각도로 기울입니다 |
matrix(n,n,n,n,n,n) | 여섯 개의 값을 포함한 변환 행렬 형식으로 지정합니다2D 변환. |