まとめ要素
Block elements

P 段落 paragraphs
段落要素は開始タグと終了タグを必要としますが、終了タグは常に省略可能です。段落にした文章を整列するには、次の例のようにALIGN属性を使います。<P ALIGN=RIGHT>
The paragraph element requires a start tag, but the end tag can always be omitted. Use the ALIGN attribute to set the text alignment within a paragraph, e.g. <P ALIGN=RIGHT>
UL 順不同一覧 unordered lists
これは開始タグと終了タグを必要とし、個々の項目を表すLI要素を一つ以上含みます。
These require start and end tags, and contain one or more LI elements representing individual list items.
OL 序列(番号付き)一覧 ordered (i.e. numbered) lists
これは開始タグと終了タグを必要とし、個々の項目を表すLI要素を一つ以上含みます。
These require start and end tags, and contain one or more LI elements representing individual list items.
DL 定義一覧 definition lists
これは開始タグと終了タグを必要とし、用語を与えるDT要素と、対応する定義を与えるDD要素を含みます。
These require start and end tags and contain DT elements that give the terms, and DD elements that give corresponding definitions.
PRE 整形済み原稿 preformatted text
開始タグと終了タグが必要です。この要素は等幅フォントへ変換され、空白と改行記号によって決められたレイアウトを保ちます。
Requires start and end tags. These elements are rendered with a monospaced font and preserve layout defined by whitespace and line break characters.
DIV 文書の一部 document divisions
開始タグと終了タグが必要です。ALIGN属性により、まとめ要素を整列します。位置合わせを左寄せ・中央揃え・右寄せのどれかにすることができます。
Requires start and end tags. It is used with the ALIGN attribute to set the text alignment of the block elements it contains. ALIGN can be one of LEFT, CENTER or RIGHT.
CENTER 文章整列 text alignment
開始タグと終了タグが必要です。CENTER要素で取り囲まれた文章を中央に整列します。より一般的な方法としては、DIVを見てください。
Requires start and end tags. It is used to center text lines enclosed by the CENTER element. See DIV for a more general solution.
BLOCKQUOTE 引用文 quoted passage
開始タグと終了タグが必要です。広い範囲にわたる引用を囲むために使用されるもので、典型的には字下げし余白を設けて表示されます。
Requires start and end tags. It is used to enclose extended quotations and is typically rendered with indented margins.
FORM 書き込み書式 fill-out forms
開始タグと終了タグが必要です。この要素はHTTPサーバによって処理される書き込み書式を定義するのに使われます。属性はACTION, METHOD , ENCTYPEです。FORM要素は入れ子にすることはできません。
Requires start and end tags. This element is used to define a fill-out form for processing by HTTP servers. The attributes are ACTION, METHOD and ENCTYPE. Form elements can't be nested.
ISINDEX primitive HTML forms
容れ物ではないので、終了タグは出てきません。これは FORM 以前のものであり、この要素によって示される1行の文章入力欄を持つ単純な種類の書式のために使用されます。 ISINDEX1個は、文書の頭か本文に出すことができます。
Not a container, so the end tag is forbidden. This predates FORM and is used for simple kinds of forms which have a single text input field, implied by this element. A single ISINDEX can appear in the document head or body.
HR 水平線 horizontal rules
容れ物ではないので、終了タグは出てきません。属性はALIGN, NOSHADE, SIZE , WIDTHです。
Not a container, so the end tag is forbidden. attributes are ALIGN, NOSHADE, SIZE and WIDTH.
TABLE 入れ子可能 can be nested
開始タグと終了タグが必要です。各々の表組は、 追加可能な要素であるCAPTIONから始まり、表の列を定義している一つ以上のTR要素がその後に続きます。各々の列には、 TH 要素か TD 要素によって定義される一つ以上のセルがあります。TABLE 要素の属性は、 WIDTH と BORDER と CELLSPACING と CELLPADDING です。
Requires start and end tags. Each table starts with an optional CAPTION followed by one or more TR elements defining table rows. Each row has one or more cells defined by TH or TD elements. attributes for TABLE elements are WIDTH, BORDER, CELLSPACING and CELLPADDING.

段落 Paragraphs

    <!ELEMENT P     - O (%text)*>
    <!ATTLIST P
        align  (left|center|right) #IMPLIED
        >

P要素は段落を設けるのに使います。これは容れ物で、開始タグが必要です。終了タグは常に語法解析によって補完されるので、省略できます。ユーザエージェントはP要素を段落分けすべきです。実際の解釈はユーザエージェントに任されますが、文章は一般的に画面の横幅に合わせて折り返されます。
The P element is used to markup paragraphs. It is a container and requires a start tag. The end tag is optional as it can always be inferred by the parser. User agents should place paragraph breaks before and after P elements. The rendering is user agent dependent, but text is generally wrapped to fit the space available.

例 Example:

    <P>これは最初の段落です。This is the first paragraph.
    <P>これは二番目の段落です。This is the second paragraph.

