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

    トランジションさせる要素の初期状態を指定する@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がサポートされたことで、全主要ブラウザで利用可能になった。