Grid animation
CSS Gridのトラックサイズをスムーズにアニメーション・トランジションさせる機能です。パネルの展開・折りたたみやレイアウトの動的な切り替えを、滑らかなアニメーションで実現できます。すべての主要ブラウザで広くサポートされています。
概要
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メディアクエリを使用して、モーション設定を尊重するアニメーションの無効化を実装してください。