段落は普通、左端を揃え、右端に不規則な余白を付けて表わされます。(訳注:英文では単語を途中で切らずに書くので、改行の位置が語によって変わり、右端が凸凹になります。邦文ではどこで切っても構わないので、右端に不規則な余白がつくことはありません)ALIGN属性を使うと次のように横位置合わせができます。
Paragraphs are usually rendered flush left with a ragged right margin. The ALIGN attribute can be used to explicitly specify the horizontal alignment:

align=left
段落を左寄せに整列します。
The paragraph is rendered flush left.
align=center
段落を中央揃えにします。
The paragraph is centered.
align=right
段落を右寄せに整列します。
The paragraph is rendered flush right.

For example:

<p align=center>これは中央揃えにした段落です。
This is a centered paragraph.
<p align=right>そしてこれは右寄せにした段落です。
and this is a flush right paragraph.

ALIGN属性を省略すると左寄せになりますが、これはDIV要素かCENTER要素で上書きできます。
The default is left alignment, but this can be overridden by an enclosing DIV or CENTER element.

一覧
Lists

一覧項目にはまとめ要素と文章要素、さらに入れ子にした一覧が入れられます。ただし、見出し要素と奥付要素は除きます。この制限は%flow実体において定められているものです。
List items can contain block and text level items, including nested lists, although headings and address elements are excluded. This limitation is defined via the %flow entity.

順不同一覧
Unordered Lists

    <!ELEMENT UL - -  (LI)+>
    <!ENTITY % ULStyle "disc|square|circle">

    <!ATTLIST UL -- 番号なし一覧 unordered lists --
        type    (%ULStyle)   #IMPLIED   -- マークの形状 bullet style --
        compact (compact)    #IMPLIED   -- 短縮型 reduced interitem spacing --
        >

    <!ELEMENT LI - O %flow -- 一覧項目 list item -->
    <!ATTLIST LI
        type   (%LIStyle)    #IMPLIED   -- 一覧項目の形状 list item style --
        >

順不同一覧は次のような形をとります Unordered lists take the form:

    <UL>
      <LI> ... 最初の一覧項目です first list item
      <LI> ... 二番目の一覧項目です second list item
      ...
    </UL>

UL要素は順不同一覧に使います。開始タグと終了タグが常に必要です。LI要素は各々の項目に使います。LI要素の終了タグは常に省略できます。LI要素の中に一覧を入れ子にできることを覚えておいてください。COMPACT属性の使用により、ユーザエージェントに一覧を短縮形で表示するよう指示することができます。
The UL element is used for unordered lists. Both start and end tags are always needed. The LI element is used for individual list items. The end tag for LI elements can always be omitted. Note that LI elements can contain nested lists. The COMPACT attribute can be used as a hint to the user agent to render lists in a more compact style.

UL 要素と LI 要素では、TYPE 属性を使用して、項目の先頭に付ける点の形を設定することができます。値として使えるのは、黒丸・四角・白丸の3つです。TYPE 属性を省略した場合は一般的に、入れ子にした順序で変化します。
The TYPE attribute can be used to set the bullet style on UL and LI elements. The permitted values are "disc", "square" or "circle". The default generally depends on the level of nesting for lists.

この一覧は、1993年にMosaicで使用された項目記号の原型に整合するように選ばれたものです。
This list was chosen to cater for the original bullet shapes used by Mosaic in 1993.

序列(番号付き)一覧
Ordered (i.e. numbered) Lists

    <!ELEMENT OL - -  (LI)+>
    <!ATTLIST OL -- 番号つき一覧 ordered lists --
        type      CDATA      #IMPLIED   -- 番号の取り方 numbering style --
        start     NUMBER     #IMPLIED   -- 開始番号 starting sequence number --
        compact  (compact)   #IMPLIED   -- 短縮型 reduced interitem spacing --
        >

    <!ELEMENT LI - O %flow -- 一覧項目 list item -->
    <!ATTLIST LI
        type      CDATA      #IMPLIED   -- 一覧項目の形状 list item style --
        value     NUMBER     #IMPLIED   -- 番号の設定 set sequence number --
        >

序列(番号付き)一覧は次のような形をとります
Ordered (i.e. numbered) lists take the form:

    <OL>
      <LI> ... first list item
      <LI> ... second list item
      ...
    </OL>

OL要素ではSTART属性を使って番号を何番から始めるか設定することができます。START属性を省略すると1番から始まります。これを後からLI要素のVALUE属性で設定することもできます。どちらの属性も値に整数を指定するようにしてください。その前の一覧から続けて番号を振るとか、番号のついていないものを飛ばすとかの指定をすることはできません。
The OL START attribute can be used to initialize the sequence number (by default it is initialized to 1). You can set it later on with the VALUE attribute on LI elements. Both of these attributes expect integer values. You can't indicate that numbering should be continued from a previous list, or to skip missing values without giving an explicit number.

