CSS 애니메이션 속성 탐색: 전환 및 변형
웹 개발에서는 웹 페이지의 상호작용성과 시각적 효과를 높이기 위해 CSS 애니메이션을 사용하여 요소의 전환과 변형을 실현하는 경우가 많습니다. CSS에는 애니메이션 효과를 얻을 수 있는 일반적으로 사용되는 두 가지 속성, 즉 전환과 변환이 있습니다. 이 기사에서는 이 두 가지 속성의 사용을 자세히 살펴보고 구체적인 코드 예제를 제공합니다.
1. 전환 속성
전환 속성은 요소 상태가 변경될 때 원활하게 전환될 수 있습니다. 요소의 전환 시간, 전환 속성 및 전환 효과를 정의함으로써 보다 부드럽고 우아한 애니메이션 효과를 만들 수 있습니다.
전환 기간 속성을 통해 요소의 전환 시간을 설정할 수 있습니다. 다음과 같이 초(s) 또는 밀리초(ms)를 단위로 사용할 수 있습니다.
.transition { transition-duration: 1s; }
요소의 전환 속성은 전환 속성 속성을 통해 설정할 수 있습니다.
.transition { transition-property: width, height; }
요소의 전환 효과는 전환 타이밍 기능 속성을 통해 설정할 수 있습니다. Ease(기본값), Ease-In, Ease-Out, Ease-In-Out 등과 같은 사전 정의된 값을 사용하거나 다음과 같은 사용자 정의 베지어 곡선을 사용할 수 있습니다.
.transition { transition-timing-function: ease-in-out; }
transition-delay 속성을 통해 요소의 전환 지연 시간을 설정할 수 있습니다. 다음과 같이 초(s) 또는 밀리초(ms)를 단위로 사용할 수 있습니다.
.transition { transition-delay: 0.5s; }
다음은 전환 속성의 전체 예입니다.
.transition { transition: width 1s ease-in-out 0.5s, height 1s ease-in-out 0.5s; }
2. 변환 속성
변환 속성은 다음을 포함한 요소를 변환할 수 있습니다. 변위, 스케일링, 회전 및 기울기 등 다양한 속성 값을 설정하여 다양하고 멋진 애니메이션 효과를 만들 수 있습니다.
translate() 함수를 통해 요소의 번역 효과를 얻을 수 있습니다. 다음과 같이 수평 및 수직 방향으로 변환 거리를 지정할 수 있습니다.
.transform { transform: translate(100px, 50px); }
요소의 크기 조정 효과는 scale() 함수를 통해 얻을 수 있습니다. 다음과 같이 가로 및 세로 방향으로 크기 조정 비율을 지정할 수 있습니다.
.transform { transform: scale(1.5, 1.5); }
요소의 회전 효과는rotate() 함수를 통해 얻을 수 있습니다. 회전 각도를 지정할 수 있습니다. 양수 값은 시계 방향 회전을 나타내고 음수 값은 시계 반대 방향 회전을 나타냅니다. 예:
.transform { transform: rotate(45deg); }
요소의 기울기 효과는skew() 함수를 통해 얻을 수 있습니다. 다음과 같이 수평 및 수직 방향으로 기울기 각도를 지정할 수 있습니다.
.transform { transform: skew(30deg, 10deg); }
다음은 변형 속성의 전체 예입니다.
.transform { transform: translate(100px, 50px) scale(1.5, 1.5) rotate(45deg) skew(30deg, 10deg); }
종합 적용: 전환 및 변형 결합
전환 및 변형 속성을 결합하여, 더욱 화려하고 부드러운 애니메이션 효과를 만들 수 있습니다. 다음은 버튼 확대 및 그라데이션 색상을 구현하기 위해 hover 의사 클래스를 사용하는 예입니다.
.button { width: 100px; height: 40px; background-color: #337ab7; color: #ffffff; transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out; } .button:hover { transform: scale(1.2, 1.2); background-color: #5cb85c; }
위 코드에서 마우스를 버튼 위로 가져가면 버튼이 0.3초 안에 1.2배 확대되고 파란색에서 녹색으로 그라데이션이 변경됩니다. .
요약
전환 및 변환 속성의 사용을 배우고 깊이 이해함으로써 웹 페이지에 더욱 역동적인 효과와 시각적 매력을 추가할 수 있습니다. 이 두 가지 속성을 적절하게 사용하면 사용자에게 더 나은 검색 경험을 제공할 수 있습니다. 이 글을 통해 이 두 가지 속성을 더 잘 이해하고 실제 프로젝트에서 유연하게 사용할 수 있기를 바랍니다.
위 내용은 CSS 애니메이션 속성 탐색: 전환 및 변형의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!