# 基本的なwebページの構成

webページの一般的なタグの構成を紹介します。

`html_and_css`ディレクトリ内に`part4`ディレクトリを作成して、`index.html`を作成しましょう。

ボイラーテンプレートを使用しましょう。

まずは**headerタグ**、**mainタグ**、**footerタグ**を使い、

ヘッダー部分、コンテンツ部分、フッター部分に分けます。

<pre class="language-html" data-title="about.html◎"><code class="lang-html">&#x3C;!DOCTYPE html>
&#x3C;html lang="en">
  &#x3C;head>
    &#x3C;meta charset="UTF-8" />
    &#x3C;meta name="viewport" content="width=device-width, initial-scale=1.0" />
    &#x3C;title>Document&#x3C;/title>
  &#x3C;/head>
  &#x3C;body>
<strong>    &#x3C;header>&#x3C;/header>
</strong><strong>    &#x3C;main>&#x3C;/main>
</strong><strong>    &#x3C;footer>&#x3C;/footer>
</strong>  &#x3C;/body>
&#x3C;/html>

</code></pre>

もしコンテンツ部分の右側、左側に広告などを入れる場合は、**asideタグ**を追加します。

<pre class="language-html" data-title="about.html◎"><code class="lang-html">&#x3C;!DOCTYPE html>
&#x3C;html lang="en">
  &#x3C;head>
    &#x3C;meta charset="UTF-8" />
    &#x3C;meta name="viewport" content="width=device-width, initial-scale=1.0" />
    &#x3C;title>Document&#x3C;/title>
  &#x3C;/head>
  &#x3C;body>
    &#x3C;header>&#x3C;/header>
    &#x3C;main>&#x3C;/main>
<strong>    &#x3C;aside>&#x3C;/aside>
</strong>    &#x3C;footer>&#x3C;/footer>
  &#x3C;/body>
&#x3C;/html>

</code></pre>

headerタグには、基本的に**nav(navigation)タグ**を入れることが多いかと思います。

内容としては、同一サイトの別ページに遷移するリンクを複数入れます。

そのため**navタグ**の中に**ulタグ**を使用して、**liタグ**を複数記述します。

<pre class="language-html" data-title="about.html◎"><code class="lang-html">&#x3C;!DOCTYPE html>
&#x3C;html lang="en">
  &#x3C;head>
    &#x3C;meta charset="UTF-8" />
    &#x3C;meta name="viewport" content="width=device-width, initial-scale=1.0" />
    &#x3C;title>Document&#x3C;/title>
  &#x3C;/head>
  &#x3C;body>
<strong>    &#x3C;header>
</strong><strong>      &#x3C;nav>
</strong><strong>        &#x3C;ul>
</strong><strong>          &#x3C;li>&#x3C;/li>
</strong><strong>          &#x3C;li>&#x3C;/li>
</strong><strong>          &#x3C;li>&#x3C;/li>
</strong><strong>        &#x3C;/ul>
</strong><strong>      &#x3C;/nav>
</strong><strong>    &#x3C;/header>
</strong>    &#x3C;main>&#x3C;/main>
    &#x3C;aside>&#x3C;/aside>
    &#x3C;footer>&#x3C;/footer>
  &#x3C;/body>
&#x3C;/html>

</code></pre>

**mainタグ**の中には、比較的様々なパターンがあるかと思いますが、

今回は学習ブログを想定して作ります。

まず**h1タグ**にて、ページのタイトルを表示します。

<pre class="language-html" data-title="about.html"><code class="lang-html">...   
   &#x3C;main>
<strong>      &#x3C;div>
</strong><strong>         &#x3C;h1>HTMl&#x26;CSS学習ブログ&#x3C;/h1>
</strong><strong>      &#x3C;/div>
</strong>   &#x3C;/main>
```
</code></pre>

次に、**sectionタグ**を使用して、一つのコンテンツのまとまりとして、グルーピングして、記述します。

**sectionタグ**は、見出しとそれに関する文章をグルーピングする役割を持っています。

<pre class="language-html" data-title="about.html◎"><code class="lang-html">...   
   &#x3C;main>
     　　&#x3C;div>
         &#x3C;h1>HTMl&#x26;CSS学習ブログ&#x3C;/h1>
      &#x3C;/div>
<strong>      &#x3C;section>
</strong><strong>        &#x3C;h2>HTMLの学習記録&#x3C;/h2>
</strong><strong>        &#x3C;p>タグについて理解した&#x3C;/p>
</strong><strong>      &#x3C;/section>
</strong><strong>      &#x3C;section>
</strong><strong>        &#x3C;h2>CSSの学習記録&#x3C;/h2>
</strong><strong>        &#x3C;p>要素の指定方法について理解した&#x3C;/p>
</strong><strong>      &#x3C;/section>
</strong><strong>   &#x3C;/main>
</strong>```
</code></pre>

mainタグに関して、上記のような例を挙げましたが、何度も言いますが、様々なパターンがあるので、

前章で紹介した**セマンティックなタグ**を使いつつ、どのタグに該当するか難しい場合は、**divタグ**を使いグルーピングして記述していくのが良いかと思います。