COMPACT属性の使用により、ユーザエージェントに一覧を短縮形で表示するよう指示することができます。OL要素のTYPE属性により、番号の表示形態を設定することができます。
The COMPACT attribute can be used as a hint to the user agent to render lists in a more compact style. The OL TYPE attribute allows you to set the numbering style for list items:

Type 番号の取り方 Numbering style
1 アラビア数字arabic numbers1, 2, 3, ...
a 小文字アルファベットlower alphaa, b, c, ...
A 大文字アルファベットupper alphaA, B, C, ...
i 小文字ローマ数字lower romani, ii, iii, ...
I 大文字ローマ数字upper romanI, II, III, ...

定義一覧
Definition Lists

<!-- 定義一覧 DTは用語、DDはその定義 --
 -- definition lists - DT for term, DD for its definition -->

<!ELEMENT DL    - -  (DT|DD)+>
<!ATTLIST DL
        compact (compact) #IMPLIED -- 短縮型 more compact style --
        >

<!ELEMENT DT - O  (%text)*>
<!ELEMENT DD - O  %flow;>

定義一覧は次のような形をとります Definition lists take the form:

  <DL>
    <DT> 用語 term name
    <DD> 用語の定義 term definition
    ...
  </DL>

DT要素は、文章要素を取り込む容れ物としてのみ動作します。DD要素には、見出し要素と奥付要素の二つを除き、まとめ要素を入れられます。
DT elements can only act as containers for text level elements, while DD elements can hold block level elements as well, excluding headings and address elements.

例えば For example:

<DL>
<DT>用語1 Term 1<dd>これは最初の用語の定義です。This is the definition of the first term.
<DT>用語2 Term 2<dd>これは二番目の用語の定義です。This is the definition of the second term.
</DL>

これは次のように変換されます which could be rendered as:

用語1 Term 1
これは最初の用語の定義です。This is the definition of the first term.
用語2 Term 2
これは二番目の用語の定義です。This is the definition of the second term.

DL要素へのCOMPACT属性の追加により、ユーザエージェントに一覧を短縮形で表示するよう指示することができます。
The COMPACT attribute can be used with the DL element as a hint to the user agent to render lists in a more compact style.

階層一覧 DIR と 献立 MENU

<!ELEMENT (DIR|MENU) - -  (LI)+ -(%block)>
<!ATTLIST (DIR|MENU)
        compact (compact) #IMPLIED
        >

この二つの要素は古くからHTMLに組み込まれていたものです。これはUL要素に似た順不同一覧のために用意されています。ユーザエージェントは、 DIR 要素を段組みした階層一覧として、 MENU 要素を単段の献立として表わすことが勧められます。実際にはMosaicと他のほとんどのユーザエージェントはこの意見を無視し、 UL 要素と同一の方法でDIR と MENU を表わしています。
These elements have been part of HTML from the early days. They are intended for unordered lists similar to UL elements. User agents are recommended to render DIR elements as multicolumn directory lists, and MENU elements as single column menu lists. In practice, Mosaic and most other user agents have ignored this advice and instead render DIR and MENU in an identical way to UL elements.

割り付け済み文章
Preformatted Text

<!ELEMENT PRE - - (%text)* -(%pre.exclusion)>
<!ATTLIST PRE
        width NUMBER #implied
        >

PRE要素を使うと割り付け済み文章を取り込むことができます。ユーザエージェントは、これを、空白文字や改行文字などの空白記号によるスペーシングを保ったまま、固定ピッチのフォントで表わします。PRE 要素の範囲内では、自動改行は禁止されるべきです。
The PRE element can be used to include preformatted text. User agents render this in a fixed pitch font, preserving spacing associated with white space characters such as space and newline characters. Automatic word-wrap should be disabled within PRE elements.

SGML 標準が、 語法解析において、開始タグ直後あるいは終了タグ直前の改行を引き抜くよう命じることに注意してください。
Note that the SGML standard requires that the parser remove a newline immediately following the start tag or immediately preceding the end tag.

PRE の内容は、段落からイメージとフォントサイズの変化を引き起こす要素、例えばIMG ・ BIG ・ SMALL ・ SUB ・ SUP ・ FONT などを除外したものに相当します。
PRE has the same content model as paragraphs, excluding images and elements that produce changes in font size, e.g. IMG, BIG, SMALL, SUB, SUP and FONT.

ユーザエージェントの中には、 WIDTH 属性を扱うものがあります。これは必要とされる字の横幅に関するヒントをユーザエージェントに与えるものです。ユーザエージェントはこれを使って、適切なフォントサイズを選択するか、内容を適当に字下げすることができます。
A few user agents support the WIDTH attribute. It provides a hint to the user agent of the required width in characters. The user agent can use this to select an appropriate font size or to indent the content appropriately.

PRE要素の例を次に掲げます。シェリーの詩『ひばりへ』の一節です。
Here is an example of a PRE element; a verse from Shelley (To a Skylark):

