HTMLタグの意味と使い方を理解しよう

## 1. HTMLタグとは何か？

HTML（HyperText Markup Language）は、ウェブページを作成するための標準マークアップ言語です。テキストや画像、リンク、その他のコンテンツを構造化するために使用されます。

### HTMLタグとは

HTMLはタグ（\<tag>）と呼ばれる特殊な記号で構成されています。タグは要素を定義し、ブラウザにコンテンツを表示する方法を指示します。例えば、\<p>タグは段落を定義し、\<img>タグは画像を表示します。

#### タグの役割

- 意味のあるコンテンツを囲む
- コンテンツの種類や構造を示す
- ページのデザインやスタイルを指定する際にCSSと組み合わせて使われる

#### タグの例

- `<p>`: 段落を表します。
- `<h1>〜<h6>`: 見出しを示すタグで、`<h1>`が最も重要度が高いです。
- `<a>`: ハイパーリンクを作成します。
- `<img>`: 画像を表示します。

HTMLタグを使うことで、コンテンツを構造化し、ウェブページを作成することができます。

## 2. HTMLタグの基本的な使い方

HTMLタグはウェブページを構成するための基本的なツールです。タグを正しく使うことで、コンテンツを意味のある塊に分割し、それぞれの役割を定義することができます。

### タグの書き方

基本的なタグは`<タグ名>`という形式で表されます。たとえば、段落を表す`<p>`タグは以下のように使います。

```.html
<p>ここに段落のコンテンツが入ります。</p>
```

### タグの属性
タグには属性を追加することができます。属性はタグの振る舞いや外見を変えるために使われます。例えば、\<img>タグにはsrc属性を追加して画像のパスを指定します。

```.html
<img src="画像のURL" alt="代替テキスト">
```
これらの基本的な使い方をマスターすることで、HTMLタグを効果的に利用してウェブページを作成することができます。

## 3. タグの階層構造

HTMLでは、タグを階層的に配置することでコンテンツの構造を表現します。正しい階層構造を持つことは、ウェブページの意味やデザインを明確にするために重要です。

### タグのネスト

タグは他のタグの中に配置することができます。例えば、`<body>`タグの中に`<header>`や`<footer>`などのセクションを配置します。

```.html
<body>
    <header>
        <h1>タイトル</h1>
        <nav>
            <ul>
                <li><a href="#">リンク</a></li>
                <li><a href="#">リンク</a></li>
            </ul>
        </nav>
    </header>
    <main>
        <p>メインコンテンツ</p>
        <img src="image.jpg" alt="画像">
    </main>
    <footer>
        <p>フッター情報</p>
    </footer>
</body>
```

### タグの意味と役割
タグの配置によって、ウェブページの構造が明確になります。見出し、ナビゲーション、コンテンツなど、それぞれの役割を持つセクションを適切にネストすることで、コンテンツがどのように関連付けられているかを示すことができます。

HTMLタグの階層構造を理解することで、ウェブページのデザインや意味を明確にし、読みやすくすることができます。

## 4. 主要なHTMLタグの紹介

HTMLにはさまざまなタグがありますが、初心者が最初に理解すべき主要なタグを紹介します。これらのタグはウェブページを構築する上で基本的な役割を果たします。

### 1. `<h1>`〜`<h6>` タグ

見出しを表すタグです。`<h1>`が最も重要度が高く、`<h6>`が最も低いです。

### 2. `<p>` タグ

段落を表します。テキストをまとめるために使われます。

### 3. `<a>` タグ

ハイパーリンクを作成するタグで、他のページやリソースにリンクします。

### 4. `<img>` タグ

画像を表示するためのタグで、`src`属性で画像のURLを指定します。

### 5. `<ul>` タグと `<ol>` タグ

`<ul>`は順序のないリストを表し、`<ol>`は順序付きリストを表します。それぞれのリストアイテムは`<li>`タグで定義されます。

これらの主要なHTMLタグを使いこなすことで、基本的なウェブページの構造を作成することができます。

## 5. タグの属性について

HTMLタグには、さまざまな属性があります。これらの属性はタグの振る舞いや外見を変更するために使用されます。以下にいくつかの主要な属性を紹介します。

### 1. `class` 属性

```.html
<p class="highlight">これは強調されたテキストです。</p>
```
class属性は要素にクラスを指定します。CSSでスタイルを適用する際にクラスが役立ちます。

### 2. `id` 属性
```.html
<div id="header">ページのヘッダー</div>
```
`id`属性は要素に一意の識別子を付けます。JavaScriptやCSSなどで特定の要素を選択する際に使用します。

### 3. `src` 属性
```.html
<img src="image.jpg" alt="画像の代替テキスト">
```
src属性は画像や動画などのメディアファイルのパスを指定します。

### 4. `href` 属性
```.html
<a href="https://example.com">サンプルリンク</a>
```
href属性はアンカータグ(\<a>)で使用され、リンク先のURLを指定します。

### 5. `alt` 属性
```.html
<img src="image.jpg" alt="画像の説明文">
```
alt属性は画像の代替テキストを指定します。画像が読み込まれなかった場合やスクリーンリーダーの利用時に表示されます。

これらの属性を理解することで、より豊かなコンテンツを作成するための手段が増えます。

## 6. 実践的な例

実際のウェブページでよく使われるHTMLタグをいくつか紹介します。これらのタグは実践的なウェブページ作成において重要です。

### 1. ナビゲーションバー

```.html
<nav>
    <ul>
        <li><a href="#">ホーム</a></li>
        <li><a href="#">サービス</a></li>
        <li><a href="#">お問い合わせ</a></li>
    </ul>
</nav>
```
実行例

<nav>
    <ul>
        <li><a href="#">ホーム</a></li>
        <li><a href="#">サービス</a></li>
        <li><a href="#">お問い合わせ</a></li>
    </ul>
</nav>

ウェブサイトのナビゲーションバーは`<nav>`タグの中に`<ul>`と`<li>`、そして`<a>`タグを使ってリンクを表現します。

### 2. イメージギャラリー
```.html
<div class="gallery">
    <img src="image1.jpg" alt="イメージ1">
    <img src="image2.jpg" alt="イメージ2">
    <img src="image3.jpg" alt="イメージ3">
</div>
```

実行例

<div class="gallery">
    <img src="https://qiita-image-store.s3.amazonaws.com/0/45617/015bd058-7ea0-e6a5-b9cb-36a4fb38e59c.png" alt="イメージ1">
    <img src="https://qiita-image-store.s3.amazonaws.com/0/45617/015bd058-7ea0-e6a5-b9cb-36a4fb38e59c.png" alt="イメージ2">
    <img src="https://qiita-image-store.s3.amazonaws.com/0/45617/015bd058-7ea0-e6a5-b9cb-36a4fb38e59c.png" alt="イメージ3">
</div>

複数の画像を表示する場合、`<div>`タグで画像をまとめ、それぞれの画像は`<img>`タグで表示します。

このように実際にHTMLを作成する際には複数のタグを組み合わせて利用します。