우리가 완료하는 데 사용할 수 있습니다 JS 애니메이션은 새로운 CSS3 애니메이션 완료 할 수 있지만, 제안 된 사용 CSS 애니메이션 작업은 JS를 사용하지 않는 CSS의 사용에서 수행
결국, CSS는 JS보다 더 렌더링
우리가 먼저 CSS에서 지식의 애니메이션을 이해하자
CSS3 애니메이션은 무엇입니까?
애니메이션 요소는 다른 스타일의 효과를 하나 개의 스타일에서 점진적 변화이다.
당신은 여러 번 많은 스타일로 변경할 수 있습니다.
CSS3 애니메이션을 만들려면 @keyframes 규칙을 알아야합니다.
@keyframes 규칙은 애니메이션을 만드는 것입니다.
@keyframes 내에서 지정에게 CSS 스타일 규칙 및 애니메이션은 점차 새로운 스타일 현재 스타일에서 변경됩니다.
키 프레임 죠아 {// 죠아 사용자 지정 애니메이션 이름
{배경 : 빨강;}에서
{배경 : 노란색;}에
}
비율은 0 %에서 100 %에 해당하고, "을" "에서", 또는 키워드로 소정의 시간으로 변경하십시오.
0 %는 애니메이션의 시작 애니메이션이 100 % 완료된다.
최적의 브라우저 지원을 위해, 당신은 항상 0 %와 선택의 100 %를 정의해야합니다.
키 프레임 죠아 {
0 % {배경 : 빨강;}
100 % {배경 : 노란색;}
}
div 요소에 // 바인딩 애니메이션
DIV {애니메이션 : 죠아 5 초;} 5 초 내에 // 죠아 애니메이션 완료 실행
또한, 스테이지를 나타낼 수있다
@keyframes 죠아 {
0 % {배경 : 빨강;}
25 % {배경 : 노란색;}
50 % {배경 : 파란색;}
100 % {배경 : 녹색;}
}
CSS3의 애니메이션 속성
모든 애니메이션 @keyframes 규칙과 속성 표를 다음과 같은 :
재산 | 기술 | CSS |
---|---|---|
@keyframes | 애니메이션의 규정을 준수해야합니다. | 삼 |
생기 | 애니메이션 플레이 상태 속성뿐만 아니라 모든 애니메이션 속성에 대한 약식 속성. | 삼 |
애니메이션 이름 | 그것은 @keyframes 애니메이션의 이름을 지정합니다. | 삼 |
애니메이션 기간 | 애니메이션이 완료 소정 밀리 초는 한 사이클 걸린다. 기본값은 0입니다. | 삼 |
애니메이션 타이밍 기능 | 애니메이션 커브의 소정 속도. 기본값은 "쉽게"입니다. | 삼 |
애니메이션 채우기 모드 | (애니메이션이 완료 또는 애니메이션이 재생을 시작하지 않는 지연이있을 때) 애니메이션의 규정이 재생되지 않는 경우, 스타일 요소에 적용 할 수 있습니다. | 삼 |
애니메이션 지연 | 때 애니메이션의 규정이 시작됩니다. 기본값은 0입니다. | 삼 |
애니메이션 반복 카운트 | 규정 애니메이션이 재생됩니다. 기본값은 1입니다. | 삼 |
애니메이션 방향 | 애니메이션의 규정 여부는 다음주기에 역방향으로 재생합니다. 기본값은 "정상"입니다. | 삼 |
애니메이션 플레이 상태 | 애니메이션의 규정에 상관없이 실행 또는 일시 중지됩니다. 기본값은 "실행"입니다. | 삼 |
페이지에 사각형의 사각형을 형성되는 이동 규칙을 완료하십시오
<DIV> </ DIV> // DIV 요소
@keyframes 번역 {// 사용자 지정 애니메이션
{0 %
배경 색상 : # F00;
왼쪽 : 0;
}
25 % {
배경 : # 0f0;
왼쪽 : 600PX;
최고 : 0;
}
50 % {
배경 : # 00F;
왼쪽 : 600PX;
상단 : 600PX
}
75 % {
배경 : # FF0;
왼쪽 : 0 픽셀;
상단 : 600PX;
}
100 % {
배경 : # F00;
왼쪽 : 0;
최고 : 0;
}
}
DIV {// DIV 애니메이션 응용 프로그램에
폭 : 200 픽셀;
높이 : 200 픽셀;
배경 색상 : # F00;
위치 : 상대;
애니메이션 : 0.5 초 선형 변환 8S 무한한 대체 전이 기간 5S 지연 루프를 부드럽게 애니메이션 // 이름이 원래 애니메이션 경로 복귀에 따라 실행될
}
우리는 비브라토에서 오른쪽 아래 사진 회전을 볼 수 있습니다 2. 페이지에 회전 CD는이에 의해 달성 될 수있다
<IMG SRC = "는"= 고도를 "a.png">
@keyframes 법사 {
{0 %
변환 : 회전 (0deg)를;
}
100 % {
변환 : 회전 (360deg)를;
}
}
IMG {
애니메이션 : 법사 3S 선형 0.5 초 무한; // 페이지 로딩 무한 스크롤
}