<PRE>
       Higher still and higher
         From the earth thou springest
       Like a cloud of fire;
         The blue deep thou wingest,
And singing still dost soar, and soaring ever singest.
</PRE>
これが次のように表示されます。
which is rendered as:
       Higher still and higher
         From the earth thou springest
       Like a cloud of fire;
         The blue deep thou wingest,
And singing still dost soar, and soaring ever singest.

水平タブ文字(Unicode,米国アスキー,国際標準化機構 8859-1の十進法9番として符号化されている)は0でない最小の数を単位とする空白と解釈されるべきですが、今のところは8の倍数であれば一行にいくらでもいいようになっています。タブ-スペーシングを他の値に設定していると、文書の割り付けを損なうことがよくあるために、その使用は非常に望ましくないものです。
The horizontal tab character (encoded in Unicode, US ASCII and ISO 8859-1 as decimal 9) should be interpreted as the smallest non-zero number of spaces which will leave the number of characters so far on the line as a multiple of 8. Its use is strongly discouraged since it is common practice when editing to set the tab-spacing to other values, leading to misaligned documents.

XMP, LISTING and PLAINTEXT

<![ %HTML.Deprecated [

<!ENTITY % literal "CDATA"
        --  全て終了タグのみで表記されていた頃の、 古い不一致な分析モード
        historical, non-conforming parsing mode where
           the only markup signal is the end tag
           in full
        -->

<!ELEMENT (XMP|LISTING) - -  %literal>
<!ELEMENT PLAINTEXT - O %literal>

]]>

これらはPREの導入以前にあった割り付け済み文章のためのタグでしたが、今では使われていないものです。ユーザエージェントは、旧版との互換性のためにこれらを扱ってかまいません。新しい文書を書く際には、これらの要素の使用は避けなくてはなりません。
These are obsolete tags for preformatted text that predate the introduction of PRE. User agents may support these for backwards compatibility. Authors should avoid using them in new documents!

部分指定 DIV と 中央揃え CENTER

<!ELEMENT DIV - - %body.content>
<!ATTLIST DIV
        align   (left|center|right) #IMPLIED -- 以降の文章の整列
        alignment of following text --
        >

<!-- CENTERはALIGN=CENTERを持つDIVの省略形です
CENTER is a shorthand for DIV with ALIGN=CENTER -->
<!ELEMENT center - - %body.content>

DIV 要素の使用により、HTML 文書を各部分からなるピラミッド構造として構成することができます。ALIGN属性の使用により、 DIV 要素の内容を整列することができます。その値は左か中央か右のいずれかです。これは段落要素<P>と同じ定義の仕方です。
DIV elements can be used to structure HTML documents as a hierarchy of divisions. The ALIGN attribute can be used to set the default horizontal alignment for elements within the content of the DIV element. Its value is restricted to LEFT, CENTER or RIGHT, and is defined in the same way as for the paragraph element <P>.

DIV はまとめ要素と同様の働きをするものなので、開いている P 要素をDIVが閉じることに注意してください。 これに加えてユーザエージェントは、DIV 要素を段落分けすることを求められていません。 CENTERは ALIGN=CENTER を持つ DIV に全く等しいものです。 DIV とCENTERはどちらも開始タグと終了タグが必要です。
Note that because DIV is a block-like element it will terminate an open P element. Other than this, user agents are not expected to render paragraph breaks before and after DIV elements. CENTER is directly equivalent to DIV with ALIGN=CENTER. Both DIV and CENTER require start and end tags.

CENTERはネットスケープ社によって、HTML 3.0 のDIV 要素を扱うようになるよりも前に導入されました。これは広範囲に普及している為に、HTML 3.2 に残されています。
CENTER was introduced by Netscape before they added support for the HTML 3.0 DIV element. It is retained in HTML 3.2 on account of its widespread deployment.

引用
BLOCKQUOTE

<!ELEMENT BLOCKQUOTE - - %body.content>

これは他の作品からの引用部分を括り込むために使用されます。 開始タグと終了タグが必要です。 多くの場合は字下げして表示されます。たとえば、
This is used to enclose block quotations from other works. Both the start and end tags are required. It is often rendered indented, e.g.

They went in single file, running like hounds on a strong scent, and an eager light was in their eyes. Nearly due west the broad swath of the marching Orcs tramped its ugly slot; the sweet grass of Rohan had been bruised and blackened as they passed.

from "The Two Towers" by J.R.R. Tolkien.

書式
FORM

<!ENTITY % HTTP-Method "GET | POST"
        -- as per HTTP specification
        -->

<!ELEMENT FORM - - %body.content -(FORM)>
<!ATTLIST FORM
        action %URL #IMPLIED  -- server-side form handler --
        method (%HTTP-Method) GET -- see HTTP specification --
        enctype %Content-Type; "application/x-www-form-urlencoded"
        >

