>  기사  >  웹 프론트엔드  >  CSS 애니메이션 속성 탐색: 전환 및 변형

CSS 애니메이션 속성 탐색: 전환 및 변형

王林
王林원래의
2023-10-20 15:54:26522검색

CSS 动画属性探索:transition 和 transform

CSS 애니메이션 속성 탐색: 전환 및 변형

웹 개발에서는 웹 페이지의 상호작용성과 시각적 효과를 높이기 위해 CSS 애니메이션을 사용하여 요소의 전환과 변형을 실현하는 경우가 많습니다. CSS에는 애니메이션 효과를 얻을 수 있는 일반적으로 사용되는 두 가지 속성, 즉 전환과 변환이 있습니다. 이 기사에서는 이 두 가지 속성의 사용을 자세히 살펴보고 구체적인 코드 예제를 제공합니다.

1. 전환 속성

전환 속성은 요소 상태가 변경될 때 원활하게 전환될 수 있습니다. 요소의 전환 시간, 전환 속성 및 전환 효과를 정의함으로써 보다 부드럽고 우아한 애니메이션 효과를 만들 수 있습니다.

  1. 전환 시간

전환 기간 속성을 통해 요소의 전환 시간을 설정할 수 있습니다. 다음과 같이 초(s) 또는 밀리초(ms)를 단위로 사용할 수 있습니다.

.transition {
    transition-duration: 1s;
}
  1. Transition property

요소의 전환 속성은 전환 속성 속성을 통해 설정할 수 있습니다.

.transition {
    transition-property: width, height;
}
  1. 전환 효과

요소의 전환 효과는 전환 타이밍 기능 속성을 통해 설정할 수 있습니다. Ease(기본값), Ease-In, Ease-Out, Ease-In-Out 등과 같은 사전 정의된 값을 사용하거나 다음과 같은 사용자 정의 베지어 곡선을 사용할 수 있습니다.

.transition {
    transition-timing-function: ease-in-out;
}
  1. Transition Delay

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. 변환 속성

변환 속성은 다음을 포함한 요소를 변환할 수 있습니다. 변위, 스케일링, 회전 및 기울기 등 다양한 속성 값을 설정하여 다양하고 멋진 애니메이션 효과를 만들 수 있습니다.

  1. Translation

translate() 함수를 통해 요소의 번역 효과를 얻을 수 있습니다. 다음과 같이 수평 및 수직 방향으로 변환 거리를 지정할 수 있습니다.

.transform {
    transform: translate(100px, 50px);
}
  1. Scale

요소의 크기 조정 효과는 scale() 함수를 통해 얻을 수 있습니다. 다음과 같이 가로 및 세로 방향으로 크기 조정 비율을 지정할 수 있습니다.

.transform {
    transform: scale(1.5, 1.5);
}
  1. rotation

요소의 회전 효과는rotate() 함수를 통해 얻을 수 있습니다. 회전 각도를 지정할 수 있습니다. 양수 값은 시계 방향 회전을 나타내고 음수 값은 시계 반대 방향 회전을 나타냅니다. 예:

.transform {
    transform: rotate(45deg);
}
  1. tilt

요소의 기울기 효과는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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.