Cascading Style Sheets解説

HTML4.01でのBlock-level要素とInline要素


現在はDTDによる分類を記述するにとどまっています。

Block-level elements

ブロック要素
P, H1, H2, H3, H4, H5, H6, UL, OL, PRE, DL, DIV, NOSCRIPT, BLOCKQUOTE, FORM, HR, TABLE, FIELDSET, ADDRESS(, CENTER, NOFRAMES, ISINDEX, DIR, MENU)

HTML 4.01 Strict DTDより抜粋

<!ENTITY % block
     "P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT |
      BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS">


<!ENTITY % heading "H1|H2|H3|H4|H5|H6">

<!ENTITY % list "UL | OL">

<!ENTITY % preformatted "PRE">

(出典:http://www.w3.org/TR/html401/sgml/dtd.html

HTML 4.01 Transitional DTDより抜粋

<!ENTITY % block
     "P | %heading; | %list; | %preformatted; | DL | DIV | CENTER |
      NOSCRIPT | NOFRAMES | BLOCKQUOTE | FORM | ISINDEX | HR |
      TABLE | FIELDSET | ADDRESS">


<!ENTITY % heading "H1|H2|H3|H4|H5|H6">

<!ENTITY % list "UL | OL |  DIR | MENU">

<!ENTITY % preformatted "PRE">

(出典:http://www.w3.org/TR/html401/sgml/loosedtd.html

Inline elements

インライン要素
#PCDATA, TT, I, B, BIG, SMALL, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, ABBR, ACRONYM, A, IMG, OBJECT, BR, SCRIPT, MAP, Q, SUB, SUP, SPAN, BDO, INPUT, SELECT, TEXTAREA, LABEL, BUTTON(, U, S, STRIKE, APPLET, FONT, BASEFONT, IFRAME)

HTML 4.01 Strict DTDより抜粋

<!ENTITY % inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;">


<!ENTITY % fontstyle
 "TT | I | B | BIG | SMALL">

<!ENTITY % phrase "EM | STRONG | DFN | CODE |
                   SAMP | KBD | VAR | CITE | ABBR | ACRONYM" >

<!ENTITY % special
   "A | IMG | OBJECT | BR | SCRIPT | MAP | Q | SUB | SUP | SPAN | BDO">

<!ENTITY % formctrl "INPUT | SELECT | TEXTAREA | LABEL | BUTTON">

(出典:http://www.w3.org/TR/html401/sgml/dtd.html

HTML 4.01 Transitional DTDより抜粋

<!ENTITY % inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;">


<!ENTITY % fontstyle
 "TT | I | B | U | S | STRIKE | BIG | SMALL">

<!ENTITY % phrase "EM | STRONG | DFN | CODE |
                   SAMP | KBD | VAR | CITE | ABBR | ACRONYM" >

<!ENTITY % special
   "A | IMG | APPLET | OBJECT | FONT | BASEFONT | BR | SCRIPT |
    MAP | Q | SUB | SUP | SPAN | BDO | IFRAME">

<!ENTITY % formctrl "INPUT | SELECT | TEXTAREA | LABEL | BUTTON">

(出典:http://www.w3.org/TR/html401/sgml/loosedtd.html

疑問?雑談?

HTML要素とかBODY要素とかはこういう分類ってないんでしょうか?(HTML要素は「document root element」に、BODY要素は「document body」に分類される?)

空白文字に関していまいちかも。コードで「これ」と言われても、実際何がそのコードに当たるのかよく分からない。