HTML講座 / HTMLとは何か、Webページでの役割を理解する

HTML(HyperText Markup Language)は、Webページの見出し、段落、リンクなどの意味と構造を記述するマークアップ言語です。CSSは主に見た目を整え、JavaScriptは操作に応じた動作などを担当します。まずは、内容の役割に合うHTML要素を選ぶことから始めます。

HTMLは何を表す言語か

同じ文字列でも、ページの題名、説明の段落、別ページへのリンクでは役割が違います。HTMLはタグを使って、その違いをブラウザーや支援技術に伝えます。計算や条件分岐を主な目的とする言語ではなく、文書の内容を整理し、相互に関連付けるための言語です。

要素の意味を確認するときは、WHATWGのHTML標準の導入を参照できます。見た目が似ているだけで別の要素を代用せず、内容の役割から選びます。

Webページの構造を作る

見出しにはh1〜h6、段落にはp、リストにはulやolを使います。さらに、主要なナビゲーションや本文の領域、入力フォームも表現できます。ブラウザーに文字を表示できるだけでなく、どこが見出しで、どこから本文が始まるかを明確にすることが大切です。

タグをファイルのどこに置くかは、HTML文書の基本構造で確認できます。構造を理解してから色や余白を加えると、表示上の問題とHTMLの問題を切り分けやすくなります。

HTML・CSS・JavaScriptの違い

技術 主な役割 具体例
HTML 内容の意味と構造 見出し、段落、画像、フォーム
CSS 表示とレイアウト 文字色、余白、横並び、画面幅への対応
JavaScript 処理や動作 クリックへの反応、入力後の表示更新

これは学習の出発点となる分類です。HTMLにも標準の開閉操作を持つ要素があり、CSSにも状態に応じた表示やアニメーションがあります。「動くものはすべてJavaScript」と考える必要はありません。

タグと表示結果を対応させる

次の断片では、h1が見出し、pが段落、ulとliが箇条書きを作ります。英語の例文は表示内容なので、自分の文章に置き換えられます。

<h1>Today’s notes</h1>
<p>HTML structures content.</p>
<ul>
  <li>Heading</li>
  <li>Paragraph</li>
</ul>

ブラウザーでは大きな見出し、段落、箇条書きとして表示されます。文字の大きさや間隔はブラウザーの初期スタイルやCSSで変わりますが、各要素の意味は変わりません。

HTMLファイルを保存して試す

プレーンテキストを編集できるエディターとブラウザーを用意します。次のコード全体をコピーし、UTF-8でindex.htmlとして保存して開いてください。必要な基本構造も含まれているため、別のHTMLファイルに入れ子にして貼り付ける必要はありません。

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Today’s notes</title>
  </head>
  <body>
    <h1>Today’s notes</h1>
    <p>HTML structures content.</p>
    <ul>
      <li>Heading</li>
      <li>Paragraph</li>
    </ul>
  </body>
</html>

headのtitleはタブの題名、bodyのh1はページ内の見出しです。まずtitleだけ変更し、保存して再読み込みします。次にh1、段落の順に変更し、変化する場所を比較したら元に戻します。日本語の例文に変える場合はhtmlのlangもjaにします。タグや属性の読み方はHTMLの基本文法で詳しく学べます。

같은 카테고리의 다른 글
HTML講座 / HTML文書の基本構造

HTML講座 / HTML文書の基本構造

doctype、html、head、bodyの役割と、文字コード・文書タイトル・viewportの設定を解説します。ファイルの保存から表示確認、表示されない場合の調べ方まで学べます。

HTML講座 / HTMLアクセシビリティの基本を確認する

HTML講座 / HTMLアクセシビリティの基本を確認する

見出し、リンク、画像、フォームを意味のあるHTMLで作る方法を学びます。スキップリンク、キーボード、フォーカス、ズームを確認する小さなページと、検査の限界も紹介します。

HTML講座 / テキストの意味を表すem・strong・引用・コード

HTML講座 / テキストの意味を表すem・strong・引用・コード

emとstrong、qとblockquote、abbr、code、kbdの違いを学びます。太字や斜体という見た目ではなく、文章中の役割に合わせて要素を選ぶ方法を説明します。

HTML講座 / divとspanはいつ使うのか

HTML講座 / divとspanはいつ使うのか

divとspanの内容モデルと使い分けを学びます。CSSのdisplayを変えてもHTMLの親子関係の規則は変わらないことや、意味のある要素を優先する基準も説明します。

HTML講座 / formの構造とGET・POSTによる送信

HTML講座 / formの構造とGET・POSTによる送信

action、method、nameの役割とGET・POSTの違いを学びます。FormDataと開発者ツールを使い、送信対象の値、入力検証、サーバー処理を分けて確認します。

HTML講座 / detailsとsummaryで開閉できる説明を作る

HTML講座 / detailsとsummaryで開閉できる説明を作る

JavaScriptなしで開閉する補足説明を作ります。open属性の真偽、分かりやすいsummaryの書き方、Tab・Enter・Spaceによる操作の確認方法も紹介します。

HTML講座 / 要素・タグ・属性とHTMLの基本文法

HTML講座 / 要素・タグ・属性とHTMLの基本文法

開始タグと終了タグ、空要素、属性、入れ子、コメントの書き方を学びます。真偽属性や特殊文字の注意点と、ブラウザー表示だけでは判断できない文法エラーも説明します。

HTML講座 / caption・scope・セル結合で読みやすい表を作る

HTML講座 / caption・scope・セル結合で読みやすい表を作る

表の題名、列見出しと行見出し、colspanとrowspanの関係を学びます。色や位置だけに依存せず、一つの値に対応する見出しを判断できる表を目指します。

HTML講座 / ol・ul・dlと入れ子のリスト

HTML講座 / ol・ul・dlと入れ子のリスト

順序付きリスト、箇条書き、用語と説明のリストを使い分けます。番号の開始位置や逆順表示、リスト項目の中にサブリストを置く正しい構造も学びます。

HTML講座 / メール・数値・日付・選択肢に合うinputの型

HTML講座 / メール・数値・日付・選択肢に合うinputの型

email、number、date、checkbox、radioの使い分けを学びます。見える入力UIと送信値、初期値と現在値の違いを、フォームデータの確認とともに説明します。