プロパティ transition-delay

プロパティ transition-delay は、 transition トランジション効果が開始されるまでの 遅延時間を設定します。

構文

cssセレクタ {
  transition-delay: s または ms での時間;
}

値

値 説明
s 秒単位で時間を指定します(例:3s)。 小数値も指定可能です。 例えば、0.5s は 0.5 秒です。
ms ミリ秒単位で時間を指定します(例:3ms)。 1秒は 1000 ミリ秒です。

デフォルト値:0s。

例

ブロックにマウスを乗せると、3 秒間は何も起こらず(3s の遅延が設定されています)、その後 2 秒かけて幅が滑らかに変化します。マウスを外すと、再び 3 秒間は何も起こらず、その後元の幅まで滑らかに減少します。

html<div id="elem"></div>
css#elem {
  border: 1px solid black;
  transition-duration: 2s;
  transition-property: width;
  transition-delay: 3s;
  height: 50px;
  width: 100px;
}
#elem:hover {
  width: 400px;
}

Результат:

例

ブロックにマウスを乗せると、まず 2 秒かけて幅が変化し、その後 4 秒かけて高さが変化します。プロパティは順次変化します。これは、高さの変化開始が幅の変化時間(2 秒)に加えて 3 秒の遅延(合計 5 秒後)に設定されているためです。マウスを外すと、逆の順序で変化が起こります:まず幅が減少し、その後高さが減少します。

html<div id="elem"></div>
css#elem {
  border: 1px solid black;
  transition-duration: 2s, 4s;
  transition-property: width, height;
  transition-delay: 0s, 3s;
  width: 100px;
  height: 25px;
}
#elem:hover {
  width: 400px;
  height: 50px;
}

Результат:

関連項目

  • トランジション効果を適用するプロパティ名を指定するプロパティ transition-property
  • トランジション効果の再生時間を指定するプロパティ transition-duration
  • トランジション効果のタイミング関数を指定するプロパティ transition-timing-function
  • トランジション効果の一括指定プロパティ transition
  • アニメーションを作成できるプロパティ animation