見出し(Heading)を付けます。見出しには重要性によって1(最も重要)から6(最も重要でない)までの段階があります。
<h1>THE LORD OF THE RING</h1>
<h2>THE FELLOWSHIP OF THE RING</h2>
<h2>THE TWO TOWERS</h2>
<h2>THE RETURN OF THE KING</h2>
<h3>BOOK FIVE</h3>
<h4>MINAS TIRITH</h4>
<h3>BOOK SIX</h3>
<h4>THE TOWER OF CIRITH UNGOL</h4>
h1 - h6 タグには次の属性を指定できる。
<h1 class="title">Example</h1>
値 | 値 |
---|---|
ltr | 左から右へ記述する (日本語や英語など) |
rtl | 右から左へ記述する (アラビア語など) |
auto | ユーザーエージェントに決定させる |
<h1 dir="ltr">Example</h1>
<h2 id="INTRODUCTION">はじめに</h2>
値 | 説明 |
---|---|
ja | 日本語 |
ja-JP | 日本語(日本) |
en | 英語 |
en-UK | 英語(イギリス) |
en-US | 英語(アメリカ) |
th | タイ語 |
th-TH | タイ語(タイ) |
<h3 style="font-size: large;">Heading</h3>
ひとつのページに含まれるh1タグはひとつまで、という制限がHTML4までにはあった。
しかし、HTML5からはひとつのページに複数のh1タグが存在してもよいようになった。
複数のsectionあれば、それぞれのセクション内にh1タグがあってよい。
<section>
<h1>第1章</h1>
<p>本文1</p>
</section>
<section>
<h1>第2章</h1>
<p>本文2</p>
</section>
h1 - h6 の開始タグと終了タグは省略できない。
h1、h2、h3、h4、h5 及び h6 要素の開始タグと終了タグの間には、記述コンテンツを含めることができる。具体的には、次の要素である。
<audio>
<bdo>
<br>
<button>
<cite>
<code>
<datalist>
<em>
<i>
<iframe>
<img>
<inpput>
<math>
<meter>
<noscript>
<object>
<picture>
<progress>
<q>
<ruby>
<script>
<select>
<span>
<sup>
<textarea>
JavaScriptからは HTMLHeadingElement インタフェースを通じて h1 - h6 要素へアクセスできる。
HTMLHeadingElement インタフェースは次のプロパティを持つ。
<h1 id="example" data-author="tsuka" data-date="25 Apr 2023">
HEADING
</h1>
<script>
const he = document.querySelector("#example");
if ("author" in he.dataset === true) {
console.log(he.dataset.author);
}
if ("date" in he.dataset === true) {
console.log(he.dataset.date);
}
</script>
<h1 id="example" dir="ltr">HEADING</h1>
<script>
let he = document.querySelector("#example");
console.log(he.dir);
</script>
<h1 id="example" lang="en">HEADING</h1>
<script>
let he = document.querySelector("#example");
console.log(he.lang);
</script>
<h1 id="example" title="heading">HEADING</h1>
<script>
let he = document.querySelector("#example");
console.log(he.title);
</script>
h1、h2、h3、h4、h5 及び h6 の要素と組み合わせて使うことが多いCSSプロパティを以下に示す。
<h3 style="border-bottom: medium solid blue">
HEADING
</h3>
<h3 style="border-left: thick solid blue; padding-left: .5rem">
HEADING
</h3>
<h3 style="text-align: center">
HEADING
</h3>
Web Hypertext Application Technology Working Group (2023) "Sections" HTML Living Standard