English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

CSS 참조 가이드

CSS @규칙(RULES)

CSS 속성 전체

CSS @keyframes 규칙

CSS에서 @keyframes 규칙을 사용하여 애니메이션을 생성할 수 있습니다. 애니메이션은 하나의 CSS 스타일에서 다른 CSS 스타일로 점진적으로 변화시키는 것을 통해 생성됩니다. 애니메이션 중에는 CSS 스타일 설정을 여러 번 변경할 수 있으며, 지정된 변화가 발생할 때 0%부터 %를 사용하거나 'from'과 'to' 키워드를 사용합니다.100%는 동일합니다. 0%는 애니메이션의 시작입니다.100%는 애니메이션이 완료된 시점입니다. 최적의 브라우저 지원을 위해 항상 0%로 정의해야 합니다.100%의 선택자。

@keyframes规则是css3@keyframes 규칙은 CSS입니다 9및 이전 버전의 브라우저에서 새로운 규칙이 추가되었습니다. 현재 주요 브라우저는 이 규칙을 지원하지만 (브라우저에 대한 전구를 추가), IE와 호환되지 않습니다.

@keyframes 규칙의 사용 문법

이 규칙의 문법은 다음과 같습니다:

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

속성 값 설명

animationname:animation의 이름을 정의합니다;

keyframes-selector:애니메이션 지속 시간의 백분율, 가능한 값: 0-100%、from (0%와 같습니다) 또는 to (0%와 같습니다)100%와 같습니다). 하나의 애니메이션 keyframes를 사용할 수 있습니다.-선택자;

css-styles : 하나나 여러 개의 합법적인 CSS 스타일 속성;

아래 예제는 실제 @keyframes 규칙을 보여줍니다.

      .box {
          width: 50px;
          height: 50px;
          background: red;
          position: relative;
          /* Chrome, Safari, Opera */
          -webkit-animation-name: moveit;
          -webkit-animation-duration: 2s;
          
          animation-name: moveit;
          animation-duration: 2s;
      }
       
      /* Chrome, Safari, Opera */
      @-webkit-keyframes moveit {
          from {left: 0;}
          to {left: 50%;}
      }
       
      
      @keyframes moveit {
          from {left: 0;}
          to {left: 50%;}
      }
테스트를 보세요‹/›

주의:키 프레임 선택자가 음수 백분율 또는 지정된 값보다 높은 값을 지정한 경우100%면 키 프레임은 무시됩니다.

파라미터

아래 표는 이 규칙의 파라미터를 설명합니다.

설명
필수 -CSS가 유효하려면 다음 파라미터가 필요합니다.
animation-name애니메이션의 이름.
keyframes-selector애니메이션 지속 시간의 백분율을 지정합니다. 키 프레임 규칙의 키 프레임 선언 블록은 속성과 값으로 구성됩니다.

브라우저 호환성

@keyframes 속성의 브라우저 호환성, 아래 표의 숫자는 이 속성을 지원하는 브라우저의 최소 버전 번호를 나타냅니다; 모든 주요 브라우저는 이 규칙을 지원합니다.

  • 파이어폭스 5+ -moz-,16 +

  • 구글 크롬 4+ -webkit-

  • 인터넷 익스플로러 10+

  • 애플 사파리 4+ -webkit-

  • 오페라 12+ -o-,15+ -webkit-

더 읽기

다음 튜토리얼을 참조하세요:CSS 미디어 타입