余談。
>>2
少なくとも CSS2 仕様書では、"inline content"、"block content"、"document content" と、内容(content)を「テキスト内容」に限定した意味では使っていない。用語については、著者自身に聞いた方が良い(あちらに掲示板もあるし)。
> 私の言う”正しい”とは(後略)
把握しました。
例 1:<p><span>あの坂を</span><em>登れば</em><span>、海が見える。</span></p>
まず >>1 でも述べたように、匿名ブロックが現れること自体は何ら問題ない。匿名ブロックを避けるために上のようなマークアップをしても、かえって変。
例 2:<div class="prologue">
少年は言った。
<p>あの坂を登れば、海が見える。</p>
</div>
div 要素は、要素のグループ化を行う。だがこの場合、"prologue" というクラス名はあくまで制作者定義のものであって、世界中で共有されているわけではない。一般的なプログラムは "prologue" の意味を知る術がない。故に「少年は言った。」にも意味付けが必要。
例 3:<ul>
<li>menu1
<ul>
<li>menu1-1</li>
<li>menu1-2</li>
</ul>
</li>
</ul>上記のマークアップが文句を言われる筋合いは何もない。だが、重箱の隅あたりで微妙な問題が生じたりする。個人的には menu1 に何らかのマークアップを施したい所だが、そうなると今度はマークアップのシンプルさを損ねる。ケースバイケース。
いずれも、HTML の問題であって、CSS との直接的な関係はないが(最後のケースは微妙)。