grid ショートハンドプロパティ

最終更新:2026-09-13

grid grid ショートハンドプロパティ

grid プロパティは CSS Grid のショートハンドです。1 つの宣言でグリッドコンテナの明示トラック、自動トラック、自動配置方向(auto-flow)を設定します。grid-template 系と grid-auto 系の集合体であり、グリッド構造全体を記述したいときに使える最も包括的なショートハンドです。

カテゴリ
初期値none
継承いいえ
適用対象すべての要素
アニメーションタイプdiscrete
CSS バージョンCSS3
状態標準

📝 構文

grid: <grid-template> | <grid-template-rows> / [ <grid-auto-flow>? <grid-auto-columns>? ]?;

⚙️ 値

タイプ説明
<grid-template>タイプ明示的グリッドのショートハンド
<grid-template-rows> / [ <grid-auto-flow>? <grid-auto-columns>? ]行/列のショートハンド

▶ 例

以下のコードを編集して、プレイグラウンドでライブ結果を確認してください:

🌐 ブラウザーサポート

ブラウザー ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
grid v57 v16 v52 v10.1 v44
すべての主要ブラウザーでサポート
ヒント: grid ショートハンドでは、スラッシュ / の前が行トラック、後ろが列トラックで、grid-template の記述順と一致します。
注意: grid ショートハンドは、明示的に宣言していないすべてのグリッドプロパティ(grid-auto-flow など)をリセットします。使う際はこのリセット範囲に注意してください。

❓ よくある質問

Qgrid と grid-template の違いは何ですか?
Agrid はより包括的なショートハンドです。明示トラック、暗黙トラック、自動配置方向を一度にリセットし、グリッドをきれいに初期化するのに便利です。grid-template は明示トラック(行・列・領域)だけを設定し、grid-auto-* 系には触れないため副作用が少なく、明示構造だけを調整したい場合に向いています。
Qいつ grid ショートハンドを使うべきですか?
Aグリッド構造全体を一度に定義したい場合や、すべてのグリッド関連プロパティをリセットしたい場合に grid ショートハンドを使います。一部分(列幅だけなど)を変えたい場合は、代わりに grid-template-columns のような単一プロパティを使い、ショートハンドが他の設定を誤ってリセットするのを防ぎます。チームではどちらの書き方かに統一し、混在による見えないリセットを避けてください。
Qgrid: 200px 1fr / 1fr 2fr は行と列にどう対応しますか?
Agrid ショートハンドでは、スラッシュの左が grid-template-rows(行)、右が grid-template-columns(列)です。つまり grid: 200px 1fr / 1fr 2fr は 2 つの行(200px と 1fr)と 2 つの列(1fr と 2fr)を定義します。「行が先、列が後」を覚えてください。列だけを書く直感とは逆なので、ブラウザで結果を確認しましょう。

📚 関連チュートリアル

Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%