CSS 변환을 사용하면 모양, 크기, 위치 또는 방향을 변경하여 요소의 모양을 수정할 수 있습니다. 각 유형의 변환은 특정 목적을 제공합니다.
translate
변환은 현재 위치에서 요소를 움직입니다. 수평 (x 축), 수직 (y 축) 또는 3D 공간의 z 축을 따라 요소를 움직일 수 있습니다. 예를 들어, transform: translate(50px, 100px);
요소 50 픽셀을 오른쪽으로, 100 픽셀을 아래로 이동합니다.rotate
변환은 고정 지점 주위에서 요소를 회전시킵니다. 회전은 DEG (degs)로 지정되고 기본 회전 지점은 요소의 중심입니다. 예를 들어, transform: rotate(45deg);
요소를 시계 방향으로 45도 회전시킵니다.scale
변환은 요소의 크기를 변경합니다. x 및 y 축을 따라 크기를 개별적으로 또는 함께 증가 시키거나 줄일 수 있습니다. 예를 들어, transform: scale(2, 0.5);
너비를 두 배로 늘리고 요소의 높이를 절반으로 반으로 만듭니다.skew
변환은 X 및 Y 축을 따라 요소를 왜곡하여 왜곡 된 효과를 만듭니다. 정도로 지정됩니다. 예를 들어, transform: skew(30deg, 20deg);
요소를 x 축을 따라 30도, y 축을 따라 20도를 왜곡시킵니다. 시각적 효과에 이러한 변환을 사용하려면 요소의 CSS transform
속성을 통해 적용하십시오. 예를 들어:
<code class="css">.example { transform: translate(10px, 20px) rotate(45deg) scale(1.5) skew(10deg, 5deg); }</code>
이로 인해 요소가 동시에 결합 된 효과, 이동, 회전, 스케일링 및 왜곡을 만듭니다.
각 CSS 변환 기능은 요소의 시각적 프레젠테이션에 고유 한 영향을 미칩니다.
요약하면, translate
요소를 움직이고, rotate
, scale
를 조달하고, skew
왜곡시켜 각각이 다른 사람에게 영향을 미치지 않으면 서 뚜렷한 방식으로 요소에 영향을 미칩니다.
여러 CSS 변환을 결합하면 정교하고 역동적 인 시각적 효과를 만들 수 있습니다. transform
속성은 단일 선언에서 여러 기능을 수용하여 지정된 순서대로 적용됩니다. 그것들을 결합하는 방법은 다음과 같습니다.
transform: rotate(45deg) scale(2) translate(10px, 20px);
, 요소는 먼저 2만큼 스케일링 된 다음 45도 회전하고 마침내 오른쪽으로 10 픽셀로 번역하고 20 픽셀을 아래로 변환합니다.<code class="css">@keyframes complexAnimation { 0% { transform: translate(0, 0) rotate(0deg) scale(1); } 50% { transform: translate(50px, 100px) rotate(180deg) scale(1.5); } 100% { transform: translate(0, 0) rotate(360deg) scale(1); } } .element { animation: complexAnimation 3s infinite; }</code>
<code class="css">.button { transition: transform 0.3s ease; } .button:hover { transform: scale(1.1) rotate(5deg); }</code>
다른 변환을 전략적으로 결합함으로써 사용자 상호 작용과 참여를 향상시키는 독특하고 역동적 인 시각 효과를 달성 할 수 있습니다.
반응 형 디자인 레이아웃을 만들려면 translate
Transform이 특히 유용합니다. 이유는 다음과 같습니다.
translate
주변의 다른 요소의 레이아웃에 영향을 미치지 않고 요소를 움직입니다. 따라서 전체 레이아웃을 방해하지 않고 다른 화면 크기의 미세 조정 요소 위치에 이상적입니다.translate
변환은 일반적으로 하드웨어에 따른 하드웨어로 이루어 지므로 마진이나 위치와 같은 다른 방법에 비해 매끄럽고 효율적인 성능을 제공합니다.<code class="css">@media (max-width: 768px) { .element { transform: translate(-50px, 0); } }</code>
translate
다른 CSS 속성과 결합하여 유연하고 적응 가능한 레이아웃을 생성 할 수 있습니다. 예를 들어, 중앙 요소로 translate
할 수 있습니다.<code class="css">.centered-element { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }</code>
scale
및 rotate
과 같은 다른 변환은 반응 형 디자인에 사용하여 요소의 크기와 방향을 조정할 수 있지만, translate
주변 레이아웃에 미치는 영향과 성능 이점에 미치는 영향으로 인해 레이아웃 조정에 특히 효과적입니다.
위 내용은 시각 효과를 위해 CSS 변환 (번역, 회전, 스케일, 왜곡)를 어떻게 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!