概要
- 内容モデル
- 属性
-
- グローバル属性
- HTML構文におけるタグの省略
-
- 省略不可。
- WAI-ARIA
-
- デフォルト
role
は、aria-level
属性を伴うheading
。デフォルトrole
をrole
属性値に指定することは、推奨されない。 - デフォルト
role
以外では、tab
、presentation
、none
を指定可。
- デフォルト
- 視覚系ブラウザのデフォルトとして期待されるCSS
-
h1, h2, h3, h4, h5, h6 { display: block; unicode-bidi: isolate; font-weight: bold; } h1 { margin-block: 0.67em; font-size: 2.00em; } h2 { margin-block: 0.83em; font-size: 1.50em; } h3 { margin-block: 1.00em; font-size: 1.17em; } h4 { margin-block: 1.33em; font-size: 1.00em; } h5 { margin-block: 1.67em; font-size: 0.83em; } h6 { margin-block: 2.33em; font-size: 0.67em; } :is( section,article,aside,nav) h1 { margin-block: 0.83em; font-size: 1.50em; } :is( section,article,aside,nav) :is( section,article,aside,nav) h1 { margin-block: 1.00em; font-size: 1.17em; } :is( section,article,aside,nav) :is( section,article,aside,nav) :is( section,article,aside,nav) h1 { margin-block: 1.33em; font-size: 1.00em; } :is( section,article,aside,nav) :is( section,article,aside,nav) :is( section,article,aside,nav) :is( section,article,aside,nav) h1 { margin-block: 1.67em; font-size: 0.83em; } :is( section,article,aside,nav) :is( section,article,aside,nav) :is( section,article,aside,nav) :is( section,article,aside,nav) :is( section,article,aside,nav) h1 { margin-block: 2.33em; font-size: 0.67em; }
私見・補足
見出しの階層のつけかたと、セクションの入れ子関係については、下記のいずれかによる。
- Sectioning contentを全く用いなくても、
h1-h6
要素はそれだけで黙示セクションを作成するので、h1
要素からh6
要素までを階層レベルに沿って配置することによって、黙示セクション間の入れ子関係を規定できる(「配置例1」を参照)。 - Sectioning contentを適切に入れ子関係にしたうえで、さらに各セクションの見出しについては階層レベルに沿って
h1
要素からh6
要素とすればより完璧(「配置例2」を参照)。
表示確認
- ソース
-
<div> <h1>h1</h1> <h2>h2</h2> <h3>h3</h3> <h4>h4</h4> <h5>h5</h5> <h6>h6</h6> </div> <div> <h1>h1</h1> <section> <h1>h1</h1> <section> <h1>h1</h1> <section> <h1>h1</h1> <section> <h1>h1</h1> <section> <h1>h1</h1> </section> </section> </section> </section> </section> </div>
- 表示結果
-
以下、インラインフレームで表示