grid-areaプロパティは、行グリッド・列グリッドの開始と終了についてまとめて指定する際に使用します。
grid-row-start・
grid-column-start・
grid-row-end・
grid-column-end
プロパティの値を、まとめて指定することができます。
grid-rowプロパティの値には、半角スラッシュ区切り( / )で grid-row-startの値 / grid-column-startの値 / grid-row-endの値 / grid-column-endの値 を指定します。
grid-areaプロパティの値を4つ指定すると、1番目の値はgrid-row-start、2番目の値はgrid-column-start、3番目の値はgrid-row-end、4番目の値はgrid-column-endの値として設定されます。
4番目のgrid-column-endの値が省略された場合、grid-column-startの値がカスタムIDの場合にはgrid-column-endの値も同じとなり、それ以外の場合にはgrid-column-endの値は auto となります。
3番目のgrid-row-endの値も省略された場合、grid-row-startの値がカスタムIDの場合にはgrid-row-endの値も同じとなり、それ以外の場合にはgrid-row-endの値は auto となります。
2番目のgrid-column-startの値も省略された場合、grid-row-startの値がカスタムIDの場合にはgrid-column-startの値も同じとなり、それ以外の場合にはgrid-column-startの値は auto となります。
この場合、4つとも同じ値ということになります。
div.sample { display: grid; width:240px; margin-bottom:8px; border-radius:8px; background-color:#000000; grid-template-rows: 40px 40px 40px 40px 40px; grid-template-columns: 80px 80px 80px; } div.sample div { margin:4px; border-radius:4px; background-color:#66cc99; }
<div class="sample"> <div style="grid-area: 1 / 1 / 3 / 3;">一</div> <div>ニ</div> <div>三</div> <div>四</div> <div>五</div> <div>六</div> <div>七</div> <div>八</div> <div>九</div> </div> <h4>一番目のグリッドアイテムに grid-area: 2 / 2 / span 2 / span 2; を指定<br></h4> <div class="sample"> <div style="grid-area: 2 / 2 / span 2 / span 2;">一</div> <div>ニ</div> <div>三</div> <div>四</div> <div>五</div> <div>六</div> <div>七</div> <div>八</div> <div>九</div> </div>