CSS/glid-layout

グリッドは、水平線と垂直線が交差した集合であり、行と列を表します。要素は、グリッド上の行と列に従って配置することができる
CSS
display: grid;
display: inline-grid;
全体を囲む要素に指定

grid-template-columsns: 100px 50% max-content 1fr auto minmax(100px, 500px);
列のトラックの幅を半角スペースで区切って指定
//長さ
px, %, em, vh, vw ,mm, cm, in, pt, pc, ch, rem, vmin, vmax ,calc()等
//max-content, min-content
そのトラック内のすべてのアイテムの max-content あるいは min-content の値を算出
//auto
そのトラックのアイテムの内容や、他のトラックとの兼ね合いで、適切な大きさになります。
//fit-content(長さ)
autoに近いですが、"長さ"の指定が若干作用します。
//minmax(min, max)
トラックの最小幅および最大幅を指定できます。min および max には上に挙げてきた値を入れることが出来ます。
//fr
すべてのトラックの大きさが決定してもまだなおコンテナに余裕がある場合に、frを指定しているトラックがその比率で残りのスペースを占有

grid-template-rows: 1つ目 2つめ 3つめ ...;
 行のトラックの高さを半角スペースで区切って指定
 
grid-row: 1/3;
アイテムが占める行のラインの番号をスラッシュ区切りで指定

grid-column: 1/4;
アイテムが占める列のラインの番号をスラッシュ区切りで指定

grid-template-areas: 
	"areaA areaB areaC"
	"areaA areaD areaD";
エリアを作ってそれぞれに名前を付ける(コンテナ)

grid-area: 各アイテム が占めるエリアの名前を指定(各アイテム)
div01
div02
div03
div04
div05
div06
div07
div08
div09
CSS
#container {
	width: 100%;
	height: 500px;
	display: grid;
	grid-template-columns: 10% 70% 20%;
	grid-template-rows: 20% 50% 30%;
}
	
div01
div02
div03
div04
div05
div06
div07
div08
div09
CSS
#container02 {
	width: 100%;
	height: 500px;
	display: grid;
	grid-template-columns: 50% 25% 25%;
	grid-template-rows: 20% 30% 30% 20%;
}
	
div01
div02
div03
div04
div05
div06
div07
div08
sample3code
#container03 {
	width: 100%;
	height: 700px;
	display: grid;
	grid-template-columns: 33% 34% 33%;
	grid-template-rows: 20% 20% 20% 20% 20%;
	margin: 50px 0;
}