고급 CSS 애니메이션 속성: 키프레임 및 애니메이션

WBOY
풀어 주다: 2023-10-21 10:39:11
원래의
1032명이 탐색했습니다.

CSS 动画属性进阶:keyframes 和 animation

고급 CSS 애니메이션 속성: 키프레임 및 애니메이션

CSS 애니메이션은 웹 디자인의 중요한 부분으로 연속적인 이미지를 표시하여 페이지의 시각적 매력을 높일 수 있습니다. CSS에서는 다양한 애니메이션 속성을 사용하여 다양한 효과를 만들 수 있습니다. 이 문서에서는 키프레임과 애니메이션이라는 두 가지 핵심 애니메이션 속성에 중점을 두고 구체적인 코드 예제를 제공합니다.

1. 키프레임
키프레임은 애니메이션 시퀀스를 정의하는 키프레임 규칙입니다. 각 규칙은 애니메이션 주기의 특정 지점에서 요소의 스타일을 지정할 수 있습니다. 다음은 간단한 키프레임 예입니다.

@keyframes fade-in {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
로그인 후 복사

위 예에서는 @keyframes 키워드를 사용하여 페이드인이라는 애니메이션을 정의했습니다. 이 애니메이션은 투명도 수준 0(0%)에서 투명도 수준 1(100%)로 전환됩니다. 임의의 백분율 값을 사용하여 키프레임 규칙을 정의할 수 있습니다.

2. animation
animation 속성은 @keyframes 규칙에 지정된 일련의 애니메이션 속성을 동시에 설정하는 데 사용되는 단축 속성입니다. 다음은 animation 속성을 사용하는 예입니다.

.element {
  animation-name: fade-in;
  animation-duration: 3s;
  animation-delay: 1s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}
로그인 후 복사

위 예에서는 animation-name 속성을 사용하여 적용할 애니메이션의 이름을 지정하고 animation-duration 속성을 사용하여 애니메이션의 지속 시간을 지정합니다(3 초), 애니메이션 지연 시간(1초)을 지정하는 animation-delay 속성, 애니메이션 종료 후 요소의 상태가 마지막 키프레임으로 유지되도록 지정하는 animation-fill-mode 속성, animation-timing-function 애니메이션의 시간 곡선을 지정하는 속성입니다.

3. 키프레임과 애니메이션을 함께 사용하세요
키프레임과 애니메이션 속성을 함께 사용하여 더욱 복잡한 애니메이션 효과를 만들어보세요. 다음은 키프레임과 애니메이션 속성을 함께 사용하는 예입니다.

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); }
}

.element {
  animation-name: pulse;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}
로그인 후 복사

위 예에서는 다양한 키프레임 규칙을 통해 요소에 확대 및 축소 효과를 적용하는 펄스라는 애니메이션을 정의했습니다. animation-iteration-count 속성을 사용하여 애니메이션이 무한 반복되도록 설정했습니다.

요약:
키프레임과 애니메이션은 CSS 애니메이션에서 매우 중요한 두 가지 속성입니다. 키프레임은 애니메이션 주기의 특정 지점에서 요소의 스타일을 지정할 수 있는 애니메이션 시퀀스에 대한 키프레임 규칙을 정의하는 데 사용됩니다. 애니메이션 속성은 @keyframes 규칙에 지정된 일련의 애니메이션 속성을 동시에 설정하는 데 사용됩니다. 이 두 가지 속성을 결합하면 다양하고 복잡한 애니메이션 효과를 만들 수 있습니다.

이 기사의 코드 예제가 독자가 CSS 애니메이션 속성 키프레임 및 애니메이션을 더 잘 이해하고 사용하는 데 도움이 되기를 바랍니다. 물론 이것은 단지 애니메이션의 기초일 뿐이며 우리가 탐구하기를 기다리는 더 강력한 CSS 애니메이션 기술이 많이 있습니다. 놀라운 웹 애니메이션을 만들기 위해 함께 노력합시다!

위 내용은 고급 CSS 애니메이션 속성: 키프레임 및 애니메이션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