HTML一覧CSS一覧CSS関数FlexboxシミュレーターCSS一覧

グリッド

grid-template-areas 名前でグリッドの区画を決める

重要度4 / 5

意味

グリッドの区画に名前を付け、どこに何を置くかを文章のように書きたいときに使います。同じ名前を隣り合わせに繰り返すと、その区画はつながります。ピリオドは、何も置かないマスです。

子には grid-area で、同じ名前を指定します。名前とマスの数がずれると、その行は無効になります。

コード

HTMLとCSSをコピーして、自分のファイルへ貼り付ければ同じ見た目を確認できます。

HTML
<div class="page">
  <div class="head">見出し</div>
  <div class="side">側</div>
  <div class="main">本文</div>
</div>
CSS
.page {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-template-areas:
    "head head"
    "side main";
  gap: 0.5rem;
}
.head { grid-area: head; }
.side { grid-area: side; }
.main { grid-area: main; }
.page > div { background: #efeef8; padding: 0.5rem; }

プレビュー

ブラウザ対応

主要ブラウザの対応状況
ブラウザ対応
Chrome57〜
Firefox52〜
Safari10.1〜
Edge16〜
Chrome Android57〜
Safari iOS10.3〜

出典: MDN Web Docs(`@mdn/browser-compat-data`)