これは HTML 書式を定義するために使用されます。1つの文書に複数の書式を置くことができます。 開始タグと終了タグが必要です。 非常に単純な書式には、ISINDEX 要素を使うこともできます。 書式には、一行または多数行の書き込み欄やラジオボタングループやチェック升やメニューなどのような書式入力欄を含む広範な HTML 表記を入れることができます。
This is used to define an HTML form, and you can have more than one form in the same document. Both the start and end tags are required. For very simple forms, you can also use the ISINDEX element. Forms can contain a wide range of HTML markup including several kinds of form fields such as single and multi-line text fields, radio button groups, checkboxes, and menus.

action
これはemailによって書式を送るのに使用される URL 、例えばaction="mailto:foo@bar.com"か、または HTTP によってサーバ-側書式処理プログラムを適用するために使用される URL 、例えばaction="http://www.acme.com/cgi-bin/register.pl"を指定します。
訳注
MicrosoftInternetExplorer等のメーラを内蔵していないWebブラウザは、当然ながらmailtoスキームに対応できません。
This specifies a URL which is either used to post forms via email, e.g. action="mailto:foo@bar.com", or used to invoke a server-side forms handler via HTTP, e.g. action="http://www.acme.com/cgi-bin/register.pl"
method
action属性で HTTP サーバを指定するとき、書式の内容をサーバへ送るために、どの HTTP methodを使用するかをmethod属性で決めます。これはGETとPOSTのどちらかで、指定を省略するとGETになります。
When the action attribute specifies an HTTP server, the method attribute determines which HTTP method will be used to send the form's contents to the server. It can be either GET or POST, and defaults to GET.
enctype
これは書式の内容を符号化する機構を決めます。指定を省略すると、application/x-www-form-urlencodedになります。
This determines the mechanism used to encode the form's contents. It defaults to application/x-www-form-urlencoded.

書式の取り扱い方の詳細は、 RFC 1867 にあります。
Further details on handling forms are given in RFC 1867.

HR - 横罫線
horizontal rules

横罫線は項目の変化を表示するために使用してかまいません。 読み上げ式のユーザエージェントでは、罫線を休止として表すことができます。
Horizontal rules may be used to indicate a change in topic. In a speech based user agent, the rule could be rendered as a pause.

<!ELEMENT HR    - O EMPTY>
<!ATTLIST HR
        align (left|right|center) #IMPLIED
        noshade (noshade) #IMPLIED
        size  %Pixels #IMPLIED
        width %Length #IMPLIED
        >

HRは容れ物ではないので、終了タグは出てきません。属性はALIGN, NOSHADE, SIZE ,WIDTH です。
HR elements are not containers so the end tag is forbidden. The attributes are: ALIGN, NOSHADE, SIZE and WIDTH.

align
これは罫線をそのときの画面で左側・中央・右側のいずれに置くかをalign=left, align=center , align=rightで決めます。指定を省略すると、中央に置かれます。
This determines whether the rule is placed at the left, center or right of the space between the current left and right margins for align=left, align=center or align=right respectively. By default, the rule is centered.
noshade
この属性はユーザエージェントに、罫線を伝統的な2色の『溝』でなく単色で表わすよう求めるものです。
This attribute requests the user agent to render the rule in a solid color rather than as the traditional two colour "groove".
size
これを使って罫線の縦幅をピクセルで指定することができます。
This can be used to set the height of the rule in pixels.
width
これを使って罫線の横幅をピクセルで指定する(例えばwidth=100)か、そのときの画面に対する百分率で指定する(例えばwidth="50%")ことができます。指定を省略すると100%になります。
This can be used to set the width of the rule in pixels (e.g. width=100) or as the percentage between the current left and right margins (e.g. width="50%"). The default is 100%.

表組
Tables

HTML 3.2 にはRFC 1942で与えられた仕様書の広範に普及したサブセットが組み込まれており、これを使って表を組んだりレイアウト効果を表記したりすることができます。 読み上げ式あるいは文章のみを扱うユーザエージェントでは、特に後者の役割が問題を引き起こすことに注意してください。
HTML 3.2 includes a widely deployed subset of the specification given in RFC 1942 and can be used to markup tabular material or for layout purposes. Note that the latter role typically causes problems when rending to speech or to text only user agents.

<!-- horizontal placement of table relative to window -->
<!ENTITY % Where "(left|center|right)">

<!-- horizontal alignment attributes for cell contents -->
<!ENTITY % cell.halign
        "align  (left|center|right) #IMPLIED"
        >

<!-- vertical alignment attributes for cell contents -->
<!ENTITY % cell.valign
        "valign  (top|middle|bottom)  #IMPLIED"
        >

<!ELEMENT table - - (caption?, tr+)>
<!ELEMENT tr - O (th|td)*>
<!ELEMENT (th|td) - O %body.content>

<!ATTLIST table                       -- 表組要素table element --
        align     %Where;   #IMPLIED  -- 画面内での表の位置table position relative to window --
        width     %Length   #IMPLIED  -- 画面内での表の横幅table width relative to window --
        border    %Pixels   #IMPLIED  -- 表の外枠controls frame width around table --
        cellspacing %Pixels #IMPLIED  -- spacing between cells --
        cellpadding %Pixels #IMPLIED  -- spacing within cells --
        >

