HTML
The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaS ...
(HyperText Markup Language) document component, one of several types of HTML nodes (there are also text nodes, comment nodes and others). The first used version of HTML was written by
Tim Berners-Lee
Sir Timothy John Berners-Lee (born 8 June 1955), also known as TimBL, is an English computer scientist best known as the inventor of the World Wide Web. He is a Professorial Fellow of Computer Science at the University of Oxford and a profess ...
in 1993 and there have since been many versions of HTML. The most commonly used version is HTML 4.01, which became official standard in December 1999. An HTML document is composed of a
tree
In botany, a tree is a perennial plant with an elongated stem, or trunk, usually supporting branches and leaves. In some usages, the definition of a tree may be narrower, including only woody plants with secondary growth, plants that are ...
of simple HTML
nodes
In general, a node is a localized swelling (a "knot") or a point of intersection (a Vertex (graph theory), vertex).
Node may refer to:
In mathematics
*Vertex (graph theory), a vertex in a mathematical graph
*Vertex (geometry), a point where two ...
, such as text nodes, and HTML elements, which add
semantics
Semantics (from grc, σημαντικός ''sēmantikós'', "significant") is the study of reference, meaning, or truth. The term can be used to refer to subfields of several distinct disciplines, including philosophy
Philosophy (f ...
and formatting to parts of document (e.g., make text bold, organize it into paragraphs, lists and tables, or embed
hyperlink
In computing, a hyperlink, or simply a link, is a digital reference to data that the user can follow or be guided by clicking or tapping. A hyperlink points to a whole document or to a specific element within a document. Hypertext is text wit ...
s and images). Each element can have
HTML attribute
HTML attributes are special words used inside the opening tag to control the element's behaviour. HTML attributes are a modifier of an ''HTML element type''. An attribute either modifies the default functionality of an element type or provides fu ...
s specified. Elements can also have content, including other elements and text.
Concepts
Elements vs. tags
As is generally understood, the position of an element is indicated as spanning from a start tag and is terminated by an end tag. This is the case for many, but not all, elements within an HTML document. The distinction is explicitly emphasised in ''HTML 4.01 Specification'':
Similarly the W3C Recommendation ''HTML 5.1 2nd Edition'' explicitly says:
and:
As HTML (before HTML5) is based on
SGML
The Standard Generalized Markup Language (SGML; ISO 8879:1986) is a standard for defining generalized markup languages for documents. ISO 8879 Annex A.1 states that generalized markup is "based on two postulates":
* Declarative: Markup should des ...
, its parsing also depends on the Document Type Definition (DTD), specifically an HTML DTD (e.g. HTML 4.01). The DTD specifies which element types are possible (i.e. it defines the set of element types) and also the valid combinations in which they may appear in a document. It is part of general SGML behavior that, where only one valid structure is (per the DTD), its explicit statement in any given document is not generally required. As a simple example, the tag indicating the start of a paragraph element should be complemented by a tag indicating its end. But since the DTD states that paragraph elements cannot be nested, an HTML document fragment is thus inferred to be equivalent to . (If one paragraph element cannot contain another, any currently open paragraph must be closed before starting another.) Because this implication is based on the combination of the DTD and the individual document, it is not usually possible to infer elements from document tags but only by using an SGML—or HTML—aware parser with knowledge of the DTD.
HTML5
HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and final major HTML version that is a World Wide Web Consortium (W3C) recommendation. The current specification is known as the HTML ...
creates a similar result by defining what tags can be omitted.
SGML vs. XML
SGML is complex, which has limited its widespread understanding and adoption.
XML
Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable ...
was developed as a simpler alternative. Although both can use the DTD to specify the supported elements and their permitted combinations as document structure, XML parsing is simpler. The relation from tags to elements is always that of parsing the actual tags included in the document, without the implied closures that are part of SGML.
HTML as used on the current web is likely to be either treated as XML, by being
XHTML
Extensible HyperText Markup Language (XHTML) is part of the family of XML markup languages. It mirrors or extends versions of the widely used HyperText Markup Language (HTML), the language in which Web pages are formulated.
While HTML, prior ...
, or as
HTML5
HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and final major HTML version that is a World Wide Web Consortium (W3C) recommendation. The current specification is known as the HTML ...
; in either case the parsing of document tags into
Document Object Model
The Document Object Model (DOM) is a cross-platform and language-independent interface that treats an XML or HTML document as a tree structure wherein each node is an object representing a part of the document. The DOM represents a document wi ...
(DOM) elements is simplified compared to legacy HTML systems. Once the DOM of elements is obtained, behavior at higher levels of interface (example: screen rendering) is identical or nearly so.
%block; vs. box
Part of this CSS presentation behavior is the notion of the " box model". This is applied to those elements that CSS considers to be "block" elements, set through the CSS declaration.
HTML also has a similar concept, although different, and the two are very frequently confused. %block; and %inline; are groups within the HTML DTD that group elements as being either "block-level" or "inline". This is used to define their nesting behavior: block-level elements cannot be placed into an inline context. This behavior cannot be changed; it is fixed in the DTD. Block and
inline elements
Inline is commonly used to mean "in a line", "aligned" or "placed within a line or sequence". Topics that feature "inline" in their names include:
* Inline citation (here meaning "within a line of text")
* Inline engine
* Inline hockey
* Inline ...
have the appropriate and different
CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML or XML (including XML dialects such as SVG, MathML or XHTML). CSS is a cornerstone techno ...
behaviors attached to them by default, including the relevance of the box model for particular element types.
Note though that this CSS behavior can, and frequently is, changed from the default. Lists with are %block; elements and are presented as block elements by default. However, it is quite common to set these with CSS to display as an inline list.
Overview
Syntax
In the HTML syntax, most elements are written with a start tag and an end tag, with the content in between. An HTML tag is composed of the name of the element, surrounded by
angle bracket
A bracket is either of two tall fore- or back-facing punctuation marks commonly used to isolate a segment of text or data from its surroundings. Typically deployed in symmetric pairs, an individual bracket may be identified as a 'left' or 'r ...
s. An end tag also has a slash after the opening angle bracket, to distinguish it from the start tag. For example, a paragraph, which is represented by the element, would be written as:
In the HTML syntax, most elements are written ...
However, not all of these elements the end tag, or even the start tag, to be present. Some elements, the so-called '' void elements'', do not have an end tag. A typical example is the (hard line-break) element. A void element's behavior is predefined, and it cannot contain any content or other elements. For example, an address would be written as:
P. Sherman 42 Wallaby Way Sydney
When using
XHTML
Extensible HyperText Markup Language (XHTML) is part of the family of XML markup languages. It mirrors or extends versions of the widely used HyperText Markup Language (HTML), the language in which Web pages are formulated.
While HTML, prior ...
, it is required to open and close all elements, including void elements. This can be done by placing an end tag immediately after the start tag, but this is not legal in HTML 5 and will lead to two elements being created. An alternative way to specify that it is a void element, which is compatible with both XHTML and HTML 5, is to put a / at the of the tag (not to be confused with the / at the of a closing tag).
P. Sherman 42 Wallaby Way Sydney
HTML attribute
HTML attributes are special words used inside the opening tag to control the element's behaviour. HTML attributes are a modifier of an ''HTML element type''. An attribute either modifies the default functionality of an element type or provides fu ...
s are specified inside the start tag. For example, the element, which represents an
abbreviation
An abbreviation (from Latin ''brevis'', meaning ''short'') is a shortened form of a word or phrase, by any method. It may consist of a group of letters or words taken from the full version of the word or phrase; for example, the word ''abbrevia ...
, expects a title attribute within its opening tag. This would be written as:
abbr.
Informally, HTML elements are sometimes referred to as "tags" (an example of
synecdoche
Synecdoche ( ) is a type of metonymy: it is a figure of speech in which a term for a part of something is used to refer to the whole (''pars pro toto''), or vice versa (''totum pro parte''). The term comes from Greek .
Examples in common Engl ...
), though many prefer the term ''tag'' strictly in reference to the markup delimiting the start and end of an element.
Element (and attribute) names may be written in any combination of upper or lower case in HTML, but must be in lower case in XHTML.
XHTML 1.0
Extensible HyperText Markup Language (XHTML) is part of the family of XML markup languages. It mirrors or extends versions of the widely used HyperText Markup Language (HTML), the language in which Web pages are formulated.
While HTML, prior ...
§4.2 The canonical form was upper-case until
HTML 4
The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScript ...
, and was used in HTML specifications, but in recent years, lower-case has become more common.
Types of element
There are three kinds of
HTML
The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaS ...
elements: normal elements, raw text elements, and void elements.
usually have both a start tag and an end tag, although for some elements the end tag, or both tags, can be omitted. It is constructed in a similar way:
* a ''start tag'' () marking the beginning of an element, which may incorporate any number of
HTML attribute
HTML attributes are special words used inside the opening tag to control the element's behaviour. HTML attributes are a modifier of an ''HTML element type''. An attribute either modifies the default functionality of an element type or provides fu ...
s;
* some amount of ''content'', including text and other elements;
* an ''end tag'', in which the element name is prefixed with a
slash
Slash may refer to:
* Slash (punctuation), the "/" character
Arts and entertainment Fictional characters
* Slash (Marvel Comics)
* Slash (''Teenage Mutant Ninja Turtles'')
Music
* Harry Slash & The Slashtones, an American rock band
* Nash ...
: .
(also known as text or text-only elements) are constructed with:
* a ''start tag'' (in the form ) marking the beginning of an element, which may incorporate any number of HTML attributes;
* some amount of text ''content'', but no elements (all tags, apart from the applicable end tag, will be interpreted as content);
* an ''end tag'', in which the element name is prefixed with a slash: . In some versions of HTML, the end tag is optional for some elements. The end tag is required in
XHTML
Extensible HyperText Markup Language (XHTML) is part of the family of XML markup languages. It mirrors or extends versions of the widely used HyperText Markup Language (HTML), the language in which Web pages are formulated.
While HTML, prior ...
.
An example is the element, which must not contain other elements (including markup of text), only text.
(also sometimes called empty elements, single elements or stand-alone elements) only have a start tag (in the form ), which contains any HTML attributes. They may not contain any children, such as text or other elements. For compatibility with
XHTML
Extensible HyperText Markup Language (XHTML) is part of the family of XML markup languages. It mirrors or extends versions of the widely used HyperText Markup Language (HTML), the language in which Web pages are formulated.
While HTML, prior ...
, the HTML specification allows an optional space and slash ( is permissible). The slash is required in
XHTML
Extensible HyperText Markup Language (XHTML) is part of the family of XML markup languages. It mirrors or extends versions of the widely used HyperText Markup Language (HTML), the language in which Web pages are formulated.
While HTML, prior ...
and other
XML
Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable ...
applications. Two common void elements are (for a hard line-break, such as in a poem or an address) and (for a thematic break). Other such elements are often place-holders which reference external files, such as the image () element. The attributes included in the element will then point to the external file in question. Another example of a void element is , for which the syntax is:
This element points the browser at a style sheet to use when presenting the HTML document to the user. Note that in the HTML syntax attributes don't have to be quoted if they are composed only of certain characters: letters, digits, the hyphen-minus and the period. When using the XML syntax (XHTML), on the other hand, all attributes must be quoted, and a spaced trailing
slash
Slash may refer to:
* Slash (punctuation), the "/" character
Arts and entertainment Fictional characters
* Slash (Marvel Comics)
* Slash (''Teenage Mutant Ninja Turtles'')
Music
* Harry Slash & The Slashtones, an American rock band
* Nash ...
is required before the last angle bracket:
Attributes
HTML attribute
HTML attributes are special words used inside the opening tag to control the element's behaviour. HTML attributes are a modifier of an ''HTML element type''. An attribute either modifies the default functionality of an element type or provides fu ...
s define desired behavior or indicate additional element properties. Most attributes require a ''value''. In HTML, the value can be left unquoted if it does not include spaces (=), or it can be quoted with single or double quotes (='' or =""). In
XML
Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable ...
, those quotes are required.
Boolean attributes, on the other hand, do not require a value to be specified. An example is the checked for checkboxes:
In the XML (and thus
XHTML
Extensible HyperText Markup Language (XHTML) is part of the family of XML markup languages. It mirrors or extends versions of the widely used HyperText Markup Language (HTML), the language in which Web pages are formulated.
While HTML, prior ...
) syntax, though, a value is required, and the name should be repeated as the value:
Element standards
HTML elements are defined in a series of freely available open standards issued since 1995, initially by the
IETF
The Internet Engineering Task Force (IETF) is a standards organization for the Internet and is responsible for the technical standards that make up the Internet protocol suite (TCP/IP). It has no formal membership roster or requirements and a ...
and subsequently by the
W3C
The World Wide Web Consortium (W3C) is the main international standards organization for the World Wide Web. Founded in 1994 and led by Tim Berners-Lee, the consortium is made up of member organizations that maintain full-time staff working to ...
.
During the
browser wars
A browser war is competition for dominance in the usage share of web browsers. The "first browser war," (1995-2001) pitted Microsoft's Internet Explorer against Netscape's Navigator. Browser wars continued with the decline of Internet Explorer ...
of the 1990s, developers of
user agent
In computing, a user agent is any software, acting on behalf of a user, which "retrieves, renders and facilitates end-user interaction with Web content". A user agent is therefore a special kind of software agent.
Some prominent examples of us ...
s (e.g.
web browser
A web browser is application software for accessing websites. When a user requests a web page from a particular website, the browser retrieves its files from a web server and then displays the page on the user's screen. Browsers are used on ...
s) often developed their own elements, some of which have been adopted in later standards. Other user agents may not recognize non-standard elements, and they will be ignored, possibly causing the page to be displayed improperly.
In 1998,
XML
Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable ...
(a simplified form of SGML) introduced mechanisms to allow anyone to develop their own elements and incorporate them in
XHTML
Extensible HyperText Markup Language (XHTML) is part of the family of XML markup languages. It mirrors or extends versions of the widely used HyperText Markup Language (HTML), the language in which Web pages are formulated.
While HTML, prior ...
documents, for use with XML-aware user agents.
Subsequently, HTML 4.01 was rewritten in an
XML
Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable ...
-compatible form,
XHTML 1.0
Extensible HyperText Markup Language (XHTML) is part of the family of XML markup languages. It mirrors or extends versions of the widely used HyperText Markup Language (HTML), the language in which Web pages are formulated.
While HTML, prior ...
(''eXtensible HTML''). The elements in each are identical, and in most cases valid XHTML 1.0 documents will be valid or nearly valid HTML 4.01 documents. This article mainly focuses on real HTML, unless noted otherwise; however, it remains applicable to XHTML. See
HTML
The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScri ...
for a discussion of the minor differences between the two.
Element status
Since the first version of HTML, several elements have become outmoded, and are ''
deprecated
In several fields, especially computing, deprecation is the discouragement of use of some terminology, feature, design, or practice, typically because it has been superseded or is no longer considered efficient or safe, without completely removing ...
'' in later standards, or do not appear at all, in which case they are ''invalid'' (and will be found invalid, and perhaps not displayed, by validating user agents).XML 1.0 §5.1
In
HTML 4.01
The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScript ...
/
XHTML 1.0
Extensible HyperText Markup Language (XHTML) is part of the family of XML markup languages. It mirrors or extends versions of the widely used HyperText Markup Language (HTML), the language in which Web pages are formulated.
While HTML, prior ...
, the status of elements is complicated by the existence of three types of DTD:
* Transitional, which contain deprecated elements, but which were intended to provide a transitional period during which authors could update their practices;
* Frameset, which are versions of the Transitional DTDs which also allow authors to write frameset documents;
* Strict, which is the up-to-date (as at 1999) form of HTML.
HTML5 instead provides a listing of obsolete features to go along with the standardized normative content. They are broken down into "obsolete but conforming" for which implementation instructions exist and "non-conforming" ones that should be replaced.
The first Standard ( HTML 2.0) contained four deprecated elements, one of which was invalid in
HTML 3.2
The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScript ...
. All four are invalid in HTML 4.01 Transitional, which also deprecated a further ten elements. All of these, plus two others, are invalid in HTML 4.01 Strict. While the frame elements are still current in the sense of being present in the Transitional and Frameset DTDs, there are no plans to preserve them in future standards, as their function has been largely replaced, and they are highly problematic for user accessibility.
(Strictly speaking, the most recent ''XHTML'' standard,
XHTML 1.1
Extensible HyperText Markup Language (XHTML) is part of the family of XML markup languages. It mirrors or extends versions of the widely used HyperText Markup Language (HTML), the language in which Web pages are formulated.
While HTML, prior ...
(2001), does not include frames at all; it is approximately equivalent to XHTML 1.0 Strict, but also includes the Ruby markup module.)
XHTML 1.1
Extensible HyperText Markup Language (XHTML) is part of the family of XML markup languages. It mirrors or extends versions of the widely used HyperText Markup Language (HTML), the language in which Web pages are formulated.
While HTML, prior ...
§A
A common source of confusion is the loose use of ''deprecated'' to refer to both deprecated and invalid status, and to elements that are expected to be formally deprecated in the future.
Content vs. presentation and behavior
Since HTML 4, HTML has increasingly focused on the separation of content (the visible text and images) from presentation (like color, font size, and layout). This is often referred to as a
separation of concerns
In computer science, separation of concerns is a design principle for separating a computer program into distinct sections. Each section addresses a separate '' concern'', a set of information that affects the code of a computer program. A concern ...
. HTML is used to represent the structure or content of a document, its presentation remains the sole responsibility of
CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML or XML (including XML dialects such as SVG, MathML or XHTML). CSS is a cornerstone techno ...
style sheets. A default style sheet is suggested as part of the CSS standard, giving a default rendering for HTML.
Behavior (interactivity) is also kept separate from content, and is handled by
scripts
Script may refer to:
Writing systems
* Script, a distinctive writing system, based on a repertoire of specific elements or symbols, or that repertoire
* Script (styles of handwriting)
** Script typeface, a typeface with characteristics of handw ...
. Images are contained in separate
graphics
Graphics () are visual images or designs on some surface, such as a wall, canvas, screen, paper, or stone, to inform, illustrate, or entertain. In contemporary usage, it includes a pictorial representation of data, as in design and manufacture ...
files, separate from text, though they can also be considered part of the content of a page.
Separation of concerns allows the document to be presented by different user agents according to their purposes and abilities. For example, a user agent can select an appropriate style sheet to present a document by displaying on a monitor, printing on paper, or to determine speech characteristics in an audio-only user agent. The structural and semantic functions of the markup remain identical in each case.
Historically, user agents did not always support these features. In the 1990s, as a stop-gap, presentational elements (like and ) were added to HTML, at the cost of creating problems for interoperability and user accessibility. This is now regarded as outmoded and has been superseded by style sheet-based design; most presentational elements are now deprecated.
HTML 4.01
The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScript ...
§14.1
External image files are incorporated with the or elements. (With
XHTML
Extensible HyperText Markup Language (XHTML) is part of the family of XML markup languages. It mirrors or extends versions of the widely used HyperText Markup Language (HTML), the language in which Web pages are formulated.
While HTML, prior ...
, the SVG language can also be used to write graphics within the document, though linking to external SVG files is generally simpler.) Where an image is not purely decorative, HTML allows replacement content with similar semantic value to be provided for non-visual user agents.
An HTML document can also be extended through the use of scripts to provide additional behaviors beyond the abilities of HTML hyperlinks and forms.
The elements and , with related
HTML attributes
HTML attributes are special words used inside the opening tag to control the element's behaviour. HTML attributes are a modifier of an ''HTML element type''. An attribute either modifies the default functionality of an element type or provides fu ...
, provide style sheets and scripts.
* In the document head, and may link to shared external documents, or and may contain embedded instructions. (The element can also be used to link style sheets.)
* or can occur at any point in the document (head or body).
* The style attribute is valid in most document body elements (e.g. ) for inclusion of ''inline style'' instructions.
* ''Event-handling attributes'', which provide links to scripts, are optional in most elements.
* For user agents which do not operate scripts, the element provides embedded alternative content where appropriate; however, it can only be used in the document head and in the body as a block-level element.
Document structure elements
Document head elements
Document body elements
In visual browsers, displayable elements can be rendered as either ''block'' or ''inline''. While all elements are part of the document sequence, block elements appear within their parent elements:
* as rectangular objects which do not break across lines;
* with block margins, width, and height properties which can be set independently of the surrounding elements.
Conversely, inline elements are treated as part of the flow of document text; they cannot have margins, width, or height set, and do break across lines.
Block elements
Block elements, or block-level elements, have a rectangular structure. By default, these elements will span the entire width of its parent element, and will thus not allow any other element to occupy the same horizontal space as it is placed on.
The rectangular structure of a block element is often referred to as the box model, and is made up of several parts. Each element contains the following:
* The content of an element is the actual text (or other media) placed between the opening and closing tags of an element.
* The padding of an element is the space around the content but which still forms part of the element. Padding should not be used to create white space between two elements. Any background style assigned to the element, such as a background image or color, will be visible within the padding. Increasing the size of an element's padding increases the amount of space this element will take up.
* The border of an element is the absolute end of an element and spans the perimeter of that element. The thickness of a border increases the size of an element.
* The margin of an element is the white space that surrounds an element. The content, padding, and border of any other element will not be allowed to enter this area unless forced to do so by some advanced
CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML or XML (including XML dialects such as SVG, MathML or XHTML). CSS is a cornerstone techno ...
placement. Using most standard DTDs, margins on the left and right of different elements will push each other away. Margins on the top or bottom of an element, on the other hand, will not stack or will intermingle. This means that the white space between these elements will be as big as the larger margin between them.
The above section refers only to the detailed implementation of CSS rendering and has no relevance to HTML elements themselves.
Basic text
References
Lists
Other block elements
Inline elements
Inline elements cannot be placed directly inside the element; they must be wholly nested within block-level elements.
Anchor
Phrase elements
Phrase elements are used for marking up phrases and adding structure or semantic meaning to text fragments. For example, the and tags can be used for adding emphasis to text.
=General
=
=Computer phrase elements
=
These elements are useful primarily for documenting computer code development and user interaction through differentiation of source code (), variables (), user input (), and terminal or other output ().
=Presentation
=
As visual presentational markup only applies directly to visual browsers, its use is discouraged. Style sheets should be used instead. Several of these elements are deprecated or invalid in HTML 4 / XHTML 1.0, and the remainder are invalid in the current draft o XHTML 2.0 The current draft o however, re-includes , , and , assigning new semantic meaning to each. In an
HTML5
HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and final major HTML version that is a World Wide Web Consortium (W3C) recommendation. The current specification is known as the HTML ...
document, the use of these elements is no longer discouraged, provided that it is semantically correct.
Span
Other inline elements
Images and objects
Forms
These elements can be combined into a form or in some instances used separately as user-interface controls; in the document, they can be simple HTML or used in conjunction with Scripts. HTML markup specifies the elements that make up a form, and the method by which it will be submitted. However, some form of scripts (
server-side
In the client–server model, server-side refers to programs and operations that run on the server. This is in contrast to client-side programs and operations which run on the client.
General concepts
Typically, a server is a computer application ...
, client-side, or both) must be used to process the user's input once it is submitted.
(These elements are either block or inline elements, but are collected here as their use is more restricted than other inline or block elements.)
Tables
The format of HTML Tables was proposed in the HTML 3.0 Drafts and the later RFC 1942 ''
HTML Tables
An HTML element is a type of HTML (HyperText Markup Language) document component, one of several types of HTML nodes (there are also text nodes, comment nodes and others). The first used version of HTML was written by Tim Berners-Lee in 1993 ...
''. They were inspired by the CALS Table Model. Some elements in these proposals were included in HTML 3.2; the present form of HTML Tables was standardized in HTML 4. (Many of the elements used within tables are neither ''block'' nor ''inline'' elements.)
Frames
Frames allow a visual HTML browser window to be split into segments, each of which can show a different document. This can lower bandwidth use, as repeating parts of a layout can be used in one frame, while variable content is displayed in another. This may come at a certain usability cost, especially in non-visual user agents, due to separate and independent documents (or websites) being displayed adjacent to each other and being allowed to interact with the same parent window. Because of this cost, frames (excluding the element) are only allowed in HTML 4.01 Frame-set. Iframes can also hold documents on different servers. In this case the interaction between windows is blocked by the browser. Sites like
Facebook
Facebook is an online social media and social networking service owned by American company Meta Platforms. Founded in 2004 by Mark Zuckerberg with fellow Harvard College students and roommates Eduardo Saverin, Andrew McCollum, Dustin M ...
and
Twitter
Twitter is an online social media and social networking service owned and operated by American company Twitter, Inc., on which users post and interact with 280-character-long messages known as "tweets". Registered users can post, like, and ...
use iframes to display content (plugins) on third party websites. Google
AdSense
Google AdSense is a program run by Google through which website publishers in the Google Network of content sites serve text, images, video, or interactive media advertisements that are targeted to the site content and audience. These advert ...
uses iframes to display banners on third party websites.
In HTML 4.01, a document may contain a and a a and a , but not both a and a . However, can be used in a normal document body.
longdesc attribute
In
HTML
The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaS ...
, longdesc is an attribute used within the , , or elements. It is supposed to be a URL to a document that provides a long description for the image, frame, or iframe in question. Note that this attribute should contain a URL, – as is commonly mistaken – the text of the description itself.
longdesc was designed to be used by
screen reader
A screen reader is a form of assistive technology (AT) that renders text and image content as speech or braille output. Screen readers are essential to people who are blindness, blind, and are useful to people who are visual impairment, visually ...
s to display image information for computer users with
accessibility
Accessibility is the design of products, devices, services, vehicles, or environments so as to be usable by people with disabilities. The concept of accessible design and practice of accessible development ensures both "direct access" (i. ...
issues, such as the blind or visually impaired, and is widely implemented by both web browsers and screen readers. Some developers object that it is actually seldom used for this purpose because there are relatively few authors who use the attribute and most of those authors use it incorrectly; thus, they recommend deprecating longdesc. The publishing industry has responded, advocating the retention of longdesc.
Example
Content of description.html:
This is an image of a two-layered birthday cake.
...
Linking to the long description in the text
Since very few graphical browsers support making the link available natively (Opera and iCab being the exceptions), it is useful to include a link to the description page near the element whenever possible, as this can also aid sighted users.
=Example
=
D.html" ;"title="a href=
"description.html" title="long description of the image">D">a href=
"description.html" title="long description of the image">D
Historic elements
The following elements were part of the early HTML developed by
Tim Berners-Lee
Sir Timothy John Berners-Lee (born 8 June 1955), also known as TimBL, is an English computer scientist best known as the inventor of the World Wide Web. He is a Professorial Fellow of Computer Science at the University of Oxford and a profess ...
from 1989 to 1991; they are mentioned in ''HTML Tags'', but deprecated in ''HTML 2.0'' and were never part of HTML standards.
Non-standard elements
This section lists some widely used obsolete elements, which means they are not used in valid code. They may not be supported in all user agents.
Comments
See also
*
HTML attribute
HTML attributes are special words used inside the opening tag to control the element's behaviour. HTML attributes are a modifier of an ''HTML element type''. An attribute either modifies the default functionality of an element type or provides fu ...
;HTML 2.0
:
;HTML 3.2
:
;HTML 4.01
: ''(HTML 4.01 supersede 4.0 (1998), which was never widely implemented, and all earlier versions. Superseded in turn on 2018-03-27 by HTML 5.2)''
;XHTML 1.0
:
;XHTML 1.1
: ''(Superseded on 2018-03-27 by HTML 5.2.)''
: ''(A more detailed version of the above. Also superseded on 2018-03-27 by HTML 5.2.)''
;W3C HTML 5.2
: ''Supersedes all previous versions of HTML and XHTML, includin HTML 5.1 ''
;WHATWG HTML5 Living Standard
: ''Also available as Multipage Version an Developer's Edition (also multi-page, with a search function and other gadgets, and minus details only of interest to browser vendors).''
Other sources
;''HTML Tags''
: ''(Part of the first published description of HTML.)''
;''HTML Internet Draft 1.2''
:
;''HTML 3.0 Drafts''
: ''(This is the final draft of HTML 3.0, which expired without being developed further.)''
;''HTML Tables''
:
;XML 1.0
:
;CSS 1
:
;CSS 2.1
:
;CSS 3 and 4
: ''(List of active specifications that have superseded CSS 2.1, as of the publication date.)''
: ''(CSS levels 3 and 4 are developed as independent modules, indexed at that page.)''
External links
* HTML 4.01 (Dec 24, 1999) an * {{vanchor, HTML5 (Oct 28, 2014) HTML tagsWeb 1.0