ここではWebページ表示の土台となる HTML を扱います。HTML は HyperText Markup Language の略で、「文書に印を用いて、どこが見出しで、どこが段落で、どこがリンクかを示す言語」です。

1. タグで「意味」を付ける

HTML は タグ で文章を囲むことで、その部分の役割を宣言します。

<h1>これは大見出しです</h1>
<p>これは段落です。<a href="https://example.com">これはリンク</a>。</p>
  • <h1>...</h1> のように、開始タグと終了タグで中身を挟みます。
  • href="..." のように、タグには属性で追加情報を持たせられます。
  • 大事なのは、HTML が指定するのは 意味(構造) であって、見た目ではないという点です。「大きく赤く表示する」ではなく「これは大見出しだ」と述べるだけです。見た目は CSS の担当です。

2. 最小のページ

実際に動く最小の HTML はこんな形です。

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <title>はじめての HTML</title>
  </head>
  <body>
    <h1>こんにちは</h1>
    <p>これは私の最初のページです。</p>
  </body>
</html>
  • <head>: 画面には出ない裏方情報(文字コード、タイトル、読み込む CSS/JS など)。
  • <body>: 実際に画面に表示される中身。

3. HTML は「入れ子の木」になる

タグはタグの中に入れられます。この親子関係が、DOM(木構造) と呼ばれるものの正体です。

html を根として head/body、さらに title・h1・p・a が枝分かれする DOM の木構造

上の図は、先ほどのページを木にしたものです。html を根として、head と body が枝分かれし、さらにその下に見出しや段落がぶら下がっています。ブラウザも JavaScript も、この木をたどってページを扱います。

4. よく使うタグ

タグ 意味
<h1>〜<h6> 見出し(数字が小さいほど大きい階層)
<p> 段落
<a href=""> 別ページへのリンク
<img src=""> 画像
<ul> / <ol> / <li> 箇条書き / 番号付きリスト / 項目
<div> / <span> 意味を持たない汎用の箱(グループ化用)
<button> ボタン

5. 「意味づけ」が大事な理由(セマンティック HTML)

近年は <div> の乱用ではなく、<header> <nav> <main> <article> <footer> といった意味のわかるタグを使うことが推奨されています。

header・nav・main/article・aside・footer に領域を分けたページ構成

こうすると、検索エンジンやスクリーンリーダー(目の不自由な人向けの読み上げソフト)がページ構造を理解しやすくなり、アクセシビリティと SEO の両方が向上します。

まとめ

  • HTML はタグで文書に意味を付ける言語。見た目は指定しない。
  • タグの入れ子が DOM の木構造になる。
  • 意味のわかるセマンティックなタグを使うと、機械にも人にも優しいページになる。