4.transition 과도와 애니메이션
CSS3의 전환 기능은 버터와 같아서 CSS의 일부 변화를 매끄럽게 할 수 있다.기본 CSS 변환은 클라이언트에서 JavaScript와 Flash를 사용하는 것보다 훨씬 적은 리소스를 처리하기 때문에 더욱 매끄럽습니다.
1. 용법 종합 문법:transition:width1s1slinear,height1s1slinear;
분리 분석:
transition-property: width,font-size;/* */
transition-duration: 1s;/* */
transition-delay: 1s;/* , */
transition-timing-function: linear;/* . */
transition-timing-function 정보:
/*transition: 1s linear; */
/*transition: 1s ease; ( , )*/
/*transition: 1s ease-in; */
transition: 1s ease-out; /* */
2. 한계
transition의 장점은 간단하고 사용하기 쉽다는 데 있지만, 몇 가지 큰 한계가 있다.
(1)transition은 이벤트 트리거가 필요하기 때문에 웹 페이지를 불러올 때 자동으로 발생할 수 없습니다.(2)transition은 일회성으로 반복적으로 발생할 수 없으며 반복적으로 발생할 수 없다.(3)transition은 시작 상태와 끝 상태만 정의할 수 있고 중간 상태는 정의할 수 없다. 즉, 두 가지 상태만 정의할 수 있다.(4) 하나의transition규칙은 하나의 속성의 변화만 정의할 수 있고 여러 속성과 관련될 수 없다.CSS Animation은 이러한 문제를 해결하기 위해 제시된 것입니다.
2、animation
CSS3의 애니메이션 속성은 Flash에서 애니메이션을 만드는 것처럼 키 프레임을 제어하여 애니메이션의 한 걸음 한 걸음 더욱 복잡한 애니메이션 효과를 실현할 수 있다.ainimation 애니메이션 효과는 주로 두 부분으로 구성된다. 1) Flash 애니메이션과 유사한 프레임을 통해 애니메이션을 설명한다.2) 애니메이션의 키 프레임 선언을 animation 속성에서 호출합니다.
Note:animation 속성은 현재 위치에서 대부분의 브라우저에서 지원되지만, 브라우저 접두사를 추가해야 합니다!브라우저 접두사를 추가해야 합니다!브라우저 접두사를 추가해야 합니다!
1. 사용법animation:move4s 1s linear infinite alternate;//종합 문법
따로따로 분석하다
animation-name: move; /* */
animation-duration: 4s;/* */
animation-delay: 1s;/* , */
animation-timing-function: linear;/* */
animation-iteration-count: infinite;/* , , ,infinite */
animation-direction: alternate;/* normal ,alternate */
animation-play-state: running;//
animation-play-state: paused;//
2、애니메이션 쓰기!!!!!브라우저 접두사 붙이기!!!!!브라우저 접두사 붙이기!!!!!브라우저 접두사 붙이기!!!!!브라우저 접두사 붙이기!!!!!브라우저 접두어 추가하기
@-webkit-keyframes move {
0%{left:0; top: 0;}/* , */
25%{left:400px; top: 0;}/* 0 25% */
50%{left:400px; top: 300px;}
75%{left:0; top: 300px;}
0%{left:0; top: 0;} /* , , */
}
/* */
@-webkit-keyframes play {
from{ left:0; top: 0;}/* 0%*/
to{ left: 400px; top: 0; }/* 100%*/
}
3. 배수 확대 scale(transition에 적용)
@-webkit-keyframes move {
25%{transform: scale(1.2);}//scale 1.
50%{transform: scale(1.5);}
75%{transform: scale(1.2);}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.