仕組みを知る

HTMLとは|Webページの骨組みを表すマークアップ言語

HTMLは、Webページの見出し、本文、画像、リンクなどの構造を表すマークアップ言語です。タグ、要素、属性、DOM、CSSやJavaScriptとの違いを初心者向けに順序立てて確かめます。

HTMLとは|Webページの骨組みを表すマークアップ言語

30秒でわかる答え

HTMLは、Webページの見出し・本文・画像・リンクなどの意味と構造を表すマークアップ言語です。見た目はCSS、動きや処理はJavaScriptと役割を分けて考えると、ページの仕組みをつかみやすくなります。

TERM PRIMER

先に知っておく言葉

HTML
Webページの文章や見出し、画像の位置など、ページの骨組みを書くための言葉です。
タグ
HTMLで要素を作るための、山かっこで囲んだ印です。内容の始まりと終わりを示すタグや、単独で使うタグがあります。
要素
HTMLでページを組み立てる部品です。多くの場合、始まりのタグ、中身、終わりのタグをひとまとまりとして扱います。
属性
HTML要素に追加の情報や設定を持たせるものです。リンク先を示すhrefや、画像を説明するaltなどがあります。
DOM
ブラウザがHTML文書の要素や文字を、木の枝のような構造として扱えるようにした表現です。
ブラウザ
Webサイトのデータを受け取り、人が読める画面として組み立てるアプリです。

いまの画面で、四つの部品を探す

このページを例に、内容を役割ごとに見分けてみましょう。

  1. いま見ているページの一番大きな見出しを探す
  2. その下にある本文の段落を一つ選ぶ
  3. 押すと移動するリンクを一つ探す
  4. 画像がある場合は、画像が本文のどこに置かれているかを見る
  5. その四つを「見出し、段落、リンク、画像」と書き分ける

HTMLとは、Webページの____________を表す言語です。
タグは、部品の____________を示します。
CSSとの違いは、HTMLが主に____________を担当することです。

答えの例は、「構造」「役割」「骨組みや意味」です。見た目を変えるためだけにタグを選ぶのではなく、ページの中でその部品が何を意味するかを考えます。

イト

HTTPの返事の中に、HTMLって書かれた設計図が入ってたよ

ユイ

見出し、段落、リンク、画像の場所をブラウザに伝えるものですね

ピコ

そう。HTMLは、Webページの中身に役割と構造をつけるための言語なんだ

第65話「HTMLは何を組み立てる?」では、HTTPの橋から返ってきたHTML設計図を開きます。画面のむこう側で、ブラウザが最初にどんな骨組みを読んでいるのかを見ていきましょう。

同じ文字でも、役割が違う

ページに文字を書くだけなら、ただの文章でもできます。けれどWebページでは、ブラウザ、検索エンジン、読み上げソフトなどが「どこが見出しで、どこが本文で、どこがリンクなのか」を理解できる必要があります。

たとえば、同じ「ピコルートへようこそ」という文字でも、ページ全体の見出しなのか、本文の一部なのか、リンクの文字なのかで役割が変わります。HTMLは、その役割をタグで示します。

ラボのたとえでは、HTMLはページの設計図です。文字や画像の場所をただ並べるのではなく、それぞれに「何の部品か」という札をつけます。

イトとユイとピコが、大きなページ設計図の上を歩きながら見出しや本文やリンクの場所を確認している
HTMLは、Webページの中身に見出し、本文、リンク、画像などの役割と構造を与えます。

タグ・要素・属性

HTMLでは、タグを使ってページの部品に役割をつけます。

よく見るタグには、次のようなものがあります。

タグ役割の例
h1ページの大きな見出し
h2セクションの見出し
p段落
aリンク
img画像
ul / li箇条書き
buttonボタン

タグは、ブラウザに「この部分は何なのか」を伝える札のようなものです。

<h1>ピコルートへようこそ</h1>
<p>インターネットの仕組みを物語で学びます。</p>

<h1> や </h1> はタグです。そのタグに囲まれた文字まで含めて、ひとつの見出し要素として見ます。<p> も同じように、段落を表す要素を作ります。

さらに、部品には追加メモとして属性をつけることがあります。

<a href="/guides/what-is-css/">CSSの記事へ進む</a>
<img src="/images/lab/example.avif" alt="ラボの机に置かれた設計図">

href はリンク先、src は画像ファイルの場所、alt は画像の説明です。画面に見えている文字や画像だけでなく、ブラウザやほかの道具が読む手がかりもHTMLには入ります。

イトとマコトとピコが、部品をタグの門に通し、追加メモの小さな札を付ける様子を確認している
タグは部品の役割を示し、要素は中身まで含めたまとまり、属性は部品につく追加メモとして考えます。

