プロパティについて
#
概要
初期値 | “animation-delay: 0s;” |
適用対象 | すべての要素 |
継承 | No |
パーセント値 | パーセント値は指定できません |
計算値 | 指定した所要時間をアイテムとするリスト |
アニメーション | 不可 |
“animation-delay”プロパティは“animation-name”プロパティなどで指定されたアニメーションが適用されてから開始するまでの遅延時間を指定するプロパティです。
“animation-delay”プロパティはアニメーションを指定したスタイル(“animation-name”プロパティや“animation”プロパティ)が対象要素に適用された時点からアニメーションの実行までの時間を指定します。“animation-interation-count”プロパティによってアニメーションが繰り返される場合には“animation-delay”プロパティによる遅延が適用されるのは1回目のアニメーションが実行される前だけで、2回目以降は影響を受けません。
既定では“animation-delay”プロパティによって指定された遅延時間中はアニメーションによって適用されるスタイルは適用されません。
サンプルコード
#
#
複数のアニメーションを指定する
“animation-name”プロパティで複数のアニメーションが指定されている場合、値を“,(コンマ)”で区切って記述することでそれぞれのアニメーションを開始するまでの遅延時間を指定することができます。値の順番は“animation-name”プロパティで指定した値の順番に対応します。
#
使用例
#
アニメーションの遅延時間を指定する
.sample-box {
animation-name: SampleAnime1;
animation-duration: 5s;
animation-iteration-count: infinite;
animation-delay: 10s;
}
@keyframes SampleAnime1 {
0% { transform: translate(0); }
100% { transform: translate(300px); }
}
.sample-box {
animation-name: SampleAnime1;
animation-duration: 5s;
animation-iteration-count: infinite;
animation-delay: 0s;
}
@keyframes SampleAnime1 {
0% { transform: translate(0); }
100% { transform: translate(300px); }
}
#
#
複数のアニメーションを指定する
.sample-box {
animation-name: SampleAnime1, SampleAnime2;
animation-duration: 5s, 10s;
animation-iteration-count: infinite, infinite;
animation-delay: 5s,0s;
}
@keyframes SampleAnime1 {
0% { transform: translate(0); }
100% { transform: translate(300px); }
}
@keyframes SampleAnime2 {
0% { background-color: rgb(71,209,209)} /* ■ */
20% { background-color: rgb(170,207,83)} /* ■ */
40% { background-color: rgb(248,184,98)} /* ■ */
60% { background-color: rgb(211,56,28)} /* ■ */
80% { background-color: rgb(233,84,107)} /* ■ */
100% { background-color: rgb(180,76,151)} /* ■ */
}