>  기사  >  웹 프론트엔드  >  CSS3의 @keyframes 키프레임 애니메이션 선택기 바인딩에 대한 자세한 설명

CSS3의 @keyframes 키프레임 애니메이션 선택기 바인딩에 대한 자세한 설명

高洛峰
高洛峰원래의
2017-03-09 10:10:242814검색

CSS3에서는 @keyframes를 통해 키프레임 애니메이션 효과를 만들 수 있습니다. @keyframes를 선택기에 바인딩해야 합니다. 그렇지 않으면 효과가 나타나지 않습니다. 동시에 애니메이션 길이와 애니메이션 이름도 정의해야 합니다

문법

@keyframes animationname {keyframes-selector {css-styles;}}


描述
animationname 必需。定义动画的名称。
keyframes-selector 必需。动画时长的百分比。


CSS3에서는 변경이 발생하는 시간을 백분율로 지정하거나 0%와 100%에 해당하는 "from" 및 "to" 키워드를 통해 지정합니다. 그 중 0%는 애니메이션 시작 시간이고, 100%는 애니메이션 종료 시간입니다.

키프레임 선택기
@keyframes에 몇 가지 애니메이션 규칙을 추가해 보겠습니다.

@keyframes sunrise {   
   0% {   
      bottombottom: 0;   
      left: 340px;   
      background: #f00;   
   }   
  
   33% {   
      bottombottom: 340px;   
      left: 340px;   
      background: #ffd630;   
   }   
  
   66% {   
      bottombottom: 340px;   
      left: 40px;   
      background: #ffd630;   
   }   
  
   100% {   
      bottombottom: 0;   
      left: 40px;   
      background: #f00;   
   }   
}

이 새로운 For animation 규칙을 추가하면 키프레임 선택기를 도입했습니다. 위의 예제 코드에서 0%, 33%, 66%, 100%는 키프레임 선택자입니다. 그 중 0%와 100%는 "from"과 "to"로 대체 가능합니다.
예제의 네 가지 애니메이션 규칙 세트는 이 애니메이션 요소의 네 가지 상태(4개 키 프레임)와 이 네 가지 상태에 있을 때의 스타일을 표현합니다. 이러한 정의되지 않은 상태(예: 34%에서 65%까지)는 정의된 상태 사이의 전환 상태를 구성합니다.
사양은 아직 개정 중이지만 사용자가 준수해야 할 몇 가지 규칙이 있습니다. 예를 들어 키프레임이 기록되는 순서는 중요하지 않으며 백분율의 오름차순으로 재생됩니다. 따라서 "시작" 키프레임 앞에 "대상" 키프레임을 놓으면 애니메이션 재생이 변경되지 않습니다. 또한 해당 비율을 지정하지 않으면 브라우저가 자동으로 추가합니다. 따라서 @keyframes 구문은 일반 CSS 구문의 계단식 적용 범위 규칙을 준수하지 않습니다.

위 내용은 CSS3의 @keyframes 키프레임 애니메이션 선택기 바인딩에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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