>  기사  >  웹 프론트엔드  >  CSS3에서 애니메이션 속성을 사용하는 방법

CSS3에서 애니메이션 속성을 사용하는 방법

清浅
清浅원래의
2018-11-16 15:28:353512검색

CSS3에는 애니메이션 이름, 애니메이션 완료에 필요한 시간, 속도, 지연, 재생 속도, 역방향 재생 여부 등 6가지 애니메이션 애니메이션 속성이 있습니다. 이 글에서는 애니메이션의 애니메이션 속성에 대해 자세히 설명하겠습니다. CSS3에서 이 방법은 특정 참조 가치가 있으며 모든 사람에게 도움이 되기를 바랍니다.

CSS는 주로 웹 페이지의 스타일과 레이아웃을 설명하는 데 사용되며 CSS3는 최신 CSS 표준이며 CSS3를 사용하면 웹 페이지 콘텐츠를 더욱 풍부하게 만드는 애니메이션을 만들 수 있습니다. CSS3의 애니메이션 속성 ——animation

사용 중 브라우저 호환성 문제에 주의하세요

Internet Explorer 10, Firefox 및 Opera는 애니메이션 속성을 지원합니다.

Safari와 Chrome은 -webkit-animation 속성을 지원합니다

따라서 프로그램을 작성할 때 브라우저 호환성 문제를 고려해야 합니다

animation 속성

은 6가지 애니메이션 속성을 설정하는 데 사용됩니다.

(1) animation- name : 애니메이션의 이름을 지정합니다.

animation-name:demo//Internet Explorer 10、Firefox 以及 Opera 浏览器中
-webkit-animation-name:demo//Safari 和 Chrome

(2) animation-duration: 애니메이션을 완료하는 데 걸리는 시간(초 및 밀리초 단위)

animation-duration:3s;
-webkit-animation-duration:3s;

(3) animation-timing-function: 애니메이션 속도 곡선

linear: 일정한 속도로 재생

easy: 애니메이션 속도가 처음에는 느리다가 끝 부분에서 빨라졌다가 느려집니다(기본값)

ease-in: 애니메이션이 낮은 속도로 시작됨을 의미

ease-out: 애니메이션이 낮은 속도로 끝나는 것을 의미 속도.

ease-in-out: 애니메이션이 느린 속도로 시작하고 끝납니다.

cubic-bezier(n,n,n,n): Cubase-bezier 함수에 원하는 값을 설정합니다. 값은 0에서 0까지입니다. 1

animation-timing-function:ease;
-webkit-animation-timing-function:ease;

(4) animation-delay: 애니메이션 시작 지연 시간

animation-delay:3s;
-webkit-animation-delay:3s;

(5) animation-iteration-count: 애니메이션 재생 횟수

n: 애니메이션 재생 횟수 값

infinite: 애니메이션의 무한 루프 재생을 의미합니다.

animation-iteration-count:4;//循环四次
-webkit-animation-iteration-count:infinite;//循环无数次

(6) animation-direction: 애니메이션을 역방향으로 재생해야 하는지 여부

Normal 애니메이션이 정상적으로 재생되어야 하는지 여부(기본값)

alternate 애니메이션 차례대로 재생해야 합니다

animation-direction:normal;
-webkit-animation-direction:alternate;

작은 사각형을 오른쪽 아래, 왼쪽 위 방향으로 움직이게 합니다.

div
{
width:100px;
height:100px;
background:red;
position:relative;
animation:demo;
animation-iteration-count:infinite;
animation-duration:2s;
animation-timing-function:ease;
animation-delay:0.1s;
animation-direction: alternate; 
}
/* Safari and Chrome 浏览器*/
-webkit-animation:demo;/*设置动画名称*/
-webkit-animation-iteration-count:infinite;/*动画执行次数*/
-webkit-animation-duration:5s;/*动画花费时间*/
-webkit-animation-timing-function:ease;/*动画速度*/
-webkit-animation-delay:2s;/*动画延迟*/
-webkit-animation-direction: alternate; /*动画是否反向*/
}
/*设置动画运行区域*/
@keyframes demo
{
	0% {background-color: pink;left:0;top:40px;}
	25%{background-color: hotpink;left:300px;top:40px;}
	50%{background-color: yellow;left:300px;top:340px;}
	75%{background-color: blue;left:0;top:340px;}
	100%{background-color: green;left:0;top:30px;}
}
/*Safari and Chrome浏览器*/
@-webkit-keyframes demo
{
    0% {background-color: pink;left:0;top:40px;}
	25%{background-color: hotpink;left:300px;top:40px;}
	50%{background-color: yellow;left:300px;top:340px;}
	75%{background-color: blue;left:0;top:340px;}
	100%{background-color: green;left:0;top:30px;}
}
</style>

렌더링:

CSS3에서 애니메이션 속성을 사용하는 방법

요약: 위 내용은 모두가 이해할 수 있기를 바랍니다. 이 글을 통해 CSS3의 애니메이션




위 내용은 CSS3에서 애니메이션 속성을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

관련 기사

더보기