CSS Grid Layout を試す (2)

レイアウトに使う その1

ライン番号でアイテムを指定するパターン

メイン

HTML

<header><h1>タイトル</h1></header>
<main>メイン</main>
<nav>ナビ</nav>
<footer>フッター</footer>

CSS

body {
    display: grid;
    margin: 0;
    min-height: 100vh;
    grid-template-rows: 300px 1fr 100px;
    grid-template-columns: 100px 1fr;
}
body > * {
    margin: 3px;
    padding: 10px;
}
header {
    grid-row: 1;
    grid-column: 1 / span 2;
    background: #faa;
    border-radius: 10px 10px 0 0;
}
main {
    grid-row: 2;
    grid-column: 2;
    background: #afa;
}
nav {
    grid-row: 2;
    grid-column: 1;
    background: #aaf;
}
footer {
    grid-row: 3;
    grid-column: 1 / span 2;
    background: #aaa;
    border-radius: 0 0 10px 10px;
}

仕様

参考