[Internetを支える文化]も参考に して下さい。
<P>は、containerでseparatorとしては使わないのがHTML2.0以降の仕様です。 行の調整をするのに従来はseparatorとしての機能<P>を使ってきましたが、今 後は<BR>を使うことになります。
文字列と記号で%textというものがまとめられています。text level element と分 類されています。<BR>も%textにはいります。
Paragraphs <!ELEMENT P - O (%text)*>
と規定し、単なる文字列を構造化するのが、要素P(<P>)です。パラグラフは意味のあるもののひとまとめのことで、パラグラフの中にBRで日本風に段落つけたり、一行空白があってもいいことになります。
パラグラフの指定には先頭にPをおき、この中がパラグラフですと指定します。こ
のような使い方をPのcontainerとしての使い方といい、HTML2.0以降仕様です。
* %flow: <!ENTITY %flow "(%text | %block)*">
%text か %block か、
%text なら上の基本と同じです。
%block は入れ子ができることを意味します。
それが、%flow の意味するものだと思います。
--> %block に、heading や ADDRESS は属しないことに注意します。
<!ELEMENT LI - O %flow -- list item -->
<!ELEMENT DD - O %flow;>
と<LI>の内容で<P>も使えます。
<UL> <LI>従来はseparatorとしての機能<P>を使ってきましたが、<P> <LI>二番目との間を一行空けたいのです。 <LI>ここは三番目です。二番と三番は一行空きません。 </UL>
<UL>
<LI><P>を使わないで、<BR>を複数回使います。<BR><BR>
<LI>二番目との間を一行空けたいのです。
<LI>ここは三番目です。二番と三番は一行空きません。
</UL>
---------------------------------------------------------------------------
3.0 DTD 06-04 Paragraphs :
Note: Do not use empty paragraphs to add white space around headings, lists
or other elements. White space is added by the rendering software.
<P>block level element の前にわざわざ<P>とおかなくても、空白行をおいてはじま
ります。
<P> <-- Do not use empty paragraphs to add white space
<UL>
<LI>これを Note で注意してあります。
</UL>
<P>の内容は%textですので、block level element に会うと</P>と閉じ
ます。<P></P>と何も含まれないパラグラフ empty paragraph ができま
す。
---------------------------------------------------------------------------
[段落と改行]
"http://w3.lab.kdd.co.jp/technotes/WWW/HTML/para.html" から
(Pをseparator として説明がしてありますが、DTD 2.0以降は container です。)
なお、<P>タグは重ねて記述しても、ふつう 1回分の効果しか表れません。改
行を重ねて行う場合は、<BR>(改行)タグが用いられます。重ねて記述した場合
の効果を、代表的なWWWブラウザで評価すると以下の違いがあります。(サンプル)
タグ Mosaic Netscape Arena
<P> なし なし あり
<BR> あり あり あり
各ブラウザによる<P>タグの重ね書き効果の違い
---------------------------------------------------------------------------
各仕様での記載の変遷:
* RFC 1866 , DTD 2.0
====================
Line Break: BR
The BR element specifies a line break between words (see section Characters,
Words, and Paragraphs).
ここの a line break between words は、<PRE>の中でのスペースなどの違いの説明
のようです。
<BR><BR>と複数回の使用を禁止している記載ではないと思います。
* DTD 3.0
==========
Line Breaks
Line break and tab elements can be used when you need a little more control
over how the browser renders the text. The <BR> element is used to
force a line break.
Shouldn't we have a conditional line break element like Netscape's WBR thats
indicates where to break lines when needed and when wordwrap is disabled?
Rather than an element, shouldn't this be an entity - is there one already
defined for this purpose?
* DTD 3.2
==========
BR
Used to force a line break. This is an empty element so the end tag is
forbidden.
---------------------------------------------------------------------------
[Topに戻る。]
Congratulations, this document validates as HTML 3.2!