# ノーマライズCSS

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

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

htmlの特定のタグには、デフォルトでcssが当たると説明しましたが、実はブラウザによって、当たるcssが異なり、見た目が変わることがあります。その現象を解消するために、**ノーマライズcss**を当てましょう。**ノーマライズcss**は、ブラウザ間で違いが出ないように設定されたcssファイルになります。

以下リンクをクリックし、右クリックで、`リンク先を別名で保存`を選択しましょう。

ファイル名は`normalize.css`とします。

<https://necolas.github.io/normalize.css/>

<figure><img src="https://1869761657-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcUBbYqol4PMzZJggiMqV%2Fuploads%2F3KbLEBaK27cOABqBJHGa%2F%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-11-22%2016.28.59.png?alt=media&#x26;token=00c254e6-2c1a-4eb8-94f3-bc696ee17407" alt=""><figcaption></figcaption></figure>

次に、`part5`ディレクトリ内に、`css`ディレクトリを作成し、その中に`normalize.css`を格納しましょう。

`normalize.css`を適応する前に、`index.html`にpタグを追加し、レイアウトを確認しましょう。

<pre class="language-html" data-title="index.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;p>プログラミングの勉強の勉強&#x3C;/p>
</strong>  &#x3C;/body>
&#x3C;/html>
</code></pre>

こちらを確認すると、bodyタグに**margin(上下左右の余白）**&#x304C;デフォルトでセットされているかと思います。

<figure><img src="https://1869761657-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcUBbYqol4PMzZJggiMqV%2Fuploads%2F3qvpIXjWtt5jPsAYUfSn%2F%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-11-22%2016.41.07.png?alt=media&#x26;token=21dad0cb-596b-4bde-83b9-59d86b0376c3" alt=""><figcaption></figcaption></figure>

では、`index.html`に`normalize.css`を適応しましょう。

<pre class="language-html" data-title="index.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" />
<strong>    &#x3C;link rel="stylesheet" href="css/normalize.css" />
</strong>    &#x3C;title>Document&#x3C;/title>
  &#x3C;/head>
  &#x3C;body>
    &#x3C;p>プログラミングの勉強の勉強&#x3C;/p>
  &#x3C;/body>
&#x3C;/html>
</code></pre>

適応すると、デフォルトのcssが上書きされていることが分かります。

<figure><img src="https://1869761657-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcUBbYqol4PMzZJggiMqV%2Fuploads%2FdCblDKWzP8HlZOK3X6Hy%2F%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-11-22%2016.43.15.png?alt=media&#x26;token=d09bc7a7-8aac-463e-ab68-d600359a0e3f" alt=""><figcaption></figcaption></figure>

このように、webページを作る上では、ブラウザ毎に見た目が変わらないように、ノーマライズcssを適応したり、デフォルトのcssを全て取り除いてからcssを当てたい場合は、リセットcssを適応させるなどが推奨されます。
