HTML講座 / 見出しと段落を正しく使う

HTMLの見出しはh1〜h6、段落はpで表します。見出しのレベルは文字の大きさではなく、文書内の階層です。同じ段落内の必要な改行にはbrを使い、段落の区切りとは使い分けます。

見出しで文書の階層を表す

ページ全体の主題をh1、大きな節をh2、その中の話題をh3とするように、親子関係に合わせます。次の二つのh3は同じh2の下位の話題で、次のh2から別の大きな節が始まります。

<h1>Accessibility Guide</h1>
<h2>HTML Structure</h2>
<p>An overview of HTML document structure.</p>
<h3>Heading Levels</h3>
<p>How to organize headings.</p>
<h3>Paragraphs</h3>
<p>How to separate paragraphs.</p>
<h2>CSS Presentation</h2>
<p>How CSS changes the appearance of headings and paragraphs.</p>

小さく見せるためにh2からh4へ飛ぶのではなく、見た目をCSSで調整します。WordPressが投稿タイトルをh1で出力する場合、同じタイトルを本文内で繰り返さず、本文の節はh2から始めます。W3C WAIの見出しの解説でも、階層と内容の対応を確認できます。

ブラウザーで見出しの表示を比べる

次の完全な文書をindex.htmlとして保存して開きます。6段階の見出しを並べた比較用の例であり、実際のページですべてのレベルを使う必要はありません。

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>HTML Headings and Paragraphs</title>
  </head>
  <body>
    <h1>Heading 1</h1>
    <h2>Heading 2</h2>
    <h3>Heading 3</h3>
    <h4>Heading 4</h4>
    <h5>Heading 5</h5>
    <h6>Heading 6</h6>
    <p>This is the first paragraph.</p>
    <p>This is the second paragraph.</p>
  </body>
</html>

初期状態の文字サイズや余白はブラウザーやCSSで変わります。見出しの一覧だけを読んでも文書の流れが分かるか、内容を別の節へ移したときに親子関係が変わらないかを確認してください。領域の分け方はセマンティック要素によるページ構成と合わせて考えます。

段落はpで分ける

ひとまとまりの内容をpで囲み、話題の区切りで別のpにします。エディターで空行を増やしても、通常のHTML表示で同じ数の空行になるわけではありません。

<p>HTML creates the structure of a web page.</p>
<p>CSS controls its appearance.</p>

このコードは二つの段落です。段落間を広げたい場合はCSSの余白を調整します。pの中に見出しやリストを入れると、ブラウザーが段落を自動的に閉じるなど、意図しない構造になることがあります。

段落内の改行にbrを使う

住所や詩など、同じ文章のまとまりの中で改行位置に意味がある場合はbrを使えます。次の文書では、段落の区切りと段落内の改行を比較します。

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>HTML Paragraphs and Line Breaks</title>
  </head>
  <body>
    <p>This is the first paragraph.</p>
    <p>This is the first line of the second paragraph.<br>This is the second line of the second paragraph.</p>
  </body>
</html>

画面幅による自動の折り返しは、HTMLに手動改行を書くこととは別です。PCで見た目をそろえるために大量のbrを入れると、スマートフォンでは不自然に短い行になる場合があります。余白を作るための連続したbrも避けます。

飛ばした見出しレベルを修正する

次は誤った階層の断片と修正例です。同じh2の小項目をh3にし、兄弟項目があるときは同じレベルにそろえます。二つの断片は別々に比較してください。

<!-- A skipped heading level -->
<h2>Delivery information</h2>
<h4>Delivery areas</h4>
<!-- A consistent hierarchy -->
<h2>Delivery information</h2>
<h3>Delivery areas</h3>
<h3>Delivery times</h3>

修正前後で文字の大きさが変わっても、判断の基準は内容の関係です。大きさを元に戻したい場合はCSSを使い、見出しレベルを元の誤った値へ戻さないようにします。

見出しと段落の点検

見出しが直後の内容を具体的に説明しているか、空の見出しがないか、段落が一つの中心的な話題を扱っているかを確認します。必要な改行だけにbrを使い、文法はW3Cの検査サービスでも確認できます。ただし、検査だけでは見出しの分かりやすさまでは判断できないため、見出しだけの読み直しも行います。

같은 카테고리의 다른 글
HTML講座 / HTMLのエラーを探して文書を検査する

HTML講座 / HTMLのエラーを探して文書を検査する

Nu HTML Checkerの使い方と、重複IDを含む失敗例の修正を学びます。エラー位置の読み方、保存したファイルとサーバーの出力、構文と実際の操作の違いも解説します。

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

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

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

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

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

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

HTML講座 / table・tr・th・tdで表を作る

HTML講座 / table・tr・th・tdで表を作る

行と列を持つデータをHTMLの表で表す基本を学びます。見出しセルとデータセル、theadとtbody、横幅が広い表のスクロール方法も紹介します。

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

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

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

HTML講座 / placeholderと入力中も残る案内文を付ける

HTML講座 / placeholderと入力中も残る案内文を付ける

label、placeholder、valueの違いを学びます。inputとtextareaの例、aria-describedbyによる説明の関連付け、フォームデータで送られる値の確認方法も紹介します。

HTML講座 / srcset・sizes・pictureでレスポンシブ画像を作る

HTML講座 / srcset・sizes・pictureでレスポンシブ画像を作る

同じ構図の解像度選択と、画面幅に応じた構図変更を区別して学びます。w記述子、ピクセル密度、currentSrcによる確認方法と、キャッシュが比較に与える影響も解説します。

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

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

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

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

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

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

HTML講座 / 見出しと段落を正しく使う

HTML講座 / 見出しと段落を正しく使う

h1〜h6で見出しの階層を表し、pで段落、brで段落内の改行を作る方法を学びます。文字サイズと文書構造を区別し、見出しの飛び級を修正する練習も行います。