これは、HTMLの任意のバージョンで有効です。しかし、妥当性はあらゆる種類のナンセンスも許す正式な概念です。
実際にはol
means a numbered list of itemsです。これはリストの抽象概念ではなく、順序付けられたシーケンスです。たとえば、段落は論理的に文の列であり、連続する段落は上位の段落を構成します。単語の文字さえ順序付けられたシーケンスです。まだ彼らのためにol
を使用していません。 ol
を使用して、レシピ、買い物リスト、またはアイデアをサポートする議論のリストのように、ブラウザで生成された番号付きのかなり短い商品のリスト項目を設定します。項目の長さには特定の上限はありませんが、長ければ長いほど、番号付きリストとして提示するのに適していません。
したがって、リスト項目に見出しが必要な場合は、リストを使用しないでください。実際にはをli
のol
の最初の要素として使用すると、項目番号はデフォルトで見出しよりはるかに小さいフォントで表示されます(太字ではなく通常の太さで表示されます)。デフォルトのレンダリングがばかげて奇妙な場合はいつも、のようにHTMLマークアップを使用しているのかどうか、実際にはを使うべきかどうかを尋ねてください。
この例は、見出しの前に段落が含まれています。スタイリングやスクリプティングの目的で、見出しと段落の組み合わせを単位として扱う必要がある場合を除いて、h2
またはp
以外のマークアップを使用する必要がある実用的または理論的な理由はありません。必要な場合はdiv
と入力してください。
<div class="foo">
<div class="bar">
<h2>The First Item</h2>
<p>a descriptive paragraph</p>
</div>
<div class="bar">
<h2>The Second Item</h2>
<p>a descriptive paragraph</p>
</div>
<div class="bar">
<h2>The Third Item</h2>
<p>a descriptive paragraph</p>
</div>
</div>
内容を反映名で、またはsection
とsubsection
のような一般的な名前でfoo
とbar
を交換してください。
また、HTML5ドラフトごとにsection
マークアップを使用することもできますが、一部の古いブラウザでは問題が発生します(これは、趣味やコーディングスタイルによって部分的に異なりますが、一部は意味が異なるコンテンツに同様のマークアップを使用するかどうかによって異なります)。何も認識しませんし、機能や外見の点で実際のメリットはありません(ただし、これは変更される可能性があります)。
div
をクラスに使用すると、特別なデフォルトレンダリング(余白付きの番号付きリスト)の負担がなく、簡単にスタイルを設定(またはJavaScriptで処理)できます。
アイテムに番号を付ける場合は、最も堅牢な方法が最も明白です。数字を見出しに入れます(例: <h2>1 The First Item</h2>
。もしオーサリングの柔軟性、すなわち部品の並べ替えの可能性、手動で数字を変更しないでパーツの追加と削除を行うことは、最も古いブラウザでの数字の不足を正当化するのに十分重要だと思うならば、CSS(自動ナンバリングと生成コンテンツ)を押して数字の数字を挿入します。
フィールドセットと凡例は主にフォームレイアウト –
に対応していますが、「htmlはすべてのものが良く見えるようにすること」とは同意しません。 HTMLはすべて意味的にデータを記述することです。 CSSはすべて見栄えの良いものになっています。 – Steve
私は本当に '