属性名 | animation-timing-function |
---|---|
値 | <single-animation-timing-function> [, <single-animation-timing-function> ]* |
値の詳細 | <single-animation-timing-function> = linear | linear([<number> && <percentage>{0,2} ]#) | ease | ease-in | ease-out | ease-in-out | step-start | step-end | steps(<integer>, <step-position>?) | cubic-bezier(<x1>, <y1>, <x2>, <y2>) <step-position> = jump-start | jump-end | jump-none | jump-both | start | end |
初期値 | ease |
適用可能要素 | すべての要素 (::before, ::after を含む) |
継承 | 継承しない |
サポート | https://developer.mozilla.org/ja/docs/Web/CSS/easing-function |
アニメーションの変化のタイミングを指定します。アニメーションに関する概要は animation を参照してください。
mode
によって下記の様に変化します。規定値は end
です。
@keyframes myframe { from { width: 0px; } to { width: 500px; } } .atf { height:20px; margin: 5px; padding: 2px; background: #ccf; white-space: nowrap; font-weight: bold; animation: myframe 5s infinite both; } .atf-linear { animation-timing-function: linear; } .atf-linear-function { animation-timing-function: linear(0, 0.1, 1); } .atf-ease { animation-timing-function: ease; } .atf-ease-in { animation-timing-function: ease-in; } .atf-ease-out { animation-timing-function: ease-out; } .atf-ease-in-out { animation-timing-function: ease-in-out; } .atf-step-start { animation-timing-function: step-start; } .atf-step-end { animation-timing-function: step-end; } .atf-steps { animation-timing-function: steps(3, start); } .atf-cubic-bezier { animation-timing-function: cubic-bezier(0.1, 2.3, 0.3, 0.3); } .atf-jump-start { animation-timing-function: steps(5, jump-start); } .atf-jump-end { animation-timing-function: steps(5, jump-end); } .atf-jump-both { animation-timing-function: steps(5, jump-both); } .atf-jump-none { animation-timing-function: steps(5, jump-none); }
<div class="atf atf-linear">linear</div> <div class="atf atf-linear-function">linear(0, 0.1, 1)</div> <div class="atf atf-ease">ease</div> <div class="atf atf-ease-in">ease-in</div> <div class="atf atf-ease-out">ease-out</div> <div class="atf atf-ease-in-out">ease-in-out</div> <div class="atf atf-step-start">step-start</div> <div class="atf atf-step-end">step-end</div> <div class="atf atf-steps">steps</div> <div class="atf atf-cubic-bezier">cubic-bezier</div> <hr> <div class="atf atf-jump-start">jump-start</div> <div class="atf atf-jump-end">jump-end</div> <div class="atf atf-jump-both">jump-both</div> <div class="atf atf-jump-none">jump-none</div>