Caution

お使いのブラウザはJavaScriptが実行できない状態になっております。
当サイトはWebプログラミングの情報サイトの為、
JavaScriptが実行できない環境では正しいコンテンツが提供出来ません。
JavaScriptが実行可能な状態でご閲覧頂くようお願い申し上げます。

CSSプロパティ辞典

transition-delay

『transition』の『イベント開始からアニメーションが始まるまでの待ち時間』を指定できます。

基本的な使い方は『transition-duration』と同じですが、『transition』でまとめて指定した際に『transition-delay』の値は省略できる為、『transition-duration』の様に上書きをする必要はありません。

ブラウザのバージョンによっては、ベンダープレフィックス『webkit』、『moz』、『ms』等を付けないと動かない場合があるので、使用する際はベンダープレフィックスを付けるようにした方が無難です。またPCのスペックによっては動きがカクついてしまう場合がありますのでご注意下さい。

サンプルコード
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;

transition-delay: 1s;
-webkit-transition-delay: 1s;
-moz-transition-delay: 1s;
-ms-transition-delay: 1s;
ブラウザでの表示結果
div {
	background: #f00;
	width: 200px;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;

	transition-delay: 1s;
	-webkit-transition-delay: 1s;
	-moz-transition-delay: 1s;
	-ms-transition-delay: 1s;
}
div:hover {
	width: 300px;
}

対応ブラウザ
IE6 IE7 IE8 IE9 IE10 IE11 Safari Chrome Firefox Opera

iPhone Safari Android2系 標準ブラウザ Android4系 標準ブラウザ

概要

『transition』の『イベント開始からアニメーションが始まるまでの待ち時間』を指定できます。

『transition-delay』の値は『,』で区切る事により複数の『アニメーションが始まるまでの待ち時間』を同時に指定できます。

div {
	background: #f00;
	width: 200px;
	height: 100px;

	transition: width 1s, height 1s;
	-webkit-transition: width 1s, height 1s;
	-moz-transition: width 1s, height 1s;
	-ms-transition: width 1s, height 1s;

	transition-delay: 1s, 2s;
	-webkit-transition-delay: 1s, 2s;
	-moz-transition-delay: 1s, 2s;
	-ms-transition-delay: 1s, 2s;
}
div:hover {
	width: 300px;
	height: 200px;
	background: #ff0;
}

指定されているプロパティの数より『transition-delay』の値が少ない場合は指定した値が繰り返されているものとして適用されます。

div {
	background: #f00;
	width: 200px;
	height: 100px;

	transition: width 1s, height 1s, background 1s;
	-webkit-transition: width 1s, height 1s, background 1s;
	-moz-transition: width 1s, height 1s, background 1s;
	-ms-transition: width 1s, height 1s, background 1s;

	transition-delay: 1s, 2s;
	-webkit-transition-delay: 1s, 2s;
	-moz-transition-delay: 1s, 2s;
	-ms-transition-delay: 1s, 2s;
}
div:hover {
	width: 300px;
	height: 200px;
	background: #ff0;
}

『transition-delay』で指定した値の方が多い場合は指定されているプロパティ数以上の値は無視されます。

div {
	background: #f00;
	width: 200px;
	height: 100px;

	transition: width 1s, height 1s;
	-webkit-transition: width 1s, height 1s;
	-moz-transition: width 1s, height 1s;
	-ms-transition: width 1s, height 1s;

	transition-delay: 1s, 2s, 4s;
	-webkit-transition-delay: 1s, 2s, 4s;
	-moz-transition-delay: 1s, 2s, 4s;
	-ms-transition-delay: 1s, 2s, 4s;
}
div:hover {
	width: 300px;
	height: 200px;
}

記事の間違いや著作権の侵害等ございましたらお手数ですがこちらまでご連絡頂ければ幸いです。