≪ Today I learned. RSS購読
公開日
更新日
タグ
CSS
著者
ダーシノ(@bc_rikko)

トランジションさせる要素の初期状態を指定する@starting-style

@starting-styleを使うと、トランジション開始時のスタイルを定義できる。

@starting-styleはトランジションのみで、CSSアニメーションはいままで通り@keyframes + animationを使う。

.target {
  transition: background-color: 1.5s;
  /* トランジション後のスタイル */
  background-color: green;
}

@starting-style {
  .target {
    /* トランジション前のスタイル(初期表示時のスタイル) */
    background-color: transparent;
  }
}

追記: 2024-08-08

Firefox129@starting-styleがサポートされたことで、全主要ブラウザで利用可能になった。