PR-HTML40-971107
HTML 4.0 Specification
W3C Proposed Recommendation 7-Nov-1997
- This version:
- http://www.w3.org/TR/PR-html40-971107/
- Latest version:
- http://www.w3.org/TR/PR-html40/
- Previous version:
- http://www.w3.org/TR/WD-html40-970917/
- Editors:
- Dave Raggett <dsr@w3.org>
Arnaud Le Hors <lehors@w3.org>
Ian Jacobs <ij@w3.org>
Abstract
This specification defines the HyperText Markup Language (HTML),
version 4.0, the publishing language of the World Wide Web. In addition
to the text, multimedia, and hyperlink features of the previous versions
of HTML, HTML 4.0 supports more multimedia options, scripting languages,
style sheets, better printing facilities, and documents that are more
accessible to users with disabilities. HTML 4.0 also takes great strides
towards the internationalization of documents, with the goal of making
the Web truly World Wide.
HTML 4.0 is an SGML application conforming to International Standard
ISO 8879 -- Standard Generalized Markup Language [ISO8879]).
As an SGML application, the syntax of conforming HTML 4.0 documents is
defined by the combination of the SGML
declaration and the document type
definition (DTD). This specification defines the intended
interpretation of HTML 4.0 elements and adds syntax constraints
that may not be expressed by the DTD alone.
Status of this document
This is a stable document derived from the 17 September working
draft of the HTML 4.0 specification. This document has been
produced as part of the W3C HTML Activity.
The publication of this document does not imply endorsement by the
Consortium's staff or Member organizations.
On 7 November, this document enters a period of review by the
Members of the World Wide Web Consortium. Details of this review will
be distributed to the representatives of each W3C Member organization.
The review period will end on 5 December. Within 14 days after that
date, the document's disposition will be announced: it may become a
W3C Recommendation (possibly with minor changes), it may revert to
Working Draft status, or it may be dropped as a W3C work item.
Most of this document represents technology tested by multiple
implememntations. It includes a small number of features that have not had
the benefit of extensive implementation experience. Nonetheless, the
experience of the Working Group members with analogous features in other
domains has resulted in consensus that these features belong in this
specification.
The Working Group expects to resolve minor technical issues during
the review phase and communicate its results to the W3C Director.
A list of current W3C Proposed Recommendations and Working Drafts
can be found at: http://www.w3.org/TR.
It is proposed that HTML 4.0 be recommended for new documents and
applications rather than HTML 3.2, specified in http://www.w3.org/TR/REC-html32.
Available formats
The HTML 4.0 W3C Proposed Recommendation is also available in the
following formats:
- a plain text file:
- http://www.w3.org/TR/PR-html40-971107/html40.txt
(691Kb),
- HTML as a gzip'ed tar file:
- http://www.w3.org/TR/PR-html40-971107/html40.tgz
(293Kb),
- HTML as a zip file (this is a '.zip' file not an '.exe'):
- http://www.w3.org/TR/PR-html40-971107/html40.zip
(324Kb),
- as well as a postscript file (thanks to html2ps written by Jan
Kärrman):
- http://www.w3.org/TR/PR-html40-971107/html40.ps
(3.5Mb, 339 pages),
- and a PDF file:
- http://www.w3.org/TR/PR-html40-971107/html40.pdf
(2Mb) file.
In case of a discrepancy between electronic and printed forms
of the specification, the electronic version is considered the
definitive version.
Available languages
The English version of this specification is the only normative
version. However, for translations in other languages see http://www.w3.org/TR/PR-html40-971107/translations.html.
Comments
Please send detailed comments on this document to www-html-editor@w3.org. We cannot
guarantee a personal response but we will try when it is appropriate. Public
discussion on HTML features takes place on www-html@w3.org.
- About the HTML 4.0 Specification
- How the specification is organized
- Document conventions
- Elements and attributes
- Notes and examples
- Acknowledgments
- Introduction to HTML 4.0
- What is the World Wide Web?
- Introduction to URLs
- Fragment identifiers
- Relative URLs
- What is HTML?
- A brief history of HTML
- HTML 4.0
- Internationalization
- Accessibility
- Tables
- Compound documents
- Style sheets
- Scripting
- Printing
- Designing documents with HTML 4.0
- Separate structure and presentation
- Consider universal accessibility to the Web
- Help user agents with incremental rendering
- On SGML and HTML
- Introduction to SGML
- SGML constructs used in HTML
- Elements
- Attributes
- Entities
- Comments
- How to read the HTML DTD
- DTD Comments
- Parameter entity definitions
- Element declarations
- Attribute definitions
- Conformance: requirements
and recommendations
- Definitions
- SGML
- The text/html content type
- HTML Document Representation
- Character sets, character encodings, and entities
- The Document Character Set
- Character encodings
- Choosing an encoding
- Specifying the character encoding
- Character references
- Undisplayable characters
- Basic HTML data
types - Character data, colors, lengths, URLs, content types, etc.
- Case information
- SGML basic types
- Text strings
- URLs
- Colors
- Notes on using colors
- Lengths
- Content types (MIME types)
- Language codes
- Character encodings
- Single characters
- Dates and times
- Link types
- Media descriptors
- Script data
- Frame target names
- The global structure of an HTML document - The HEAD and BODY of a document
- Introduction to the structure of an HTML document
- HTML version information
- The HTML element
- The document head
- HEAD element
- The TITLE
element
- The title attribute
- Meta data
- The document body
- The BODY element
- Element identifiers: the id
and class attributes
- Block-level and inline elements
- Grouping elements: the DIV and SPAN elements
- Headings: The H1,
H2,
H3,
H4,
H5,
H6 elements
- The ADDRESS
element
- Language information and text direction -
International considerations for text
- Specifying the language of content: the
lang attribute
- Language codes
- Inheritance of language codes
- Interpretation of language codes
- Specifying the direction of text and tables: the
dir attribute
- Introduction to the bidirectional algorithm
- Inheritance of text direction information
- Setting the direction of embedded text
- Overriding the bidirectional algorithm: the BDO element
- Character entities for directionality and joining control
- The effect of style sheets on bidirectionality
- Text - Paragraphs, Lines, and Phrases
- White space
- Structured text
- Phrase elements: EM,
STRONG, DFN, CODE, SAMP,
KBD, VAR, CITE, and ABBR
- Quotations: The
BLOCKQUOTE and Q
elements
- Subscripts and superscripts: the SUB and
SUP elements
- Lines and Paragraphs
- Paragraphs: the P
element
- Controlling line breaks
- Hyphenation
- Preformatted text: The PRE element
- Visual rendering of paragraphs
- Marking document changes: The INS and DEL elements
- Lists - Unordered, Ordered, and Definition Lists
- Introduction to lists
- Unordered lists (UL),
ordered lists (OL),
and list items (LI)
- Definition lists: the DL,
DT,
and
DD elements
- Lists formatted by visual user agents
- The DIR and MENU elements
- Tables
- Introduction to tables
- Elements for constructing tables
- The TABLE
element
- Table Captions: The CAPTION element
- Row groups: the THEAD, TFOOT, and TBODY elements
- Column groups: the COLGROUP and COL elements
- Table rows: The TR element
- Table cells: The TH and TD elements
- Table formatting by visual user agents
- Borders and rules
- Horizontal and vertical alignment
- Cell margins
- Table rendering by non-visual user
agents
- Associating header information with data
cells
- Categorizing cells
- Algorithm to find heading information
- Sample table
- Links - Hypertext and Media-Independent Links
- Introduction to links and anchors
- Visiting a linked resource
- Other link relationships
- Specifying anchors and links
- Link titles
- Internationalization and links
- The A element
- Syntax of anchor names
- Nested links are illegal
- Anchors with the id attribute
- Unavailable and unidentifiable resources
- Document relationships: the LINK element
- Forward and reverse links
- Links and external style sheets
- Links and search engines
- Path information: the
BASE element
- Resolving relative URLs
- Objects, Images, and Applets
- Introduction to objects, images, and applets
- Including an image: the IMG element
- Generic inclusion: the OBJECT element
- Rules for rendering objects
- Object initialization: the PARAM element
- Global naming schemes for objects
- Object declarations and
instantiations
- Including an applet: the APPLET element
- Including HTML in another HTML
document
- Image maps
- Client-side image maps
- Server-side image maps
- Visual presentation of images, objects, and
applets
- Width and height
- White space around images and objects
- Borders
- Alignment
- How to specify alternate text
- Style Sheets - Controlling
the presentation of an HTML document
- Introduction to style sheets
- Adding style to HTML
- Setting the default style sheet language
- Inline style information
- Header style information: the STYLE element
- Media types
- External style sheets
- Setting the default named style
- Media-dependent cascades
- Inheritance and cascading
- Hiding the content of style elements from non-conforming
user agents
- Specifying style through HTTP headers
- Alignment, font styles, and horizontal rules
- Formatting
- Background color
- Alignment
- Floating objects
- Fonts
- Font style elements: the TT, I, B, BIG, SMALL, STRIKE, S, and U elements
- Font modifier elements: FONT and BASEFONT
- Rules: the HR element
- Frames - Multi-view presentation of documents
- Introduction to frames
- Layout of frames
- The FRAMESET
element
- The FRAME
element
- Specifying target frame information
- Setting the default target for links
- Target semantics
- Alternate content
- The NOFRAMES
element
- Inline frames: the IFRAME element
- Forms - User-input Forms:
Text Fields, Buttons, Menus, and more
- Introduction to forms
- The FORM element
- Controls
- The INPUT element
- The BUTTON element
- The SELECT,
OPTGROUP,
and OPTION elements
- The TEXTAREA
element
- Labels
- The LABEL element
- Adding structure to forms:
the FIELDSET
and LEGEND
elements
- Giving focus to an element
- Tabbing navigation
- Access keys
- Disabled and read-only elements
- Disabled elements
- Read-only elements
- Form submission
- Processing form data
- Which control values are submitted
- Scripts -
Animated Documents and
Smart Forms
- Introduction to scripts
- Designing documents for user agents that support scripting
- The SCRIPT
element
- Specifying the scripting language
- Intrinsic events
- Dynamic modification of documents
- Designing documents for user agents that don't support
scripting
- The NOSCRIPT
element
- Commenting out scripts
- SGML reference information for HTML - Formal
definition of HTML and validation
- Document Validation
- Sample SGML catalog
- SGML Declaration of HTML 4.0
- SGML Declaration
- Document Type Definition
- Transitional Document Type
Definition
- Frameset Document Type Definition
- Character entity references in
HTML 4.0
- Introduction to character entity references
- Character entity references for ISO 8859-1 characters
- The list of characters
- Character entity references for symbols, mathematical symbols,
and Greek letters
- The list of characters
- Character entity references for markup-significant
and internationalization characters
- The list of characters
- Changes between HTML 3.2 and HTML 4.0
- Changes to elements
- New elements
- Deprecated elements
- Obsolete elements
- Changes to Tables
- Changes to Forms
- Changes for internationalization
- Performance, Implementation, and Design Notes
- Representing non-ASCII characters in URLs
- SGML implementation notes
- Line breaks
- SGML features with limited support
- Boolean attributes
- Marked Sections
- Processing Instructions
- Shorthand markup
- Notes on helping search engines index your Web site
- Search robots
- Notes on tables
- Design rationale
- Recommended Layout Algorithms
- Notes on forms
- Incremental display
- Future projects
- Notes on scripting
- Reserved syntax for future script macros
- Notes on frames
- Frame target algorithm
- Notes on accessibility
- Generating alternate text
- Notes on security