HTML
Living Standard — Last Updated 15 April 2019
Table of contents
- 1 Introduction
- 2 Common infrastructure
- 3 Semantics, structure, and APIs of HTML documents
- 4 The elements of HTML
- 5 Microdata
- 6 User interaction
- 7 Loading Web pages
- 8 Web application APIs
- 9 Communication
- 10 Web workers
- 11 Web storage
- 12 The HTML syntax
- 13 The XML syntax
- 14 Rendering
- 15 Obsolete features
- 16 IANA considerations
- Index
- References
- Acknowledgments
Full table of contents
- 1 Introduction
- 2 Common infrastructure
- 2.1 Terminology
- 2.2 Case-sensitivity and string comparison
- 2.3 Policy-controlled features
- 2.4 Common microsyntaxes
- 2.5 URLs
- 2.6 Fetching resources
- 2.7 Common DOM interfaces
- 2.8 Safe passing of structured data
- 2.8.1 Serializable objects
- 2.8.2 Transferable objects
- 2.8.3 StructuredSerializeInternal ( value,
forStorage [ , memory ] )
- 2.8.4 StructuredSerialize ( value )
- 2.8.5 StructuredSerializeForStorage ( value )
- 2.8.6 StructuredDeserialize ( serialized,
targetRealm [ , memory ] )
- 2.8.7 StructuredSerializeWithTransfer ( value,
transferList )
- 2.8.8 StructuredDeserializeWithTransfer (
serializeWithTransferResult, targetRealm )
- 2.8.9 Performing serialization and
transferring from other specifications
- 2.8.1 Serializable objects
- 3 Semantics, structure, and APIs of HTML documents
- 3.1 Documents
- 3.2 Elements
- 3.2.1 Semantics
- 3.2.2 Elements in the DOM
- 3.2.3 HTML element constructors
- 3.2.4 Element definitions
- 3.2.5 Content models
- 3.2.6 Global attributes
- 3.2.7 The
innerTextIDL attribute
- 3.2.8 Requirements relating to the bidirectional algorithm
- 3.2.9 Requirements related to ARIA and to platform accessibility APIs
- 3.2.1 Semantics
- 4 The elements of HTML
- 4.1 The document element
- 4.2 Document metadata
- 4.3 Sections
- 4.3.1 The
bodyelement
- 4.3.2 The
articleelement
- 4.3.3 The
sectionelement
- 4.3.4 The
navelement
- 4.3.5 The
asideelement
- 4.3.6 The
h1,h2,h3,h4,h5, and
h6elements
- 4.3.7 The
hgroupelement
- 4.3.8 The
headerelement
- 4.3.9 The
footerelement
- 4.3.10 The
addresselement
- 4.3.11 Headings and sections
- 4.3.12 Usage summary
- 4.3.1 The
- 4.4 Grouping content
- 4.4.1 The
pelement
- 4.4.2 The
hrelement
- 4.4.3 The
preelement
- 4.4.4 The
blockquoteelement
- 4.4.5 The
olelement
- 4.4.6 The
ulelement
- 4.4.7 The
menuelement
- 4.4.8 The
lielement
- 4.4.9 The
dlelement
- 4.4.10 The
dtelement
- 4.4.11 The
ddelement
- 4.4.12 The
figureelement
- 4.4.13 The
figcaptionelement
- 4.4.14 The
mainelement
- 4.4.15 The
divelement
- 4.4.1 The
- 4.5 Text-level semantics
- 4.5.1 The
aelement
- 4.5.2 The
emelement
- 4.5.3 The
strongelement
- 4.5.4 The
smallelement
- 4.5.5 The
selement
- 4.5.6 The
citeelement
- 4.5.7 The
qelement
- 4.5.8 The
dfnelement
- 4.5.9 The
abbrelement
- 4.5.10 The
rubyelement
- 4.5.11 The
rtelement
- 4.5.12 The
rpelement
- 4.5.13 The
dataelement
- 4.5.14 The
timeelement
- 4.5.15 The
codeelement
- 4.5.16 The
varelement
- 4.5.17 The
sampelement
- 4.5.18 The
kbdelement
- 4.5.19 The
subandsupelements
- 4.5.20 The
ielement
- 4.5.21 The
belement
- 4.5.22 The
uelement
- 4.5.23 The
markelement
- 4.5.24 The
bdielement
- 4.5.25 The
bdoelement
- 4.5.26 The
spanelement
- 4.5.27 The
brelement
- 4.5.28 The
wbrelement
- 4.5.29 Usage summary
- 4.5.1 The
- 4.6 Links
- 4.6.1 Introduction
- 4.6.2 Links created by
aandareaelements
- 4.6.3 API for
aandareaelements
- 4.6.4 Following hyperlinks
- 4.6.5 Downloading resources
- 4.6.6 Link types
- 4.6.6.1 Link type "
alternate"
- 4.6.6.2 Link type "
author"
- 4.6.6.3 Link type "
bookmark"
- 4.6.6.4 Link type "
canonical"
- 4.6.6.5 Link type "
dns-prefetch"
- 4.6.6.6 Link type "
external"
- 4.6.6.7 Link type "
help"
- 4.6.6.8 Link type "
icon"
- 4.6.6.9 Link type "
license"
- 4.6.6.10 Link type "
modulepreload"
- 4.6.6.11 Link type "
nofollow"
- 4.6.6.12 Link type "
noopener"
- 4.6.6.13 Link type "
noreferrer"
- 4.6.6.14 Link type "
opener"
- 4.6.6.15 Link type "
pingback"
- 4.6.6.16 Link type "
preconnect"
- 4.6.6.17 Link type "
prefetch"
- 4.6.6.18 Link type "
preload"
- 4.6.6.19 Link type "
prerender"
- 4.6.6.20 Link type "
search"
- 4.6.6.21 Link type "
stylesheet"
- 4.6.6.22 Link type "
tag"
- 4.6.6.23 Sequential link types
- 4.6.6.24 Other link types
- 4.6.6.1 Link type "
- 4.6.1 Introduction
- 4.7 Edits
- 4.8 Embedded content
- 4.8.1 The
pictureelement
- 4.8.2 The
sourceelement
- 4.8.3 The
imgelement
- 4.8.4 Images
- 4.8.4.1 Introduction
- 4.8.4.2 Attributes common to
source,
img, andlinkelements - 4.8.4.3 Processing model
- 4.8.4.3.1 When to obtain images
- 4.8.4.3.2 Reacting to DOM mutations
- 4.8.4.3.3 The list of available images
- 4.8.4.3.4 Decoding images
- 4.8.4.3.5 Updating the image data
- 4.8.4.3.6 Selecting an image source
- 4.8.4.3.7 Updating the source set
- 4.8.4.3.8 Parsing a srcset attribute
- 4.8.4.3.9 Parsing a sizes attribute
- 4.8.4.3.10 Normalizing the source densities
- 4.8.4.3.11 Reacting to environment changes
- 4.8.4.3.1 When to obtain images
- 4.8.4.4 Requirements for providing text to act as an alternative for images
- 4.8.4.4.1 General guidelines
- 4.8.4.4.2 A link or button containing nothing but the image
- 4.8.4.4.3 A phrase or paragraph with an alternative graphical representation: charts, diagrams, graphs, maps, illustrations
- 4.8.4.4.4 A short phrase or label with an alternative graphical representation: icons, logos
- 4.8.4.4.5 Text that has been rendered to a graphic for typographical effect
- 4.8.4.4.6 A graphical representation of some of the surrounding text
- 4.8.4.4.7 Ancillary images
- 4.8.4.4.8 A purely decorative image that doesn't add any information
- 4.8.4.4.9 A group of images that form a single larger picture with no links
- 4.8.4.4.10 A group of images that form a single larger picture with links
- 4.8.4.4.11 A key part of the content
- 4.8.4.4.12 An image not intended for the user
- 4.8.4.4.13 An image in an e-mail or private document intended for a specific person who is known to be able to view images
- 4.8.4.4.14 Guidance for markup generators
- 4.8.4.4.15 Guidance for conformance checkers
- 4.8.4.4.1 General guidelines
- 4.8.5 The
iframeelement
- 4.8.6 The
embedelement
- 4.8.7 The
objectelement
- 4.8.8 The
paramelement
- 4.8.9 The
videoelement
- 4.8.10 The
audioelement
- 4.8.11 The
trackelement
- 4.8.12 Media elements
- 4.8.12.1 Error codes
- 4.8.12.2 Location of the media resource
- 4.8.12.3 MIME types
- 4.8.12.4 Network states
- 4.8.12.5 Loading the media resource
- 4.8.12.6 Offsets into the media resource
- 4.8.12.7 Ready states
- 4.8.12.8 Playing the media resource
- 4.8.12.9 Seeking
- 4.8.12.10 Media resources with multiple media tracks
- 4.8.12.11 Timed text tracks
- 4.8.12.11.1 Text track model
- 4.8.12.11.2 Sourcing in-band text tracks
- 4.8.12.11.3 Sourcing out-of-band text tracks
- 4.8.12.11.4 Guidelines for exposing cues in various formats as text track cues
- 4.8.12.11.5 Text track API
- 4.8.12.11.6 Event handlers for objects of the text track APIs
- 4.8.12.11.7 Best practices for metadata text tracks
- 4.8.12.11.1 Text track model
- 4.8.12.12 Identifying a track kind through a URL
- 4.8.12.13 User interface
- 4.8.12.14 Time ranges
- 4.8.12.15 The
TrackEventinterface
- 4.8.12.16 Events summary
- 4.8.12.17 Security and privacy considerations
- 4.8.12.18 Best practices for authors using media elements
- 4.8.12.19 Best practices for implementers of media elements
- 4.8.12.1 Error codes
- 4.8.13 The
mapelement
- 4.8.14 The
areaelement
- 4.8.15 Image maps
- 4.8.16 MathML
- 4.8.17 SVG
- 4.8.18 Dimension attributes
- 4.8.1 The
- 4.9 Tabular data
- 4.9.1 The
tableelement - 4.9.2 The
captionelement
- 4.9.3 The
colgroupelement
- 4.9.4 The
colelement
- 4.9.5 The
tbodyelement
- 4.9.6 The
theadelement
- 4.9.7 The
tfootelement
- 4.9.8 The
trelement
- 4.9.9 The
tdelement
- 4.9.10 The
thelement
- 4.9.11 Attributes common to
tdandthelements
- 4.9.12 Processing model
- 4.9.13 Examples
- 4.9.1 The
- 4.10 Forms
- 4.10.1 Introduction
- 4.10.1.1 Writing a form's user interface
- 4.10.1.2 Implementing the server-side processing for a form
- 4.10.1.3 Configuring a form to communicate with a server
- 4.10.1.4 Client-side form validation
- 4.10.1.5 Enabling client-side automatic filling of form controls
- 4.10.1.6 Improving the user experience on mobile devices
- 4.10.1.7 The difference between the field type, the autofill field name, and the input modality
- 4.10.1.8 Date, time, and number formats
- 4.10.1.1 Writing a form's user interface
- 4.10.2 Categories
- 4.10.3 The
formelement
- 4.10.4 The
labelelement
- 4.10.5 The
inputelement- 4.10.5.1 States of the
typeattribute- 4.10.5.1.1 Hidden state (
type=hidden)
- 4.10.5.1.2 Text (
type=text) state and Search state (type=search)
- 4.10.5.1.3 Telephone state (
type=tel)
- 4.10.5.1.4 URL state (
type=url)
- 4.10.5.1.5 E-mail state (
type=email)
- 4.10.5.1.6 Password state (
type=password)
- 4.10.5.1.7 Date state (
type=date)
- 4.10.5.1.8 Month state (
type=month)
- 4.10.5.1.9 Week state (
type=week)
- 4.10.5.1.10 Time state (
type=time)
- 4.10.5.1.11 Local Date and Time state (
type=datetime-local)
- 4.10.5.1.12 Number state (
type=number)
- 4.10.5.1.13 Range state (
type=range)
- 4.10.5.1.14 Color state (
type=color)
- 4.10.5.1.15 Checkbox state (
type=checkbox)
- 4.10.5.1.16 Radio Button state (
type=radio)
- 4.10.5.1.17 File Upload state (
type=file)
- 4.10.5.1.18 Submit Button state (
type=submit)
- 4.10.5.1.19 Image Button state (
type=image)
- 4.10.5.1.20 Reset Button state (
type=reset)
- 4.10.5.1.21 Button state (
type=button)
- 4.10.5.1.1 Hidden state (
- 4.10.5.2 Implementation notes regarding localization of form controls
- 4.10.5.3 Common
inputelement attributes- 4.10.5.3.1 The
maxlengthandminlengthattributes
- 4.10.5.3.2 The
sizeattribute
- 4.10.5.3.3 The
readonlyattribute
- 4.10.5.3.4 The
requiredattribute
- 4.10.5.3.5 The
multipleattribute
- 4.10.5.3.6 The
patternattribute
- 4.10.5.3.7 The
minandmaxattributes
- 4.10.5.3.8 The
stepattribute
- 4.10.5.3.9 The
listattribute
- 4.10.5.3.10 The
placeholderattribute
- 4.10.5.3.1 The
- 4.10.5.4 Common
inputelement APIs
- 4.10.5.5 Common event behaviors
- 4.10.5.1 States of the
- 4.10.6 The
buttonelement
- 4.10.7 The
selectelement
- 4.10.8 The
datalistelement
- 4.10.9 The
optgroupelement
- 4.10.10 The
optionelement
- 4.10.11 The
textareaelement
- 4.10.12 The
outputelement
- 4.10.13 The
progresselement
- 4.10.14 The
meterelement
- 4.10.15 The
fieldsetelement
- 4.10.16 The
legendelement
- 4.10.17 Form control infrastructure
- 4.10.18 Attributes common to form controls
- 4.10.18.1 Naming form controls: the
nameattribute
- 4.10.18.2 Submitting element directionality: the
dirnameattribute
- 4.10.18.3 Limiting user input length: the
maxlengthattribute
- 4.10.18.4 Setting minimum input length requirements: the
minlengthattribute
- 4.10.18.5 Enabling and disabling form controls: the
disabledattribute
- 4.10.18.6 Form submission
- 4.10.18.7 Autofill
- 4.10.18.1 Naming form controls: the
- 4.10.19 APIs for the text control selections
- 4.10.20 Constraints
- 4.10.21 Form submission
- 4.10.21.1 Introduction
- 4.10.21.2 Implicit submission
- 4.10.21.3 Form submission algorithm
- 4.10.21.4 Constructing the entry list
- 4.10.21.5 Selecting a form submission encoding
- 4.10.21.6 URL-encoded form data
- 4.10.21.7 Multipart form data
- 4.10.21.8 Plain text form data
- 4.10.21.9 The
FormDataEventinterface
- 4.10.21.1 Introduction
- 4.10.22 Resetting a form
- 4.10.1 Introduction
- 4.11 Interactive elements
- 4.11.1 The
detailselement
- 4.11.2 The
summaryelement
- 4.11.3 Commands
- 4.11.3.1 Facets
- 4.11.3.2 Using the
aelement to define a command
- 4.11.3.3 Using the
buttonelement to define a command
- 4.11.3.4 Using the
inputelement to define a command
- 4.11.3.5 Using the
optionelement to define a command
- 4.11.3.6 Using the
accesskeyattribute
on alegendelement to define a command
- 4.11.3.7 Using the
accesskey
attribute to define a command on other elements
- 4.11.3.1 Facets
- 4.11.4 The
dialogelement
- 4.11.1 The
- 4.12 Scripting
- 4.12.1 The
scriptelement - 4.12.2 The
noscriptelement
- 4.12.3 The
templateelement - 4.12.4 The
slotelement
- 4.12.5 The
canvaselement- 4.12.5.1 The 2D rendering context
- 4.12.5.1.1 Implementation notes
- 4.12.5.1.2 The canvas state
- 4.12.5.1.3 Line styles
- 4.12.5.1.4 Text styles
- 4.12.5.1.5 Building paths
- 4.12.5.1.6
Path2Dobjects
- 4.12.5.1.7 Transformations
- 4.12.5.1.8 Image sources for 2D rendering contexts
- 4.12.5.1.9 Fill and stroke styles
- 4.12.5.1.10 Drawing rectangles to the bitmap
- 4.12.5.1.11 Drawing text to the bitmap
- 4.12.5.1.12 Drawing paths to the canvas
- 4.12.5.1.13 Drawing focus rings and scrolling paths into view
- 4.12.5.1.14 Drawing images
- 4.12.5.1.15 Pixel manipulation
- 4.12.5.1.16 Compositing
- 4.12.5.1.17 Image smoothing
- 4.12.5.1.18 Shadows
- 4.12.5.1.19 Filters
- 4.12.5.1.20 Working with externally-defined SVG filters
- 4.12.5.1.21 Drawing model
- 4.12.5.1.22 Best practices
- 4.12.5.1.23 Examples
- 4.12.5.1.1 Implementation notes
- 4.12.5.2 The
ImageBitmaprendering context - 4.12.5.3 The
OffscreenCanvasinterface - 4.12.5.4 Color spaces and color correction
- 4.12.5.5 Serializing bitmaps to a file
- 4.12.5.6 Security with
canvaselements
- 4.12.5.1 The 2D rendering context
- 4.12.1 The
- 4.13 Custom elements
- 4.14 Common idioms without dedicated elements
- 4.15 Disabled elements
- 4.16 Matching HTML elements using selectors and CSS
- 5 Microdata
- 6 User interaction
- 6.1 The
hiddenattribute
- 6.2 Inert subtrees
- 6.3 Activation
- 6.4 Focus
- 6.5 Assigning keyboard shortcuts
- 6.6 Editing
- 6.6.1 Making document regions editable: The
contenteditablecontent attribute
- 6.6.2 Making entire documents editable: the
designMode
IDL attribute
- 6.6.3 Best practices for in-page editors
- 6.6.4 Editing APIs
- 6.6.5 Spelling and grammar checking
- 6.6.6 Autocapitalization
- 6.6.7 Input modalities: the
inputmodeattribute
- 6.6.8 Input modalities: the
enterkeyhint
attribute
- 6.6.1 Making document regions editable: The
- 6.7 Drag and drop
- 6.1 The
- 7 Loading Web pages
- 7.1 Browsing contexts
- 7.2 Security infrastructure for
Window,
WindowProxy, andLocationobjects - 7.3 The
Windowobject - 7.4 The
WindowProxyexotic object- 7.4.1 [[GetPrototypeOf]] ( )
- 7.4.2 [[SetPrototypeOf]] ( V )
- 7.4.3 [[IsExtensible]] ( )
- 7.4.4 [[PreventExtensions]] ( )
- 7.4.5 [[GetOwnProperty]] ( P )
- 7.4.6 [[DefineOwnProperty]] ( P, Desc
)
- 7.4.7 [[Get]] ( P, Receiver )
- 7.4.8 [[Set]] ( P, V, Receiver )
- 7.4.9 [[Delete]] ( P )
- 7.4.10 [[OwnPropertyKeys]] ( )
- 7.4.1 [[GetPrototypeOf]] ( )
- 7.5 Origin
- 7.6 Sandboxing
- 7.7 Session history and navigation
- 7.7.1 The session history of browsing contexts
- 7.7.2 The
Historyinterface
- 7.7.3 Implementation notes for session history
- 7.7.4 The
Locationinterface- 7.7.4.1 [[GetPrototypeOf]] ( )
- 7.7.4.2 [[SetPrototypeOf]] ( V )
- 7.7.4.3 [[IsExtensible]] ( )
- 7.7.4.4 [[PreventExtensions]] ( )
- 7.7.4.5 [[GetOwnProperty]] ( P )
- 7.7.4.6 [[DefineOwnProperty]] ( P, Desc )
- 7.7.4.7 [[Get]] ( P, Receiver )
- 7.7.4.8 [[Set]] ( P, V, Receiver )
- 7.7.4.9 [[Delete]] ( P )
- 7.7.4.10 [[OwnPropertyKeys]] ( )
- 7.7.4.1 [[GetPrototypeOf]] ( )
- 7.7.1 The session history of browsing contexts
- 7.8 Browsing the Web
- 7.8.1 Navigating across documents
- 7.8.2 Page load processing model for HTML files
- 7.8.3 Page load processing model for XML files
- 7.8.4 Page load processing model for text files
- 7.8.5 Page load processing model for
multipart/x-mixed-replaceresources
- 7.8.6 Page load processing model for media
- 7.8.7 Page load processing model for content that uses plugins
- 7.8.8 Page load processing model for inline
content that doesn't have a DOM
- 7.8.9 Navigating to a fragment
- 7.8.10 History traversal
- 7.8.11 Unloading documents
- 7.8.12 Aborting a document load
- 7.8.1 Navigating across documents
- 7.9 Offline Web applications
- 7.9.1 Introduction
- 7.9.2 Application caches
- 7.9.3 The cache manifest syntax
- 7.9.4 Downloading or updating an application cache
- 7.9.5 The application cache selection algorithm
- 7.9.6 Changes to the networking model
- 7.9.7 Expiring application caches
- 7.9.8 Disk space
- 7.9.9 Security concerns with offline applications caches
- 7.9.10 Application cache API
- 7.9.11 Browser state
- 8 Web application APIs
- 8.1 Scripting
- 8.1.1 Introduction
- 8.1.2 Enabling and disabling scripting
- 8.1.3 Processing model
- 8.1.3.1 Definitions
- 8.1.3.2 Fetching scripts
- 8.1.3.3 Creating scripts
- 8.1.3.4 Calling scripts
- 8.1.3.5 Realms, settings objects, and global objects
- 8.1.3.6 Killing scripts
- 8.1.3.7 Integration with the JavaScript job queue
- 8.1.3.8 Integration with the JavaScript module system
- 8.1.3.9 Integration with the JavaScript agent formalism
- 8.1.3.10 Integration with the JavaScript agent cluster formalism
- 8.1.3.11 Runtime script errors
- 8.1.3.12 Unhandled promise rejections
- 8.1.3.13 HostEnsureCanCompileStrings(callerRealm, calleeRealm)
- 8.1.3.1 Definitions
- 8.1.4 Event loops
- 8.1.5 Events
- 8.1.1 Introduction
- 8.2 The
WindowOrWorkerGlobalScopemixin
- 8.3 Base64 utility methods
- 8.4 Dynamic markup insertion
- 8.5 Timers
- 8.6 Microtask queuing
- 8.7 User prompts
- 8.8 System state and capabilities
- 8.9 Images
- 8.10 Animation frames
- 8.1 Scripting
- 9 Communication
- 10 Web workers
- 11 Web storage
- 12 The HTML syntax
- 12.1 Writing HTML documents
- 12.2 Parsing HTML documents
- 12.2.1 Overview of the parsing model
- 12.2.2 Parse errors
- 12.2.3 The input byte stream
- 12.2.4 Parse state
- 12.2.5 Tokenization
- 12.2.5.1 Data state
- 12.2.5.2 RCDATA state
- 12.2.5.3 RAWTEXT state
- 12.2.5.4 Script data state
- 12.2.5.5 PLAINTEXT state
- 12.2.5.6 Tag open state
- 12.2.5.7 End tag open state
- 12.2.5.8 Tag name state
- 12.2.5.9 RCDATA less-than sign state
- 12.2.5.10 RCDATA end tag open state
- 12.2.5.11 RCDATA end tag name state
- 12.2.5.12 RAWTEXT less-than sign state
- 12.2.5.13 RAWTEXT end tag open state
- 12.2.5.14 RAWTEXT end tag name state
- 12.2.5.15 Script data less-than sign state
- 12.2.5.16 Script data end tag open state
- 12.2.5.17 Script data end tag name state
- 12.2.5.18 Script data escape start state
- 12.2.5.19 Script data escape start dash state
- 12.2.5.20 Script data escaped state
- 12.2.5.21 Script data escaped dash state
- 12.2.5.22 Script data escaped dash dash state
- 12.2.5.23 Script data escaped less-than sign state
- 12.2.5.24 Script data escaped end tag open state
- 12.2.5.25 Script data escaped end tag name state
- 12.2.5.26 Script data double escape start state
- 12.2.5.27 Script data double escaped state
- 12.2.5.28 Script data double escaped dash state
- 12.2.5.29 Script data double escaped dash dash state
- 12.2.5.30 Script data double escaped less-than sign state
- 12.2.5.31 Script data double escape end state
- 12.2.5.32 Before attribute name state
- 12.2.5.33 Attribute name state
- 12.2.5.34 After attribute name state
- 12.2.5.35 Before attribute value state
- 12.2.5.36 Attribute value (double-quoted) state
- 12.2.5.37 Attribute value (single-quoted) state
- 12.2.5.38 Attribute value (unquoted) state
- 12.2.5.39 After attribute value (quoted) state
- 12.2.5.40 Self-closing start tag state
- 12.2.5.41 Bogus comment state
- 12.2.5.42 Markup declaration open state
- 12.2.5.43 Comment start state
- 12.2.5.44 Comment start dash state
- 12.2.5.45 Comment state
- 12.2.5.46 Comment less-than sign state
- 12.2.5.47 Comment less-than sign bang state
- 12.2.5.48 Comment less-than sign bang dash state
- 12.2.5.49 Comment less-than sign bang dash dash state
- 12.2.5.50 Comment end dash state
- 12.2.5.51 Comment end state
- 12.2.5.52 Comment end bang state
- 12.2.5.53 DOCTYPE state
- 12.2.5.54 Before DOCTYPE name state
- 12.2.5.55 DOCTYPE name state
- 12.2.5.56 After DOCTYPE name state
- 12.2.5.57 After DOCTYPE public keyword state
- 12.2.5.58 Before DOCTYPE public identifier state
- 12.2.5.59 DOCTYPE public identifier (double-quoted) state
- 12.2.5.60 DOCTYPE public identifier (single-quoted) state
- 12.2.5.61 After DOCTYPE public identifier state
- 12.2.5.62 Between DOCTYPE public and system identifiers state
- 12.2.5.63 After DOCTYPE system keyword state
- 12.2.5.64 Before DOCTYPE system identifier state
- 12.2.5.65 DOCTYPE system identifier (double-quoted) state
- 12.2.5.66 DOCTYPE system identifier (single-quoted) state
- 12.2.5.67 After DOCTYPE system identifier state
- 12.2.5.68 Bogus DOCTYPE state
- 12.2.5.69 CDATA section state
- 12.2.5.70 CDATA section bracket state
- 12.2.5.71 CDATA section end state
- 12.2.5.72 Character reference state
- 12.2.5.73 Named character reference state
- 12.2.5.74 Ambiguous ampersand state
- 12.2.5.75 Numeric character reference state
- 12.2.5.76 Hexadecimal character reference start state
- 12.2.5.77 Decimal character reference start state
- 12.2.5.78 Hexadecimal character reference state
- 12.2.5.79 Decimal character reference state
- 12.2.5.80 Numeric character reference end state
- 12.2.5.1 Data state
- 12.2.6 Tree construction
- 12.2.6.1 Creating and inserting nodes
- 12.2.6.2 Parsing elements that contain only text
- 12.2.6.3 Closing elements that have implied end tags
- 12.2.6.4 The rules for parsing tokens in HTML content
- 12.2.6.4.1 The "initial" insertion mode
- 12.2.6.4.2 The "before html" insertion mode
- 12.2.6.4.3 The "before head" insertion mode
- 12.2.6.4.4 The "in head" insertion mode
- 12.2.6.4.5 The "in head noscript" insertion mode
- 12.2.6.4.6 The "after head" insertion mode
- 12.2.6.4.7 The "in body" insertion mode
- 12.2.6.4.8 The "text" insertion mode
- 12.2.6.4.9 The "in table" insertion mode
- 12.2.6.4.10 The "in table text" insertion mode
- 12.2.6.4.11 The "in caption" insertion mode
- 12.2.6.4.12 The "in column group" insertion mode
- 12.2.6.4.13 The "in table body" insertion mode
- 12.2.6.4.14 The "in row" insertion mode
- 12.2.6.4.15 The "in cell" insertion mode
- 12.2.6.4.16 The "in select" insertion mode
- 12.2.6.4.17 The "in select in table" insertion mode
- 12.2.6.4.18 The "in template" insertion mode
- 12.2.6.4.19 The "after body" insertion mode
- 12.2.6.4.20 The "in frameset" insertion mode
- 12.2.6.4.21 The "after frameset" insertion mode
- 12.2.6.4.22 The "after after body" insertion mode
- 12.2.6.4.23 The "after after frameset" insertion mode
- 12.2.6.4.1 The "initial" insertion mode
- 12.2.6.5 The rules for parsing tokens in foreign content
- 12.2.6.1 Creating and inserting nodes
- 12.2.7 The end
- 12.2.8 Coercing an HTML DOM into an infoset
- 12.2.9 An introduction to error handling and strange cases in the parser
- 12.2.1 Overview of the parsing model
- 12.3 Serializing HTML fragments
- 12.4 Parsing HTML fragments
- 12.5 Named character references
- 13 The XML syntax
- 14 Rendering
- 14.1 Introduction
- 14.2 The CSS user agent style sheet and presentational hints
- 14.3 Non-replaced elements
- 14.4 Replaced elements
- 14.5 Widgets
- 14.5.1 Introduction
- 14.5.2 The
buttonelement
- 14.5.3 The
detailsandsummaryelements
- 14.5.4 The
inputelement as a text entry widget
- 14.5.5 The
inputelement as domain-specific widgets
- 14.5.6 The
inputelement as a range control
- 14.5.7 The
inputelement as a color
well
- 14.5.8 The
inputelement as a checkbox and radio button widgets
- 14.5.9 The
inputelement as a file upload control
- 14.5.10 The
inputelement as a button
- 14.5.11 The
marqueeelement
- 14.5.12 The
meterelement
- 14.5.13 The
progresselement
- 14.5.14 The
selectelement
- 14.5.15 The
textareaelement
- 14.5.1 Introduction
- 14.6 Frames and framesets
- 14.7 Interactive media
- 14.8 Print media
- 14.9 Unstyled XML documents
- 14.1 Introduction
- 15 Obsolete features
- 16 IANA considerations
- Index
References
Acknowledgments
Aucun commentaire:
Enregistrer un commentaire