<!ELEMENT CAPTION - - (%text;)* -- 表題table or figure caption -->
<!ATTLIST CAPTION
        align (top|bottom) #IMPLIED
        >

<!ATTLIST tr                       -- 行table row --
        %cell.halign;              -- 横方向整列horizontal alignment in cells --
        %cell.valign;              -- 縦方向整列vertical alignment in cells --
        >

<!ATTLIST (th|td)                  -- 見出し枠またはデータ枠header or data cell --
        nowrap (nowrap)  #IMPLIED  -- 自動改行の抑止suppress word wrap --
        rowspan NUMBER   1         -- 行またぎnumber of rows spanned by cell --
        colspan NUMBER   1         -- 列またぎnumber of cols spanned by cell --
        %cell.halign;              -- 横方向整列horizontal alignment in cells --
        %cell.valign;              -- 縦方向整列vertical alignment in cells --
        width   %Pixels  #IMPLIED  -- 枠幅指定suggested width for cell --
        height  %Pixels  #IMPLIED  -- 枠高さ指定suggested height for cell --
        >

表組の一般的な形は次のようになります
Tables take the general form:

  <TABLE BORDER=3 CELLSPACING=2 CELLPADDING=2 WIDTH="80%">
  <CAPTION> ... table caption ... </CAPTION>
  <TR><TD> first cell <TD> second cell
  <TR> ...
  ...
  </TABLE>

TABLE の属性は、全てオプショナルです。 指定を省略すると、表は外枠なしで表示されます。 表は一般的に、自動的に内容に見合った大きさに作られますが、 WIDTH 属性を使って表の横幅を定めることもできます。 BORDER と CELLSPACING と CELLPADDING は表の外観についてさらに詳細な管理をするものです。 表題は ALIGN 属性により表の最上部か最下部で表わされます。
The attributes on TABLE are all optional. By default, the table is rendered without a surrounding border. The table is generally sized automatically to fit the contents, but you can also set the table width using the WIDTH attribute. BORDER, CELLSPACING and CELLPADDING provide further control over the table's appearence. Captions are rendered at the top or bottom of the table depending on the ALIGN attribute.

表の各行はTR要素に入ります。TR要素の終了タグは常に省略可能です。表の枠はデータのためのTD要素と見出しのためのTH要素で定義します。TR同様、容れ物ですが終了タグは省略可能です。THとTDでは以下のような属性を持つことができます。枠内の内容を整列するALIGNとVALIGN、複数の行または列をまたぐROWSPANとCOLSPAN。枠内には、書式入力欄や他の表組を含む、広範な他のまとめ要素や文章要素を入れることができます。
Each table row is contained in a TR element, although the end tag can always be omitted. Table cells are defined by TD elements for data and TH elements for headers. Like TR, these are containers and can be given without trailing end tags. TH and TD support several attributes: ALIGN and VALIGN for aligning cell content, ROWSPAN and COLSPAN for cells which span more than one row or column. A cell can contain a wide variety of other block and text level elements including form fields and other tables.

TABLE要素は常に開始タグと終了タグの両方が必要です。これは以下の属性を持ちます。
The TABLE element always requires both start and end tags. It supports the following attributes:

align
この属性がとる値はLEFT,CENTER,RIGHTの三つで、大文字・小文字を区別しません。これによりその画面での表の横位置を指定します。指定を省略すると左寄せとなりますが、これはDIV要素やCENTER要素で括り込むことにより上書きできます。
This takes one of the case insensitive values: LEFT, CENTER or RIGHT. It specifies the horizontal placement of the table relative to the current left and right margins. It defaults to left alignment, but this can be overridden by an enclosing DIV or CENTER element.
width
この属性を欠く場合は、表の横幅は自動的に表の内容に合わせて決められます。WIDTH属性を使うと、表の横幅をピクセルで一定の値に設定する(例えばwidth="212")か、その画面に対する百分率で設定する(例えばwidth="80%")ことができます。
In the absence of this attribute the table width is automatically determined from the table contents. You can use the WIDTH attribute to set the table width to a fixed value in pixels (e.g. WIDTH=212) or as a percentage of the space between the current left and right margins (e.g. WIDTH="80%").
border
この属性を使うと表の外枠の幅をピクセル単位で指定できます。例えば、BORDER=4のようにします。その値を0として、枠全体を表示しないようにすることができます。この属性を欠く場合には、外枠は表示しないようにするべきです。ブラウザの中には<TABLE BORDER>をBORDER=1と同じ意味に取るものがあることに注意してください。
This attribute can be used to specify the width of the outer border around the table to a given number of pixels (e.g. BORDER=4). The value can be set to zero to suppress the border altogether. In the absence of this attribute the border should be suppressed. Note that some browsers also accept <TABLE BORDER> with the same semantics as BORDER=1.
cellspacing
従来のDTPソフトでは表の枠を罫線で分けていました。HTMLではこれとは違います。枠のそれぞれに枠線がついていて、それは隣り合った枠の区切りとは別のものです。この区切りはCELLSPACING属性を使ってピクセル指定できます。例えばCELLSPACING=10のようにします。同じ値を使って表の一番外側の枠線と外枠との間の区切りを決めることもできます。
In traditional desktop publishing software, adjacent table cells share a common border. This is not the case in HTML. Each cell is given its own border which is separated from the borders around neighboring cells. This separation can be set in pixels using the CELLSPACING attribute, (e.g. CELLSPACING=10). The same value also determines the separation between the table border and the borders of the outermost cells.
cellpadding
それぞれの枠線と内容との間隔をピクセル単位で設定します。
This sets the padding in pixels between the border around each cell and the cell's contents.

