レイアウトに重要な要素
ページレイアウトを作成する時、次のようなブロックレベル要素は特に重要です。
- header、main、footer
- nav、article、aside
ではWEBページを作る時、ページレイアウトとしてよく使われている聖杯型を、上記の内容を使って作ってみましょう。
聖杯型のレイアウト
一般的によく使われる聖杯型と言われるページレイアウトは次のようなものです。
そしてこれを作成する為のHTMLソースコードは次のようなものです。
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <!DOCTYPE html> <html lang="ja"> <head>     <meta charset="UTF-8">     <title>ブロックレベル要素を使ったひな型</title>     <link rel="stylesheet" href="./css/reset.css">     <link rel="stylesheet" href="./css/block_level.css"> </head> <body>     <header class="header">         <div class="header_inner">             headerの領域         </div>     </header>     <div class="container">         <nav class="nav">             navの領域         </nav>         <main class="main">             mainの領域         </main>         <aside class="aside">             asideの領域         </aside>     </div>     <footer class="footer">         footerの領域     </footer> </body> </html> | 
「reset.css」は「リセットCSSについて(html5reset.css)」のページで解説している「HTML5 Doctor CSS Reset」を使用してみました。
「block_level.css」は次のように作成しています。
(但し、CSSの設定を解り易くする為、余分なCSSを一部追加しています。)
また、1行目の「文字化け防止」コードはあまり知られてませんが、CSSのソースコードに日本語(漢字など)を既述した際、文字化けによる誤作動を防止するのに有効な手段です。
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | @charset "utf-8";/*文字化け防止*/ body {     background-color: #cccccc;     min-width: 1200px; } .header {     background-color: #ffffff99; } .header_inner {     background-color: #ffffff99;     width: 1200px;     margin: 0 auto;     padding: 20px 0 50px; } .container {     width: 1200px;     margin: 10px auto;     display: flex; } .nav {     flex: 1;     background-color: #ffffff;     border: dotted 2px #000000;     padding: 10px; } .main {     flex: 4;     background-color: #ffffff;     margin: 0 10px;     border: dotted 2px #000000;     padding: 10px;     padding-bottom: 500px; } .aside {     flex-basis: 200px;     background-color: #ffffff;     border: dotted 2px #000000;     padding: 10px; } .footer {     background-color: #ffffffcc;     padding: 20px 0;     text-align: center; } | 
今回作成されたサンプルは次のようなものです。
 →表示サンプル

