CSS3 Transition - izudon/izudon.github.io GitHub Wiki

サブプロパティ

一括指定構文はこの順で書く。

div {
    transition: <property> <duration> <timing-function> <delay>;
}

トランジションさせるプロパティが複数ある場合はそれぞれについて指定する。

div {
  transition-property: opacity, left, top, height;
  transition-duration: 3s, 5s, 3s, 5s;
}

長ければ切り詰められる。

div {
  transition-property: opacity, left;
  transition-duration: 3s, 5s, 2s, 1s;
}

(解釈)

div {
  transition-property: opacity, left;
  transition-duration: 3s, 5s;
}

足りなければリピートされる。

div {
  transition-property: opacity, left, top, height;
  transition-duration: 3s, 5s;
}

(解釈)

div {
  transition-property: opacity, left, top, height;
  transition-duration: 3s, 5s, 3s, 5s;
}

イベント

  • transitionend トランジション完了時。
  • transitionrun トランジション開始時(ディレイ後、本当に開始したタイミング)。
  • transitionstart トランジション開始時(ディレイ前、開始がかかったタイミング)。

これらは TransitionEvent で Event に次の2つのプロパティを加えたもの。

  • propertyName トランジションしたプロパティ名。
  • elapsedTime トランジションの実行時間(ディレイ除く)。

資料

⚠️ **GitHub.com Fallback** ⚠️