About Block Formatting in HTML...
= Index DOT Html by Brian Wilson [bloo@blooberry.com] =

Justification | The Full Scope
A Special Generic Style | Other Block Elements
Related Sites
Main Index | Element Tree | Element Index | HTML Support History
Justification for Block Formatting
The main intent of SGML (and the derivative HTML language) is to be a device independent language for describing the content of documents. To accomplish this, it tries to divorce presentation rules from document content. Simple Block Formatting elements all introduce line-breaking behavior to their display while also assigning a semantic purpose to the content.

Block Formatting in HTML provides the means to render content in sections that are distinct both physically and often visually from other surrounding sections and content. Browsers should render Block Formatted sections with an implied line break before and after the content block in addition to any other styles applied. Character Formatting (the other main content formatting class of elements), on the other hand, will render content changes in-place.
The Full Scope of Block Formatting
[<address>, <blockquote>, <center>, <Hx>, <p>, <pre>]
Other HTML element groupings also exhibit "Block" nature similar to that of the Block Formatting elements. All lists, table and form structures have the basic linebreaking behavior that is characteristic of Block Formatting in order to produce distinct regions of content. Discussion of these topics is best separated from Block Formatting concepts because these other element groupings are not meant to assign a simple semantic style to the content.

A Special Generic Block Style
[<div>]
The introduction of Style Sheets has added two new HTML elements to allow for generic situations where no specific HTML markup would be appropriate. The DIV element (and its companion Character Formatting element SPAN) carry no inherent semantic meaning assigned to its structure - the author can assign Style Sheet presentation properties as needed. Of course there is one inherent property given to DIV - the implied linebreak before and after its content.

Other Block Formatting Elements
[<marquee>, <multicol>]
I only recently decided to place these elements in this section, having moved them from the 'miscellaneous' section. These elements were created by the browser companies and are not supported in any HTML standard (nor are they ever likely to be), but they do exhibit the requirements necessary to be called Block Formatting elements. They define blocks of content, usually have some semantic meaning, and have an implied line break before and after the block.


Related Sites
Official References
http://info.internet.isi.edu:80/in-notes/rfc/files/rfc1866.txt
RFC 1866: The HTML 2.0 specification (plain text)
http://www.w3.org/MarkUp/html-spec
The web version of the HTML 2.0 (RFC 1866) specification
http://www.w3.org/MarkUp/Wilbur/
The HTML 3.2 (Wilbur) recommendation
[Includes all HTML 2 character elements and newer formatting elements in common use]
http://www.w3.org/TR/REC-html40/
The HTML 4.0 Recommendation
[Includes all 2.0, and 3.2 elements plus many new features]
http://www.w3.org/TR/REC-css1.html
Cascading Style Sheets, Level 1
[Includes usage of DIV and SPAN]
http://home.netscape.com/assist/net_sites/html_extensions.html
Netscape Extensions to HTML 2.0
[Details CENTER usage]
http://home.netscape.com/assist/net_sites/html_extensions_3.html
Netscape Extensions to HTML 3.0
[Includes ALIGN attributes of P and DIV]
http://home.netscape.com/eng/mozilla/3.0/relnotes/windows-3.0.html#Layout
Netscape 3.0 release notes
[Details the use of the MULTICOL element]
http://www.microsoft.com/workshop/author/html/reference/elements.htm
Internet Explorer 4.0 Tag reference
[Details HTML 2.0, 3.2 and common extensions. Also details MARQUEE tag]

Boring Copyright Stuff...