Widely available YES。主要ブラウザで広く対応済み。本番利用を推奨。

概要

CSS Gridのトラックサイズをスムーズにアニメーション・トランジションさせる機能です。パネルの展開・折りたたみやレイアウトの動的な切り替えを、滑らかなアニメーションで実現できます。すべての主要ブラウザで広くサポートされています。

対応ブラウザ

デスクトップ

Chrome 107+
Edge 107+
Safari 16+
Firefox 66+

モバイル

Chrome Android 107+
Safari iOS 16+
Firefox Android 66+

基本構文

CSS
.grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  transition: grid-template-columns 0.3s ease;
}
.grid.collapsed {
  grid-template-columns: 0fr 1fr;
}

実務での使いどころ

  • サイドバーの展開・折りたたみ

    Gridトラックサイズをアニメーションさせて、サイドバーをスムーズに展開・折りたたむUIを実現します。

注意点

  • 0frへのアニメーションでコンテンツが溢れる場合があるため、overflow: hiddenと組み合わせて使用してください。

アクセシビリティ

  • prefers-reduced-motionメディアクエリを使用して、モーション設定を尊重するアニメーションの無効化を実装してください。