CAPTION要素は唯一の属性であるALIGNを持ち、これはALIGN=TOPかALIGN=BOTTOMのいずれかとなります。これを使うと、表題を表の最上部の上か最下部の下に固定することができます。CAPTIONは常に開始タグと終了タグの両方が必要です。表題は%text実体として定義されているため、平叙文や文章要素に限られます。まとめ要素は許されていません。
The CAPTION element has one attribute ALIGN which can be either ALIGN=TOP or ALIGN=BOTTOM. This can be used to force the caption to be placed above the top or below the bottom of the table respectively. Most user agents default to placing the caption above the table. CAPTION always requires both start and end tags. Captions are limited to plain text and text-level elements as defined by the %text entity. Block level elements are not permitted.

TRや表の行になる要素には開始タグが必要ですが、終了タグは常に省略可能です。TRは、表の枠を括る容れ物です。以下の二つの属性を追加できます。
The TR or table row element requires a start tag, but the end tag can always be left out. TR acts as a container for table cells. It has two attributes:

align
枠の内容の横位置を整列します。その値はLEFT,CENTER,RIGHTの三つのうちいずれかで、大文字・小文字を区別しません。これは段落要素のalign属性と同じ役割を果たすものです。
Sets the default horizontal alignment of cell contents. It takes one of the case insensitive values: LEFT, CENTER or RIGHT and plays the same role as the ALIGN attribute on paragraph elements.
valign
これを使うとそれぞれの枠の内容の縦位置を整列することができます。その値は大文字・小文字を区別せずTOP,MIDDLE,BOTTOMの三つのうちいずれかで、枠の内容をそれぞれ上段、中央、下段に配列します。
This can be used to set the default vertical alignment of cell contents within each cell. It takes one of the case insensitive values: TOP, MIDDLE or BOTTOM to position the cell contents at the top, middle or bottom of the cell respectively.

表の枠を定義する要素は二つあります。見出しに使うTHと項目に使うTDです。この使い分けがユーザエージェントに見出しと項目とを異なった活字で表示することを可能にし、音声読み上げ式ブラウザが仕事をしやすいようにしてくれます。THとTDでは常に開始タグが必要ですが、終了タグは省略可能です。表の枠には、以下の属性を持たせることができます。
There are two elements for defining table cells. TH is used for header cells and TD for data cells. This distinction allows user agents to render header and data cells in different fonts, and enables speech based browsers to do a better job. The start tags for TH and TD are always needed but the end tags can be left out. Table cells can have the following attributes:

nowrap
この属性を明示すると、枠内での自動改行を止めることができます。<TD NOWRAP>のようにします。これは&nbsp;実体を使って枠内で折り返ししないスペースを作ったのと同じことになります。
The presence of this attribute disables automatic word wrap within the contents of this cell (e.g. <TD NOWRAP>). This is equivalent to using the &nbsp; entity for non-breaking spaces within the content of the cell.
rowspan
これは自然数の値を取り、その数の行をまたぐ枠を作ります。指定を省略すると1行になります。
This takes a positive integer value specifying the number of rows spanned by this cell. It defaults to one.
colspan
これは自然数の値を取り、その数の列をまたぐ枠を作ります。指定を省略すると1列になります。
This takes a positive integer value specifying the number of columns spanned by this cell. It defaults to one.
align
枠内の内容の横位置を整列します。これは表の各行で指定されたALIGN属性を上書きします。その値は、表の各行で指定されたALIGN属性と同じく、LEFT・CENTER・RIGHTです。枠内のALIGN属性の値を特定しなければ、これをTR要素のALIGN属性に上書きしていても、指定を省略した場合と同様に<td>は左寄せ、<th>は中央揃えとなります。
Specifies the default horizontal alignment of cell contents, and overrides the ALIGN attribute on the table row. It takes the same values: LEFT, CENTER and RIGHT. If you don't specify an ALIGN attribute value on the cell, the default is left alignment for <td> and center alignment for <th> although you can override this with an ALIGN attribute on the TR element.
valign
枠内の内容の縦位置を整列します。これは表の各行で指定されたVALIGN属性を上書きします。その値は、表の各行で指定されたVALIGN属性と同じく、TOP・MIDDLE・BOTTOMの三つです。枠内のVALIGN属性の値を特定しなければ、これをTR要素のVALIGN属性に上書きしていても、指定を省略した場合と同様に中央揃えとなります。
Specifies the default vertical alignment of cell contents, overriding the VALIGN attribute on the table row. It takes the same values: TOP, MIDDLE and BOTTOM. If you don't specify a VALIGN attribute value on the cell, the default is middle although you can override this with a VALIGN attribute on the TR element.
width
枠と枠の境界を除いて枠内の内容にふさわしい幅をピクセル単位で指定します。その値は普通、同じ列の別の枠の幅と搗ち合わないように設定します。
Specifies the suggested width for a cell content in pixels excluding the cell padding. This value will normally be used except when it conflicts with the width requirements for other cells in the same column.
height
枠と枠の境界を除いて枠の内容にふさわしい高さをピクセル単位で指定します。 その値は普通、同じ行の別の枠の高さ指定とかち合わないように設定します。
Specifies the suggested height for a cell content in pixels excluding the cell padding. This value will normally be used except when it conflicts with the height requirements for other cells in the same row.

