コード レビューを行ったところ、見出しでは見出しではなくタグを使用していることに気付き、意味上の利点を得るためにタグ<span>
を使用することを提案しました。<h4>
コンテキストは、さまざまな見出しの下にさまざまなリンクのリストがある Web サイトのフッターです。
<span>Category 1 Links</span>
<ul>
<li>Link 1 in the footer</li>
<li>Link 2 in the footer</li>
<li>Link 3 in the footer</li>
<li>Link 4 in the footer</li>
<li>Link 5 in the footer</li>
</ul>
反論は<h4>
、インライン要素が必要であるのに対し、それは「ブロックレベル」要素であるというものでした。したがって、彼は要素を変更する必要はないと考えました。(そして、はい、彼は CSS を知っており、プロパティに精通していdisplay: inline;
ます。)
それは私にはまったく正気ではないように思えます - 私が常にベストプラクティスだと思っていたすべてに反しています: コンテンツとプレゼンテーションの分離、セマンティック Web、まさに HTML と CSS の目的... しかし、応答を作成しようとしているときに、このセクションに出くわしましたHTML 4.01仕様では:
BODY に表示される特定の HTML 要素は「ブロック レベル」と呼ばれ、他の要素は「インライン」(「テキスト レベル」とも呼ばれます) と呼ばれます。
...
スタイル シートは、要素をブロックとしてレンダリングするかインラインとしてレンダリングするかなど、任意の要素のレンダリングを指定する手段を提供します。リスト要素のインライン スタイルなど、場合によってはこれが適切な場合もありますが、一般的に言えば、作成者はこの方法で HTML 要素の従来の解釈をオーバーライドすることをお勧めしません。
ブロック レベルおよびインライン要素の従来の表現方法の変更も、双方向テキスト アルゴリズムに影響を与えます。詳細については、双方向性に対するスタイル シートの効果に関するセクションを参照してください。
ここに問題があります: このセクションは、ここで有効な意見の相違が存在するほど十分に問題を曖昧にしていますか? それとも (私が思っていたように) どちらかというとかなり明確ですか? このセクションが自由に解釈できる場合、より具体的な他の W3C ガイドラインはありますか?
これについて意見を述べたくはありません。仕様と W3C ガイドラインを正しく理解していることを確認したいだけです。ここに真のあいまいさがありますか?