--- title: animation-fill-mode slug: Web/CSS/animation-fill-mode tags: - CSS 속성 - CSS 애니메이션 translation_of: Web/CSS/animation-fill-mode browser-compat: css.properties.animation-fill-mode ---
animation-fill-mode
CSS 속성은 CSS 애니메이션이 실행 전과 후에 대상에 스타일을 적용하는 방법을 지정합니다.
/* Single animation */ animation-fill-mode: none; animation-fill-mode: forwards; animation-fill-mode: backwards; animation-fill-mode: both; /* Multiple animations */ animation-fill-mode: none, backwards; animation-fill-mode: both, forwards, none;
축약 속성 animation
을 사용하여 모든 애니메이션 속성을 한꺼번에 설정하는 것이 편리합니다.
{{cssinfo}}
none
forwards
animation-direction |
animation-iteration-count |
last keyframe encountered |
---|---|---|
normal |
even or odd | 100% or to |
reverse |
even or odd | 0% or from |
alternate |
even | 0% or from |
alternate |
odd | 100% or to |
alternate-reverse |
even | 100% or to |
alternate-reverse |
odd | 0% or from |
backwards
animation-direction |
first relevant keyframe |
---|---|
normal or alternate |
0% or from |
reverse or alternate-reverse |
100% or to |
both
노트: animation- * 속성에 여러 개의 쉼표로 구분 된 값을 지정하면 animation-name
속성에 지정된 애니메이션에 할당되는 값의 수에 따라 다른 방식으로 지정됩니다. 자세한 내용은 여러 애니메이션 속성 값 설정을 참조하십시오.
다음 예제에서 animation-fill-mode의 효과를 볼 수 있습니다. 무한 시간 동안 실행되는 애니메이션의 경우 원래 상태 (기본값)로 되돌리기보다는 최종 상태로 유지하는 방법을 보여줍니다.
<p>회색 박스 위에 마우스를 올려보세요!</p> <div class="demo"> <div class="grows">이 글씨는 커집니다.</div> <div class="growsandstays">이 글씨는 커지며, 커진 상태를 유지합니다.</div> </div>
.demo { border-top: 100px solid #ccc; height: 300px; } @keyframes grow { 0% { font-size: 0; } 100% { font-size: 40px; } } .demo:hover .grows { animation-name: grow; animation-duration: 3s; } .demo:hover .growsandstays { animation-name: grow; animation-duration: 3s; animation-fill-mode: forwards; }
{{EmbedLiveSample('Example',700,300)}}
자세한 예제는 CSS animations를 보십시오.
Specification | Status | Comment |
---|---|---|
{{SpecName('CSS3 Animations', '#animation-fill-mode', 'animation-fill-mode')}} | {{Spec2('CSS3 Animations')}} | Initial definition. |
{{Compat}}