【6日でできるHTML入門】ページレイアウトの作成①

 ここからは、HTML5で導入された構造化用タグ(<header><nav><footer>など)とこれまで学んできた<div>タグ、CSSプロパティを組み合わせて、Webページ全体のレイアウトを作成する方法を解説します。特に「コンピュータの歴史」というテーマのサイトを例に、ページをウィンドウ中央に固定する手法から、ヘッダーやナビゲーション、メインコンテンツ、フッターを配置する流れを丁寧に追っていきます。

1.ページ全体を囲むコンテナの作成

素材のダウンロード

以下のリンクから画像素材をダウンロードできます。

history-header.png

1.1. コンテナ用<div>の設置

  • <div id="container">…</div>でページ全体を囲む
  • HTMLコメントで構造を明示:<!-- 全体を囲むdiv -->

1.2. CSSによるセンタリング

プロパティ説明
width固定横幅(例:700px)を指定
margin:auto左右の外部余白を自動調整し中央配置を実現
background-colorコンテナの背景色を指定(例:#FFFFFF)
border-left/right両サイドに装飾用の枠線を追加(例:5px solid #FF9933)
#container{
  width:700px;
  margin:auto;
  background-color:#fff;
  border-left:5px solid #f93;
  border-right:5px solid #f93;
}

2.レイアウト用セマンティックタグの活用

2.1. HTML5タグによる領域分け

タグ用途
<header>サイト/ページタイトル領域
<nav>ナビゲーションメニュー領域
<aside>サイドバーなど補助情報領域
<footer>フッター(著作権・連絡先等)

2.2. <div>との使い分け

  • レガシー環境では<div class="header">などで代替
  • HTML5対応時は意味的にタグ名を優先
<div id="container">
  <header>…</header>
  <nav>…</nav>
  <div id="main">…</div>
  <footer>…</footer>
</div>

3.「コンピュータの歴史」サイト例

 ここまでの手法をまとめ、ページ全体レイアウトのサンプルHTMLを示します。ヘッダーにはタイトル画像、ナビには主要年代へのリンク、メインには年表、フッターには著作権表記を配置しています。

ファイル名: lesson26.html

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <title>💻 コンピュータの歴史</title>
  <style>
    * { margin:0; padding:0; }
    body { background:#ccc; }
    #container {
      width:800px; margin:auto;
      background:#fff; border:3px solid #333;
    }
    header {
      height:460px;
      background:url("history-header.png") no-repeat center;
    }
    #title { padding:380px 20px 0; color:#fff; font-size:32pt; }
    nav ul { list-style:none; background:#444; }
    nav li { display:inline-block; }
    nav a {
      display:inline-block; padding:10px 15px;
      color:#fff; text-decoration:none;
    }
    nav a:hover { background:#666; }
    #main { padding:20px; line-height:1.6; }
    footer {
      background:#222; color:#aaa;
      text-align:center; padding:10px;
    }
  </style>
</head>
<body>
  <div id="container">
    <header>
      <div id="title">💻 コンピュータの歴史</div>
    </header>
    <nav>
      <ul>
        <li><a href="#index">TOPページ</a></li>
        <li><a href="#1940s">1940年代</a></li>
        <li><a href="#1960s">1960年代</a></li>
        <li><a href="#1980s">1980年代</a></li>
        <li><a href="#2000s">2000年代</a></li>
      </ul>
    </nav>
    <div id="main">
      <h2 id="1940s">1940年代</h2>
      <p>…ENIACなど、初期の電子計算機が登場…</p>
      <!-- 他年代のセクションが続く -->
    </div>
    <footer>
      © 2025 Computer History Inc.
    </footer>
  </div>
</body>
</html>

ブラウザの出力例

主要タブとCSS解説

  • #container:ページ全体を固定幅にして中央揃え
  • header:背景画像とテキストを内側余白で配置
  • nav ul > li > a:インラインリストで横並び、ホバー時に背景色反転
  • #main:メインコンテンツ領域。内側余白で読みやすく
  • footer:暗めの背景+中央揃えテキスト

以上が「ページレイアウトの作成①」の基本的な手順です。