HTML書式のメモ:BRとP

line
_________________________________________________________

[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以降仕様です。

従来のように<P>をseparatorとして

* %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>

HTML2.0仕様以降は<P>はcontainerなので!

<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に戻る。]

[ホームページ] [HTML書式メモへ]


Congratulations, this document validates as HTML 3.2!


JIS版:http://www.asahi-net.or.jp/‾bd9y-ktu/br_j.html
加藤泰孝
bd9y-ktu@asahi-net.or.jp
Last modified 02/26/1997