表組は普通、浅い浮き彫りで表示され、外枠が斜めに盛り上がっていて、枠の一つ一つがこの盛り上がった表面に入ります。内容がある枠にだけ個々の枠線が引かれます。&nbsp;以外の空白は、枠線を引くべき対象にはなりません。
Tables are commonly rendered in bas-relief, raised up with the outer border as a bevel, and individual cells inset into this raised surface. Borders around individual cells are only drawn if the cell has explicit content. White space doesn't count for this purpose with the exception of &nbsp;.

表組の大きさを自動調整するアルゴリズムは、それぞれの枠に必要な最小幅と最大幅を計算すべきです。これは各列に必要な最小幅と最大幅を決め、それによって表全体で必要な最小幅と最大幅を決めるためです。
The algorithms used to automatically size tables should take into account the minimum and maximum width requirements for each cell. This is used to determine the minimum and maximum width requirements for each column and hence for the table itself.

枠が複数の列をまたぐときは、各々の列幅を合わせて構成することになります。 1つの方法としては、これらの列の間で枠の最小幅と最大幅を平等に配分します。 別の方法では、複数の列をまたがらない他の枠の構成に従うような配分を重んじます。
Cells spanning more than one column contribute to the widths of each of the columns spanned. One approach is to evenly apportion the cell's minimum and maximum width between these columns, another is to weight the apportioning according to the contributions from cells that don't span multiple columns.

ユーザエージェントの中には言葉の範囲内で行を改めることが必要か、望ましいかもしれないものがあります。 そのようなケースではこれが見かけ上の障害を引き起こしたという報告があります。
For some user agents it may be necessary or desirable to break text lines within words. In such cases a visual indication that this has occurred is advised.

入れ子にされた表では、表の最小幅と最大幅が、その中に入る枠の最小幅と最大幅になります。 いちばん外側の表に必要な幅がわかれば、表の列幅を割り当てることができます。 これによって入れ子にされた表の幅、さらにその中にある表の列幅を割り当てることができるようになります。 実際には、すべての列は少なくとも最小限度の幅を割り当てられるべきでしょう。 その場合、余白はすべて各々の列に必要な最小幅と最大幅の相違に比例して振り分けることが考えられます。
The minimum and maximum width of nested tables contribute to the minimum and maximum width of the cell in which they occur. Once the width requirements are known for the top level table, the column widths for that table can be assigned. This allows the widths of nested tables to be assigned and hence in turn the column widths of such tables. If practical, all columns should be assigned at least their minimum widths. It is suggested that any surplus space is then shared out proportional to the difference between the minimum and maximum width requirements of each column.

幅と高さを示すピクセル値はスクリーンピクセルを参照するため、レーザープリンタのような非常に高い解像度の機器で描写するときには、適切な補正を掛けるべきであることに注意してください。たとえば、ユーザエージェントがインチあたり75ピクセルの解像度をもって表示され、レーザープリンタがインチあたり600ドットの解像度をもって描写するならば、 HTML 属性で与えられたピクセル値は8の係数を掛けられるべきです。
Note that pixel values for width and height refer to screen pixels, and should be multiplied by an appropriate factor when rendering to very high resolution devices such as laser printers. For instance if a user agent has a display with 75 pixels per inch and is rendering to a laser printer with 600 dots per inch, then the pixel values given in HTML attributes should be multiplied by a factor of 8.


HTML第3.2版仕様参考書 HTML 3.2 Reference Specification
魔術幻燈版日本語訳

←戻る 目次 進む→

翻訳:魔術幻燈
poetlabo@cap.bekkoame.ne.jp
ご意見・引用・複写・盗作その他の活用を歓迎します