--- title: animation-fill-mode slug: Web/CSS/animation-fill-mode tags: - CSS 속성 - CSS 애니메이션 translation_of: Web/CSS/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. |
{{CompatibilityTable}}
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|---|
Basic support | {{CompatVersionUnknown}}{{property_prefix("-webkit")}} {{CompatChrome(43.0)}} |
{{CompatVersionUnknown}}{{property_prefix("-webkit")}} {{CompatVersionUnknown}} |
{{CompatGeckoDesktop("5.0")}}{{property_prefix("-moz")}} {{CompatGeckoDesktop("16.0")}}[1] |
10 | 12{{property_prefix("-o")}} 12.10 |
4.0{{property_prefix("-webkit")}} |
Feature | Android | Chrome | Edge | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|---|
Basic support | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatVersionUnknown}}{{property_prefix("-webkit")}} {{CompatVersionUnknown}} |
{{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
[1] Gecko 44.0 {{geckoRelease("44.0")}} 은 layout.css.prefixes.webkit 환경 설정 뒤에 웹 호환성 이유로 인해 -webkit- 접두사가 붙은 속성 버전에 대한 지원을 추가했으며, 기본값은 false입니다. Gecko 49.0 {{geckoRelease("49.0")}} 이후 기본 설정은 true로 기본 설정됩니다.