マコト

タグは札、要素は中身まで含めた部品として見るとよさそうだね

ピコ

うん。属性はその部品につける追加メモとして考えると入りやすいよ

入れ子で構造を作る

Webページは、見出し、段落、リンク、画像がただ横一列に置かれているわけではありません。

記事の中に見出しがあり、その下に段落があり、段落の中にリンクがある。メニューの中に複数のリンクがあり、カードの中に画像とタイトルがある。このように、部品の中に別の部品が入る形を入れ子として見ると、HTMLの構造がつかみやすくなります。

簡単な例を見てみます。

<article>
  <h1>HTMLとは</h1>
  <p>HTMLはWebページの構造を表す言語です。</p>
  <a href="/guides/how-web-page-renders/">表示の仕組みへ進む</a>
</article>

この例では、article の中に見出し、段落、リンクが入っています。ブラウザはこうしたまとまりを読み、ページの構造として扱います。

実際のサイトでは、ヘッダー、ナビゲーション、本文、サイドバー、フッターなど、さらに大きなまとまりもあります。HTMLを読むときは、細かなタグだけでなく「どの部品がどこに入っているか」を見ると理解しやすくなります。

HTMLとCSSとJavaScriptの役割

HTMLはページの構造を表します。CSSは見た目のルールを決めます。JavaScriptは動きや処理を加えることがあります。

三つを分けると、次のようになります。

役割何を担当するか
HTML見出し、本文、リンク、画像などの構造
CSS色、余白、文字サイズ、レイアウトなどの見た目
JavaScriptクリック後の反応、表示の切り替え、データ取得などの動き

HTMLだけでもページの内容は表せます。けれど、普段見ているWebページの見た目にはCSSが大きく関わります。さらに、メニューの開閉やフォームの確認、あとからデータを読み込む動きにはJavaScriptが関わることがあります。

HTMLを直せば見た目がすべて決まるわけではありません。HTMLは主に骨組みです。見た目の細かいルールは、次に見るCSSへ進むとつながります。

ブラウザはHTMLをどう使うか

HTMLが届く通信は HTTPとは で扱います。ブラウザは、サーバーから返ってきたHTMLを読み、ページの構造を作ります。この内部の構造はDOMと呼ばれます。

流れを短くすると、次のようになります。

  1. ブラウザがHTTPレスポンスでHTMLを受け取る
  2. HTMLを読み、見出しや段落などの構造を作る
  3. HTMLに書かれたCSS、画像、JavaScriptなどを必要に応じて取りに行く
  4. CSSを読み、見た目のルールを当てる
  5. 配置を計算し、画面に描く

つまり、HTMLはWebページ表示の出発点になる材料です。HTMLが届くと、ブラウザはそこから追加の材料を見つけ、画面を組み立てていきます。

ユイとマコトとピコが、ページの材料から枝分かれしたDOMの木が伸びる様子を見上げている
ブラウザはHTMLを読み、DOMという内部の構造にしてから画面の材料を組み立てていきます。

この前後の流れを広く見るなら Webページ表示の仕組み が役に立ちます。

HTMLでよくある勘違い

HTMLを学び始めるときは、次の点で混乱しやすくなります。

  • HTMLはプログラミング言語そのものではなく、構造を表すマークアップ言語
  • HTMLは見た目をすべて決めるものではない
  • タグ名は見た目ではなく役割を示すものとして考える
  • 画像やリンクには、画面に見えない追加情報がある
  • 正しい構造は、検索やアクセシビリティにも関係する

もちろん、HTMLを書けばブラウザの標準スタイルで見た目が変わることはあります。けれど「大きくしたいから見出しタグを使う」のではなく、「ここが見出しだから見出しタグを使う」と考える方が、あとから崩れにくくなります。

HTMLは、見た目の近道ではありません。ページの意味と構造を整えるための土台です。

HTMLのミニクイズ

Q1. HTMLは何を表すための言語ですか?

Webページの見出し、本文、画像、リンクなどの構造を表すための言語です。

Q2. a タグでよく使われる属性は何ですか?

リンク先を示す href 属性です。

Q3. HTMLとCSSの役割はどう違いますか?

HTMLはページの構造を表し、CSSは色、余白、配置などの見た目を整えます。

LAB WHITEBOARD

自分の言葉で説明してみよう

「HTMLがWebページの構造を表すマークアップ言語であること、タグ・要素・属性の役割、CSSやJavaScriptとの違い、ブラウザでの使われ方を説明できるようになる。」を、いまの自分の言葉で一文にしてみてください。途中の説明でも大丈夫です。