このウェブサイトはご利用の端末での閲覧に対応していません。
This website does not support your device.

animation-delay”プロパティ:アニメーションの遅延時間CSS3で追加

記事Aug. 27th,2021
アニメーションを開始するまでの遅延時間を指定するプロパティ
この記事はCSS3に対応しています。
この記事はCSS3に対応しています。

プロパティについて

概要

初期値 animation-delay: 0s;
適用対象 すべての要素
継承 No
パーセント値 パーセント値は指定できません
計算値 指定した所要時間をアイテムとするリスト
アニメーション 不可

animation-delay”プロパティはanimation-name”プロパティなどで指定されたアニメーションが適用されてから開始するまでの遅延時間を指定するプロパティです。

animation-delay”プロパティはアニメーションを指定したスタイル(animation-name”プロパティanimation”プロパティ)が対象要素に適用された時点からアニメーションの実行までの時間を指定します。animation-interation-count”プロパティによってアニメーションが繰り返される場合には“animation-delay”プロパティによる遅延が適用されるのは1回目のアニメーションが実行される前だけで、2回目以降は影響を受けません。

既定では“animation-delay”プロパティによって指定された遅延時間中はアニメーションによって適用されるスタイルは適用されません。

サンプルコード

div { animation-delay: 10s;}

説明
<time> smsでアニメーションが開始するまでの遅延時間を指定します (負の値を指定した場合、アニメーションは適用されるとすぐに開始されますが、指定された時間が経過した時点からアニメーションが開始します。)
0s アニメーションは適用されるとすぐに実行されます
共通キーワード

複数のアニメーションを指定する

animation-name”プロパティで複数のアニメーションが指定されている場合、値を“,(コンマ)”で区切って記述することでそれぞれのアニメーションを開始するまでの遅延時間を指定することができます。値の順番はanimation-name”プロパティで指定した値の順番に対応します。

div {
animation-name: 〚1個目のアニメーション〛,〚2個目のアニメーション〛,〚3個目のアニメーション〛,...;
animation-delay: 〚1個目のアニメーションの遅延時間〛,〚2個目のアニメーションの遅延時間〛,〚3個目のアニメーションの遅延時間〛,...;
}

仕様書

定義されている仕様書
Level 1
作業草稿(WD)
animation-delay
定義あり

使用例

アニメーションの遅延時間を指定する

.sample-box {
animation-name: SampleAnime1;
animation-duration: 5s;
animation-iteration-count: infinite;
animation-delay: 5s;
}

@keyframes SampleAnime1 {
0% { transform: translate(0); }
100% { transform: translate(300px); }
}
*マウスをホバーしている間にアニメーションが適用されます
.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;
animation-duration: 5s;
animation-iteration-count: infinite;
animation-delay: -2s;
}

@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)} /* */
}
*マウスをホバーしている間にアニメーションが適用されます
一番上へ
トップにもどる
シェアする
シェアする
Facebookでシェアする
ツイート
Google+でシェア
Pocket
はてなブックマーク