この記事でわかること
- HTMLはWebページの「骨格」を作るマークアップ言語。プログラミング言語ではない
- HTMLが担うのは構造と内容。見た目はCSS、動きはJavaScriptが担当する役割分担
- 最小構成はDOCTYPE宣言→html→head・bodyの入れ子という決まった形
- タグは「開始タグ・内容・終了タグ」のセット。属性で追加情報を渡す
- まず覚える基本タグは20個ほど。手元のエディタで書いて試すのが近道
用語をひと通りつかんだら、次はタグを実際に書いて動かすのが理解の近道です。
この記事の後半に、コピペして試せる最小サンプルを用意しています。
結論を先に書きます
HTMLとは、Webページの「構造と内容」を定義するためのマークアップ言語です。文章に「これは見出し」「ここはリンク」といった意味のラベルをタグで付けると、ブラウザがそれを読み取り、画面に文字・画像・リンクを並べてくれます。
ここで押さえたいのは、HTMLはプログラミング言語ではないという点です。計算や条件分岐をする言語ではなく、内容に意味をつける「印(マークアップ)」の言語。だから初心者でも入りやすく、最初に学ぶ言語として向いています。
- HTMLの役割は構造・内容の定義。見た目(CSS)・動き(JavaScript)とは役割が分かれる
- すべてはタグで構成され、多くは開始タグと終了タグのセット
- 基本構造(DOCTYPE・html・head・body)は毎回ほぼ同じ形なので覚えれば応用が利く
- 学習は「書いて、ブラウザで開いて、結果を見る」の反復が一番速い
この記事では、HTMLの正体・3言語の役割分担・基本構造・タグと属性の仕組み・よく使うタグ・実際に書く手順までを、初心者向けに順を追って整理します。専門用語は初出で言い換えを添えるので、はじめての方も読み進められます。
HTMLとは何か:Webページの「骨格」をつくる言語
HTMLは HyperText Markup Language の略です。直訳すると「ハイパーテキストをマークアップする言語」。少しずつ分解すると、つかみやすくなります。
- HyperText(ハイパーテキスト):リンクで別ページへ飛べる文書のこと
- Markup(マークアップ):文章に「これは見出し」「これは段落」と意味の印をつける作業
- Language(言語):そのための記法・ルール
つまりHTMLは「リンクでつながる文書に、意味の印をつけるための記法」です。ブラウザはこの印(タグ)を読み取って、文字の大きさや画像の位置を決めて表示します。
マークアップとは「意味づけ」のこと
たとえば「会社概要」という文字があったとき、人間は見出しだと察しがつきます。けれどブラウザは、印がなければただの文字列としか認識できません。
そこで のようにタグで囲むと、ブラウザは「これは見出しだ」と理解し、大きめの太字で表示します。この意味づけこそがマークアップであり、HTMLの核心です。会社概要
プログラミング言語との違い
HTMLは「マークアップ言語」で、JavaScriptやPythonのような「プログラミング言語」とは別物です。計算・繰り返し・条件分岐といった処理は書けません。
ただし、これは欠点ではなく役割の違いです。HTMLは「何を、どんな意味で並べるか」に専念し、処理はJavaScriptに任せる。役割が分かれているからこそ、それぞれを学びやすいというメリットがあります。
HTMLはどこで使われている?
普段見ているWebページは、ほぼすべてHTMLで作られています。試しにブラウザでページを「右クリック → ページのソースを表示」すると、その裏にあるHTMLコードを確認できます。
| 使われている場面 | 具体例 |
|---|---|
| Webサイト・ブログ | コーポレートサイト、ECサイト、個人ブログ |
| Webアプリ | Gmail、YouTube、各種SNS |
| メールマガジン | HTMLメールの本文 |
身近なサービスの土台にHTMLがあると分かると、学ぶ動機もはっきりします。あなたが作りたいページも、まずはHTMLが起点になります。
HTMLとCSSとJavaScriptの違い:3つの役割分担
Webページは、おもに3つの言語が役割を分担して組み上がっています。最初にこの分担を理解しておくと、後の学習がぐっと楽になります。
| 言語 | 役割 | 家にたとえると |
|---|---|---|
| HTML | ページの構造・内容 | 骨格・間取り |
| CSS | 見た目・デザイン | 内装・壁紙・色 |
| JavaScript | 動き・機能 | 電気・自動ドア |
HTMLだけでもページは表示できます。ただしCSSがないと、装飾のない白黒のシンプルなページになります。逆に言えば、HTMLで土台を作り、CSSで見た目を整え、JavaScriptで動きを足す、という順序で組み立てるのが基本です。
見た目を担当するCSSの基礎は、CSSとは?書き方の基本・HTMLとの違いで続けて確認すると、2つの違いがクリアになります。
HTMLの基本構造:DOCTYPE・html・head・bodyの入れ子
HTMLファイルには、最低限の決まった形があります。まずはこの「型」を覚えましょう。中身が変わっても、骨組みは毎回ほぼ同じです。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>ページのタイトル</title> </head> <body> <h1>見出し</h1> <p>段落テキスト</p> </body> </html>
各部分の意味
それぞれの役割を表で整理します。とくに head と body の違いは、最初につまずきやすいポイントです。
| 要素 | 役割 |
|---|---|
| HTML5の文書だとブラウザに伝える宣言。ファイルの先頭に書く |
| 文書全体を囲む。lang="ja" で日本語ページだと示す |
| ブラウザに伝える情報(タイトル・文字コードなど)。画面には表示されない |
| 文字コードの指定。日本語を正しく表示するために欠かせない |
| ブラウザのタブや検索結果に出るタイトル |
| 実際に画面へ表示される内容を書く場所 |
ポイントは、head は裏方の情報、body は表に出る中身という区別です。「画面に出したいものは body の中に書く」と覚えておけば、まず迷いません。基本構造をさらに深掘りしたい方は、HTMLの基本構造を徹底解説もあわせてどうぞ。
HTMLタグとは?開始タグと終了タグの仕組み
HTMLはすべてタグで構成されています。タグは < と > で囲んで書き、多くの場合は開始タグと終了タグがセットになります。
<p>これは段落です。</p>
:開始タグ:終了タグ(先頭に/がつく)- 開始タグから終了タグまでの間が「内容」
この「開始 → 内容 → 終了」の3点セットが、HTMLの基本パターンです。慣れるまでは、終了タグの書き忘れに注意しましょう。
終了タグが不要な単独タグもある
すべてのタグがセットになるわけではありません。終了タグを持たない「単独タグ(自己終了タグ)」もあります。
<br> <!-- 改行 --> <img src="photo.jpg" alt="写真"> <!-- 画像 --> <hr> <!-- 水平線 -->
改行()と段落()は混同しやすいので、最初に使い分けを押さえておくと安心です。詳しくはHTMLの改行方法|brタグとpタグの違いで整理しています。
よく使うHTMLタグ一覧:まず覚えたい基本セット
ここでは、最初に手に馴染ませたいタグをカテゴリ別に並べます。すべてを暗記する必要はありません。「こういう種類がある」と把握しておき、書きながら覚えるのが現実的です。
文章・見出し
<h1>最大見出し(ページに1つ)</h1> <h2>大見出し</h2> <h3>中見出し</h3> <p>段落テキスト</p> <strong>強調(太字)</strong> <em>強調(斜体)</em>
見出しは h1 から h6 まであり、数字が小さいほど大きな見出しです。h1 はページに1つだけが基本になります。
リンク・画像
<!-- リンク --> <a href="https://example.com">リンクテキスト</a>
<!-- 別タブで開く --> <a href="https://example.com" target="_blank" rel="noopener">外部リンク</a>
<!-- 画像 --> <img src="image.jpg" alt="画像の説明">
リンクの a タグ、画像の img タグは登場頻度が高い基本タグです。それぞれの細かい使い方はaタグの使い方・imgタグの使い方で個別に解説しています。
リスト・表
<!-- 箇条書き --> <ul> <li>項目1</li> <li>項目2</li> </ul>
<!-- 番号付きリスト --> <ol> <li>手順1</li> <li>手順2</li> </ol>
順序が関係ないなら ul(箇条書き)、手順のように順番があるなら ol(番号付き)を使います。比較や対照を見せたいときは表(tableタグ)が役立ちます。
構造タグ(セクション)
<header>ヘッダー</header> <nav>ナビゲーション</nav> <main>メインコンテンツ</main> <article>記事コンテンツ</article> <section>セクション</section> <aside>サイドバー</aside> <footer>フッター</footer>
これらは「ページのどこが何の役割か」を示す構造タグです。意味のあるタグで区切ると、検索エンジンや支援技術にも内容が伝わりやすくなります。網羅的に確認したいときはHTMLタグ一覧(コピペで使えるリファレンス)を辞書代わりにどうぞ。
属性とは?タグに追加情報を渡す仕組み
タグに追加の情報を付け加えるものが属性(attribute)です。たとえばリンク先のURLや、画像のファイルパスは属性で指定します。
<a href="https://example.com" target="_blank">リンク</a>
href="...":リンク先URL(hrefが属性名、URLが属性値)target="_blank":リンクを別タブで開く指定
画像の場合は、ファイルの場所と代替テキストを属性で渡します。
<img src="photo.jpg" alt="自然の風景">
src="...":画像ファイルのパスalt="...":画像が表示されないときの代替テキスト
なかでも alt 属性は大切です。画像が読み込めないときの説明になるうえ、検索エンジンや読み上げソフトにも内容を伝えます。画像には必ず alt を書く、と習慣づけておきましょう。
HTMLを書いてみよう:5分でできる最初の1ページ
知識を入れたら、すぐ手を動かすのが上達の近道です。次の手順で、はじめてのHTMLページを表示してみましょう。
- テキストエディタ(VSCodeなど)を開く
- 下のコードをコピーして貼り付ける
- ファイル名を
index.htmlとして保存する - 保存したファイルをダブルクリックしてブラウザで開く
- 「こんにちは!」と表示されれば成功
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>はじめてのHTML</title> </head> <body> <h1>こんにちは!</h1> <p>これは私の最初のHTMLページです。</p> <a href="https://awcs.org">Webサイト制作ノートへ</a> </body> </html>
うまく表示されたら、見出しの文字を変えたり、 をもう1つ増やしたりしてみてください。小さく変えて、結果を見る。この反復が、いちばん速い学び方です。
HTMLを学ぶ順番:基本タグ20個から始める
何から手をつけるか迷ったら、次の順序が無理なく積み上がります。難しい機能はあとまわしでかまいません。
- 基本構造(
html/head/body) - テキスト系タグ(
h1〜h6/p/strong) - リンク・画像(
a/img) - リスト・表(
ul/ol/table) - フォーム(
form/input/button) - セクション構造(
header/main/footer) - CSSと組み合わせる
基本タグを20個ほど覚えれば、シンプルなWebページは作れます。焦らず一つずつ試しましょう。HTMLとCSSの基礎が固まったら、全体像はWebデザイン独学ロードマップで学習の順番を確認すると、次の一歩が見えてきます。
よくある質問
HTMLを学び始めた方からよく寄せられる質問をまとめました。
Q1:HTMLはプログラミング言語ですか?
いいえ、マークアップ言語です。HTMLは文章に「これは見出し」「これはリンク」という意味の印をつける言語で、計算や条件分岐といった処理は行いません。
そのため、初学者が最初に触れる言語として扱いやすいのが特長です。処理が必要な部分はJavaScriptが担当します。
Q2:HTMLの勉強にはどれくらい時間がかかりますか?
基本タグの理解だけなら、数日〜2週間程度が目安です。基本構造とよく使うタグ20個ほどを覚えれば、シンプルなページは作れます。
ただし、CSSやJavaScriptと組み合わせて本格的なサイトを作るには、もう少し継続的な練習が必要になります。
Q3:HTMLを書くのに専用ソフトは必要ですか?
メモ帳でも書けますが、VSCodeなどのエディタが便利です。色分け表示や入力補完があるため、ミスに気づきやすく、書く速度も上がります。
無料で使えるエディタが多いので、まずは1つ入れて、コードを書いて保存してブラウザで開く流れに慣れましょう。
Q4:HTMLとCSSはどちらを先に学ぶべきですか?
HTMLが先です。HTMLでページの構造を作り、その上にCSSで見た目を重ねる、という順序が自然だからです。
土台のHTMLが分かっていないと、CSSで何を装飾しているのか分かりにくくなります。HTMLの基本タグを押さえてから、CSSに進むのがおすすめです。
Q5:alt属性はなぜ書いたほうがよいのですか?
画像が表示されないときの代替説明になり、検索エンジンや読み上げソフトにも内容を伝えるためです。
通信状況やエラーで画像が出ないとき、alt の文字が代わりに表示されます。アクセシビリティとSEOの両面で役立つため、画像には必ず書く習慣をつけましょう。SEOの基礎はSEOとは?で確認できます。
まとめ:HTMLは「意味をつける」言語
最後にこの記事の要点を整理します。
- HTMLはWebページの構造と内容を定義するマークアップ言語。プログラミング言語ではない
- タグで文章に意味をつけることで、ブラウザが正しく表示できる
- CSS(見た目)・JavaScript(動き)と役割を分担してWebページが完成する
- 基本構造は
DOCTYPE→html→head・bodyの入れ子 - 学習は書いてブラウザで開く反復が近道。基本タグ20個から始める
HTMLの基本がつかめたら、次はよく使うHTMLタグ一覧を辞書として手元に置き、見た目を整えるCSSの基本へ進みましょう。手を動かしながら少しずつ広げていけば、自分のWebページは確実に形になります。
※本記事はWeb制作の公開情報をもとにした初心者向けの整理です。HTMLの仕様やブラウザの挙動は更新される場合があるため、最新の仕様はW3C等の公式情報をご確認のうえご判断ください。

