HTTP/2 301
date: Mon, 06 Oct 2025 08:39:09 GMT
content-type: text/html; charset=iso-8859-1
location: https://www.w3.org/TR/PR-html40-971107/
cf-ray: 98a3d8b98f8ea45e-BLR
cache-control: max-age=21600
expires: Mon, 06 Oct 2025 14:39:09 GMT
x-backend: www-mirrors
x-request-id: 98a3d8b98f8ea45e
strict-transport-security: max-age=15552000; includeSubdomains; preload
content-security-policy: frame-ancestors 'self' https://cms.w3.org/ https://cms-dev.w3.org/; upgrade-insecure-requests
cf-cache-status: MISS
set-cookie: __cf_bm=MF_CQ_dj8HOiKNhrESh3vZepJ7X7V9mbqerC5.VGuyY-1759739949-1.0.1.1-GQgRS3sn69OXkHYpxOTLqjWw4soiqSl4YzX_NjwwucETStC1FDhj_B9m5EtwlWJwIt1NDmvMsNF2WoC0T9yQXzxBAoqRS7rlghO9cutqMmM; path=/; expires=Mon, 06-Oct-25 09:09:09 GMT; domain=.w3.org; HttpOnly; Secure; SameSite=None
vary: Accept-Encoding
server: cloudflare
alt-svc: h3=":443"; ma=86400
HTTP/2 200
date: Mon, 06 Oct 2025 08:39:10 GMT
content-type: text/html; charset=iso-8859-1
content-encoding: gzip
content-location: Overview.html
last-modified: Mon, 02 Oct 2017 10:48:07 GMT
cache-control: max-age=21600
expires: Mon, 06 Oct 2025 14:39:10 GMT
vary: Accept-Encoding
x-backend: www-mirrors
x-request-id: 98a3d8be8f50a45e
strict-transport-security: max-age=15552000; includeSubdomains; preload
content-security-policy: frame-ancestors 'self' https://cms.w3.org/ https://cms-dev.w3.org/; upgrade-insecure-requests
cf-cache-status: BYPASS
server: cloudflare
cf-ray: 98a3d8be8f50a45e-BLR
alt-svc: h3=":443"; ma=86400
HTML 4.0 Specification
PR-HTML40-971107
HTML 4.0 Specification
W3C Proposed Recommendation 7-Nov-1997
This version:
https://www.w3.org/TR/PR-html40-971107/
Latest version:
https://www.w3.org/TR/PR-html40/
Previous version:
https://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: https://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 https://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:
https://www.w3.org/TR/PR-html40-971107/html40.txt
(691Kb),
HTML as a gzip'ed tar file:
https://www.w3.org/TR/PR-html40-971107/html40.tgz
(293Kb),
HTML as a zip file (this is a '.zip' file not an '.exe'):
https://www.w3.org/TR/PR-html40-971107/html40.zip
(324Kb),
as well as a postscript file (thanks to html2ps written by Jan
Kärrman):
https://www.w3.org/TR/PR-html40-971107/html40.ps
(3.5Mb, 339 pages),
and a PDF file:
https://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 https://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