HTML Element Reference | Every HTML, SVG & MathML Element Explained | Ethan J. Hulbert

๐Ÿ—ƒ๏ธ๐Ÿงฉ Ethan's HTML Element Reference

Here's every HTML element (and also every SVG and MathML element). Or at least 99.5% of them, though naturally custom things aren't included. You get to sort and filter them and look them up by different characteristics. I tried to be as accurate as I could; this is the same dataset that the HTML Element Analyzer uses, and after I had built that, I figured why not make a place where all the information is visible at once, too? I hope you find it useful.

Free Client-Side Only Updated 2026
Reference data (262 current, historical, and browser-specific HTML, SVG, and MathML elements) is current as of September 6, 2026.
Key
Semantic Non-semantic
Normal element Void element
Still in the Living Standard No longer in the Living Standard
Match ALL selected filters
Match ANY selected filter
Status
Semantic
Structure
Category
Still valid under
+ <a> Text Standard · 1992

Creates a hyperlink or hyperlink target.

Released 1992
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Creates a hyperlink to another URL, a location within the current page, an email address, a telephone number, or another addressable resource. When it has an href attribute, it is one of the main ways users move between documents and locations on the web.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <abbr> Text Standard · 1997

Represents an abbreviation or acronym.

Released 1997
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Marks up an abbreviation or shortened form of a word or phrase. A title attribute can supply the expanded form when that information is useful, although it should not be treated as a substitute for clear surrounding text.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <acronym> Text Obsolete · 1993

Represents an acronym.

Released 1993
Structure Normal
Semantic Yes
Default display inline
Deprecated 1999
Obsolete 2014

Was used to mark an acronym or abbreviation and could pair the shortened text with an expanded form in the title attribute. Modern markup uses abbr for both acronyms and other abbreviations instead of maintaining a separate element.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <address> Sectioning Standard · 1992

Provides contact information for a person, people, or organization.

Released 1992
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Contains contact information for the author or owner of the nearest article or body. It is meant for contact details related to the surrounding document or article, not for arbitrary postal addresses appearing in ordinary prose.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <altGlyph> Graphics Deprecated · uncertain

Selected alternate glyph representations for SVG text.

Released uncertain
Structure Normal
Semantic Yes
Default display none
Deprecated uncertain
Obsolete Not obsolete
Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <altGlyphDef> Graphics Deprecated · uncertain

Defined alternate glyph substitutions for SVG text.

Released uncertain
Structure Normal
Semantic Yes
Default display none
Deprecated uncertain
Obsolete Not obsolete
Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <altGlyphItem> Graphics Deprecated · uncertain

Grouped candidate glyph references for alternate SVG text rendering.

Released uncertain
Structure Normal
Semantic Yes
Default display none
Deprecated uncertain
Obsolete Not obsolete
Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <animate> Graphics Standard · 2001

Animates an SVG attribute or property over time.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Is an SVG animation element that changes an attribute or presentation value over time. It is used inside SVG graphics rather than ordinary HTML flow content.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <animateColor> Graphics Deprecated · uncertain

Animated color values; superseded by the general animate element.

Released uncertain
Structure Normal
Semantic Yes
Default display none
Deprecated uncertain
Obsolete Not obsolete
Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <animateMotion> Graphics Standard · 2001

Moves an SVG element along a motion path.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Animates an SVG element along a motion path. The path can be supplied directly or referenced through an mpath element.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <animateTransform> Graphics Standard · 2001

Animates a transformation applied to an SVG element.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Animates an SVG transform such as translation, rotation, scaling, or skewing. It belongs inside SVG content and changes the element's transform over time.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <annotation> Math Standard · 1998

Attaches non-XML annotation data to a mathematical expression.

Released 1998
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Stores a non-rendered annotation associated with MathML semantics. It can hold alternate textual or machine-readable representations of the mathematical expression.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <annotation-xml> Math Standard · 1998

Attaches annotation content expressed in XML.

Released 1998
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Stores an XML-based annotation associated with MathML semantics. It was used for alternate representations expressed in another XML vocabulary and is not part of the minimal MathML Core set used by all modern browsers.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <applet> Embedded Obsolete · 1995

Embeds a Java applet.

Released 1995
Structure Normal
Semantic Yes
Default display inline-block
Deprecated 1997
Obsolete 2014

Embedded a Java applet in a web page. It belonged to the era when browsers could run small Java programs through plugin support, a model that disappeared from the modern web.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <area> Media Standard · 1995

Defines a clickable or inactive region within an image map.

Released 1995
Structure Void
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Defines a clickable region inside an image map. It is used as a child of map and normally supplies a shape, coordinates, and a destination URL.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <article> Sectioning Standard · 2008

Represents a self-contained composition that can stand independently.

Released 2008
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Represents a self-contained composition that could reasonably stand on its own or be reused elsewhere. Common examples include a news story, forum post, blog entry, product card, or user-submitted comment.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <aside> Sectioning Standard · 2008

Represents content indirectly related to surrounding content.

Released 2008
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Represents content that is related to the surrounding material but not part of its main flow. Sidebars, callout boxes, related links, and short digressions are common uses.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <audio> Media Standard · 2008

Embeds sound content.

Released 2008
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Embeds sound content in a document. It can point to one or more audio sources and can expose built-in playback controls, while fallback content may be placed between its tags.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <b> Text Standard · 1993

Historically a typographic bold element; modern HTML uses it for text to which attention is drawn without implying extra importance.

Released 1993
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Draws attention to text without assigning it extra importance or emphasis. It is appropriate for cases such as keywords, product names in a review, or other spans that conventionally need visual distinction but carry no stronger semantic meaning.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <base> Metadata Standard · 1992

Specifies the base URL used for relative URLs in a document.

Released 1992
Structure Void
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Sets the base URL used to resolve relative URLs in the document, and can also set a default browsing context for links and forms. Because it affects URL resolution across the page, a single base element can change the meaning of many otherwise ordinary relative links.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <basefont> Presentation Obsolete · 1995

Sets a default font face, size, or color for document text.

Released 1995
Structure Void
Semantic No
Default display inline
Deprecated 1997
Obsolete 2014

Set a default font face, size, or color for text that followed it. It belongs to an older presentational style of HTML in which typography was controlled directly in markup rather than with CSS.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <bdi> Text Standard · 2011

Isolates a span of text from surrounding bidirectional formatting.

Released 2011
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Isolates a span of text from the bidirectional text direction of its surroundings. It is especially useful when inserting user-generated or otherwise unknown text whose writing direction might differ from the rest of the page.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <bdo> Text Standard · 1997

Overrides the current directionality of text.

Released 1997
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Overrides the normal bidirectional text algorithm and forces its contents to run in a specified direction. It is mainly used when the displayed direction of a text fragment must be deliberately controlled.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <bgsound> Media Non-standard · 1995

Plays a sound file in the background of a page.

Released 1995
Structure Void
Semantic No
Default display none
Deprecated Not deprecated
Obsolete 2014

Was a non-standard element used primarily by Internet Explorer to play background audio automatically. It never became part of normal cross-browser HTML authoring and is a relic of early multimedia pages.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <big> Presentation Obsolete · 1995

Renders text one font size larger than surrounding text.

Released 1995
Structure Normal
Semantic No
Default display inline
Deprecated 1997
Obsolete 2014

Displayed its contents in a larger font size relative to surrounding text. It expressed presentation directly in markup, so modern documents use CSS or a meaningful text element instead.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <blink> Presentation Non-standard · 1994

Causes enclosed text to blink on and off.

Released 1994
Structure Normal
Semantic No
Default display inline
Deprecated Not deprecated
Obsolete 2014

Was a non-standard element that made text blink on and off in browsers that supported it. It became notorious as an example of distracting early-web presentation and never had broad standards-based support.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <blockquote> Text Standard · 1993

Represents an extended quotation.

Released 1993
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Marks a section that is quoted from another source, generally as a block rather than inline text. The cite attribute can record the source URL, while visible attribution still belongs in ordinary page content.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <body> Document Standard · 1992

Contains the visible and interactive content of an HTML document.

Released 1992
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Contains the document content that is presented to the user, including text, images, controls, and most page structure. A normal HTML document has one body element beneath the root html element.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <br> Text Standard · 1993

Produces a line break within text.

Released 1993
Structure Void
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Forces a line break within text. It is useful where line breaks are part of the content itself, such as addresses or poetry, but should not be used as a general spacing tool.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <button> Form Standard · 1997

Represents a clickable button control.

Released 1997
Structure Normal
Semantic Yes
Default display inline-block
Deprecated Not deprecated
Obsolete Not obsolete

Creates an interactive button that can submit forms or trigger scripted actions. Its contents can include text and other phrasing content, making it more flexible than many button-like input controls.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <canvas> Graphics Standard · 2004

Provides a bitmap drawing surface controlled through scripting.

Released 2004
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Provides a bitmap drawing surface that scripts can paint into with JavaScript. It is commonly used for custom graphics, games, data visualizations, image processing, and other dynamically drawn content.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <caption> Table Standard · 1993

Provides a title or caption for a table.

Released 1993
Structure Normal
Semantic Yes
Default display table-caption
Deprecated Not deprecated
Obsolete Not obsolete

Supplies the title or caption for a table. It belongs directly inside table and gives readers a concise description of what the table represents.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <center> Presentation Obsolete · 1995

Centers its contents horizontally.

Released 1995
Structure Normal
Semantic No
Default display block
Deprecated 1997
Obsolete 2014

Centered its contents horizontally. It was a presentational container from the era before CSS became the normal way to control layout and alignment.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <circle> Graphics Standard · 2001

Draws a circle.

Released 2001
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Draws a circle in SVG using a center point and radius. It is one of the basic SVG shape elements and can be styled with fill, stroke, and related presentation properties.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <cite> Text Standard · 1993

Marks the title of a creative work.

Released 1993
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Marks the title of a cited creative work, such as a book, film, article, song, painting, or research paper. It is for the work's title itself rather than the name of the person who created it.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <clipPath> Graphics Standard · 2001

Defines a clipping path used to restrict the visible region of graphics.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Defines an SVG clipping region that can be applied to other graphics. Anything outside the clipping shape is not painted.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <code> Text Standard · 1993

Represents a fragment of computer code.

Released 1993
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Marks a fragment of computer code or other machine-readable notation within text. Browsers commonly display it in a monospace font, though its real purpose is semantic rather than visual.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <col> Table Standard · 1996

Defines one or more columns within a table.

Released 1996
Structure Void
Semantic Yes
Default display table-column
Deprecated Not deprecated
Obsolete Not obsolete

Represents one or more columns within a table so that shared properties can be applied to them. It is normally placed inside colgroup and does not itself contain table cells.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <colgroup> Table Standard · 1996

Groups one or more table columns.

Released 1996
Structure Normal
Semantic Yes
Default display table-column-group
Deprecated Not deprecated
Obsolete Not obsolete

Groups one or more columns in a table. It can be used to associate styling or structural information with whole columns without repeating that information on every cell.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <command> Interactive Obsolete · uncertain

Obsolete HTML5-era element intended to represent an invokable command.

Released uncertain
Structure Void
Semantic Yes
Default display none
Deprecated uncertain
Obsolete uncertain

Was proposed as an element representing a command that a user could invoke, often in conjunction with menus. The menu-command model changed repeatedly and the element did not survive into modern HTML.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <content> Web Components Obsolete · 2014

An obsolete Shadow DOM insertion point replaced by slot.

Released 2014
Structure Normal
Semantic Yes
Default display inline
Deprecated 2018
Obsolete 2018

Was an insertion-point element from an early version of the Shadow DOM and Web Components model. It allowed distributed content to appear inside a shadow tree before that mechanism was replaced by slot.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <cursor> Graphics Deprecated · uncertain

Defined a custom cursor resource for SVG content.

Released uncertain
Structure Normal
Semantic Yes
Default display none
Deprecated uncertain
Obsolete Not obsolete
Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <data> Text Standard · 2012

Links visible content to a machine-readable value.

Released 2012
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Associates visible content with a machine-readable value. It is useful when the human-facing text and the value used by software differ, such as displaying a product name while storing an internal product code.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <datalist> Form Standard · 2008

Provides predefined options for an input control.

Released 2008
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Provides a set of suggested values for another form control, most often an input linked to it through the list attribute. Users can usually choose one of the suggestions or enter a different value if the control allows it.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <dd> List Standard · 1992

Provides the description or value for a term in a description list.

Released 1992
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Provides the description, definition, or value associated with a term in a description list. It is used inside dl, generally following one or more dt elements.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <defs> Graphics Standard · 2001

Stores reusable SVG objects that are not rendered directly.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Stores reusable SVG definitions that are not rendered directly where they are declared. Gradients, symbols, filters, masks, and reusable shapes are commonly placed inside it and referenced elsewhere.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <del> Edits Standard · 1997

Represents content deleted from a document.

Released 1997
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Marks content that has been removed from a document. It can optionally include information about when the deletion was made or where an explanation of the change can be found.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <desc> Metadata Standard · 2001

Provides a long-text description of SVG content.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Provides a textual description of an SVG element or graphic. It is intended for descriptive metadata and can help explain graphics that are not obvious from their visual appearance alone.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <details> Interactive Standard · 2008

Creates a disclosure widget whose contents can be shown or hidden.

Released 2008
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Creates a disclosure widget whose additional content can be shown or hidden by the user. A summary element supplies the visible label or heading that controls the disclosure.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <dfn> Text Standard · 1993

Represents the defining instance of a term.

Released 1993
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Marks the defining occurrence of a term. The surrounding sentence or paragraph should actually provide the term's definition, rather than merely mentioning it.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <dialog> Interactive Standard · 2008

Represents a dialog box or other interactive component such as a modal.

Released 2008
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Represents a dialog box or other temporary interactive window within the page. It can be shown non-modally or as a modal dialog, with browser behavior that helps manage focus and interaction.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <dir> List Obsolete · 1992

Represents a directory-style list of items.

Released 1992
Structure Normal
Semantic Yes
Default display block
Deprecated 1999
Obsolete 2014

Represented a directory-style list, historically intended for short file or folder names. In practice it overlapped heavily with ordinary unordered lists.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <div> Grouping Standard · 1995

Generic block-level container for grouping content.

Released 1995
Structure Normal
Semantic No
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Provides a generic block-level container with no special meaning of its own. It is useful for grouping content when no more specific element matches the structure or purpose.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <dl> List Standard · 1992

Represents a list of terms and descriptions.

Released 1992
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Creates a description list made from terms and their corresponding descriptions, definitions, or values. It can also represent other name-value groupings where dt and dd relationships make sense.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <dt> List Standard · 1992

Identifies a term in a description list.

Released 1992
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Marks a term, name, or label within a description list. One or more following dd elements provide the corresponding description or value.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <element> Web Components Obsolete · uncertain

Obsolete Web Components proposal for declaratively defining custom elements.

Released uncertain
Structure Normal
Semantic Yes
Default display none
Deprecated uncertain
Obsolete uncertain

Was an early experimental Web Components element used to define custom elements declaratively. The modern Custom Elements API uses JavaScript registration instead.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <ellipse> Graphics Standard · 2001

Draws an ellipse.

Released 2001
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Draws an ellipse in SVG using a center point plus separate horizontal and vertical radii. A circle is effectively the special case where the two radii are equal.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <em> Text Standard · 1993

Marks text with stress emphasis.

Released 1993
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Marks text with stress emphasis, changing the meaning or emphasis of the sentence rather than merely styling it. Nested em elements can indicate increasing levels of emphasis.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <embed> Embedded Standard · 1995

Embeds external content, typically multimedia or plugin content.

Released 1995
Structure Void
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Embeds external content handled by the browser or an available plugin-like content handler. It has historically been used for media and other external resources, although more specific elements are usually preferable when available.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <feBlend> Graphics Standard · 2001

Blends two filter inputs.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Combines two inputs inside an SVG filter using a blend mode. Modes such as multiply, screen, darken, and lighten can be used to merge filtered graphics.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <feColorMatrix> Graphics Standard · 2001

Transforms colors using a matrix of values.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Transforms color values inside an SVG filter using a matrix or one of several predefined operations. It can alter channels, saturation, hue, or alpha in a single filter stage.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <feComponentTransfer> Graphics Standard · 2001

Performs component-wise remapping of color channels.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Applies per-channel transfer functions to filtered SVG content. Child feFuncR, feFuncG, feFuncB, and feFuncA elements define how each color or alpha channel is remapped.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <feComposite> Graphics Standard · 2001

Combines two filter inputs using a compositing operation.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Combines two SVG filter inputs using compositing operations. It can perform operations such as over, in, out, atop, xor, and arithmetic combinations.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <feConvolveMatrix> Graphics Standard · 2001

Applies a matrix convolution filter such as sharpening or edge detection.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Applies a convolution matrix to an SVG filter input. It can be used for effects such as sharpening, embossing, edge detection, and other neighborhood-based image processing.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <feDiffuseLighting> Graphics Standard · 2001

Lights an image using a diffuse reflection model.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Creates a diffuse-lighting effect in an SVG filter using the source graphic as a height map. A child light-source element such as feDistantLight, fePointLight, or feSpotLight supplies the illumination.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <feDisplacementMap> Graphics Standard · 2001

Displaces pixels using values from another image.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Distorts one SVG filter input using pixel values from another input as displacement data. It is useful for ripples, warping, turbulence-driven distortion, and similar effects.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <feDistantLight> Graphics Standard · 2001

Defines a distant light source for SVG lighting filters.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Defines a distant directional light source for SVG lighting filters. Its direction is described with azimuth and elevation rather than a physical point in the graphic.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <feDropShadow> Graphics Standard · uncertain

Creates a drop-shadow effect from an input image.

Released uncertain
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Creates a drop shadow inside an SVG filter. It combines offset, blur, and flood-style shadow coloring in one filter primitive.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <feFlood> Graphics Standard · 2001

Fills a filter region with a color and opacity.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Creates a rectangular image filled with a single color and opacity inside an SVG filter. That generated image is usually combined with other filter inputs later in the chain.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <feFuncA> Graphics Standard · 2001

Defines the transfer function for the alpha channel.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Defines the transfer function for the alpha channel inside feComponentTransfer. It can apply identity, table, discrete, linear, or gamma transformations.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <feFuncB> Graphics Standard · 2001

Defines the transfer function for the blue channel.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Defines the transfer function for the blue channel inside feComponentTransfer. Its settings remap incoming blue values before later filter stages use them.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <feFuncG> Graphics Standard · 2001

Defines the transfer function for the green channel.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Defines the transfer function for the green channel inside feComponentTransfer. It is one of four channel-specific function elements used by that filter primitive.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <feFuncR> Graphics Standard · 2001

Defines the transfer function for the red channel.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Defines the transfer function for the red channel inside feComponentTransfer. It allows precise remapping of red-channel values in an SVG filter.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <feGaussianBlur> Graphics Standard · 2001

Applies a Gaussian blur filter.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Applies a Gaussian blur to an SVG filter input. Horizontal and vertical blur strength can be controlled together or independently.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <feImage> Graphics Standard · 2001

Uses an external image or SVG fragment as filter input.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Loads an external image or referenced SVG fragment as an input to an SVG filter. The resulting image can then be combined with other filter primitives.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <feMerge> Graphics Standard · 2001

Combines multiple filter-result layers.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Combines several SVG filter inputs into one output by layering them together. Its children are feMergeNode elements that specify the inputs to merge.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <feMergeNode> Graphics Standard · 2001

Identifies one input layer within a filter merge.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Specifies one input to an feMerge filter primitive. Multiple nodes are stacked in order to build the merged result.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <feMorphology> Graphics Standard · 2001

Erodes or dilates an input image.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Expands or contracts opaque regions in an SVG filter input. The dilate operation grows shapes, while erode shrinks them.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <fencedframe> Embedded Deprecated · 2022

Embeds a privacy-restricted nested browsing context; experimental and pending removal.

Released 2022
Structure Normal
Semantic Yes
Default display inline
Deprecated 2025
Obsolete Not obsolete
Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <feOffset> Graphics Standard · 2001

Offsets an input image by a specified amount.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Shifts an SVG filter input horizontally and vertically. It is commonly used as one stage in building shadows and layered effects.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <fePointLight> Graphics Standard · 2001

Defines a point light source for SVG lighting filters.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Defines a point light source at a specific x, y, and z position for SVG lighting filters. Light radiates outward from that point.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <feSpecularLighting> Graphics Standard · 2001

Lights an image using a specular reflection model.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Creates specular highlights in an SVG filter, producing shinier light reflections than diffuse lighting. It uses the source graphic as a height map and requires a child light-source element.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <feSpotLight> Graphics Standard · 2001

Defines a spotlight source for SVG lighting filters.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Defines a spotlight for SVG lighting filters. It has a position, a target point, and controls for the cone and concentration of the light.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <feTile> Graphics Standard · 2001

Tiles an input image to fill a filter region.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Repeats an SVG filter input to fill the filter region. It is useful for building tiled textures or repeating smaller filtered images.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <feTurbulence> Graphics Standard · 2001

Generates procedural noise for use in filter effects.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Generates procedural noise inside an SVG filter. The noise can be used directly as texture or fed into displacement and other filter operations.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <fieldset> Form Standard · 1997

Groups related controls and labels within a form.

Released 1997
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Groups related controls within a form. A legend element can label the group, which is especially useful for sets of choices that need a shared question or heading.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <figcaption> Grouping Standard · 2010

Provides a caption for a figure.

Released 2010
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Provides a caption or legend for the contents of a figure element. It helps connect explanatory text directly with the image, diagram, code sample, or other self-contained material in that figure.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <figure> Grouping Standard · 2008

Represents self-contained content, optionally with a caption.

Released 2008
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Groups self-contained content that is referenced from the surrounding document but can usually stand apart from the main prose. Images, diagrams, charts, code examples, and quotations are common contents, often paired with figcaption.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <filter> Graphics Standard · 2001

Defines a set of graphical filter operations.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Defines a reusable SVG filter effect made from one or more filter primitives. Other SVG elements reference it to apply blurs, shadows, color changes, distortions, lighting, or compound effects.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <font> Presentation Obsolete · 1995

Controls the face, size, and color of text.

Released 1995
Structure Normal
Semantic No
Default display inline
Deprecated 1997
Obsolete 2014

Set font face, size, and color directly in HTML. It became one of the classic examples of presentational markup that CSS was designed to replace.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <font-face> Graphics Deprecated · uncertain

Described the characteristics of an SVG font face.

Released uncertain
Structure Normal
Semantic Yes
Default display none
Deprecated uncertain
Obsolete Not obsolete
Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <font-face-format> Graphics Deprecated · uncertain

Specified a font format within an SVG font source.

Released uncertain
Structure Normal
Semantic Yes
Default display none
Deprecated uncertain
Obsolete Not obsolete
Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <font-face-name> Graphics Deprecated · uncertain

Specified a locally installed font name for an SVG font source.

Released uncertain
Structure Normal
Semantic Yes
Default display none
Deprecated uncertain
Obsolete Not obsolete
Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <font-face-src> Graphics Deprecated · uncertain

Contained font-source information for an SVG font face.

Released uncertain
Structure Normal
Semantic Yes
Default display none
Deprecated uncertain
Obsolete Not obsolete
Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <font-face-uri> Graphics Deprecated · uncertain

Referenced an external font resource for an SVG font face.

Released uncertain
Structure Normal
Semantic Yes
Default display none
Deprecated uncertain
Obsolete Not obsolete
Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <footer> Sectioning Standard · 2008

Represents footer information for a section or page.

Released 2008
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Represents footer information for its nearest sectioning content or sectioning root. It commonly contains authorship, copyright, related links, or navigation associated with that section.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <foreignObject> Graphics Standard · 2001

Embeds content from another XML namespace, commonly HTML, inside SVG.

Released 2001
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Embeds content from another XML namespace inside SVG, most notably HTML. It makes it possible to place normal HTML text and layout inside an SVG coordinate system.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <form> Form Standard · 1993

Represents a section containing interactive controls for submitting information.

Released 1993
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Groups controls used to collect and submit user input. Its attributes define where submitted data goes, how it is encoded, and which HTTP method is used.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <frame> Embedded Obsolete · 1995

Defines a frame within a frameset document.

Released 1995
Structure Void
Semantic Yes
Default display block
Deprecated 1999
Obsolete 2014

Defined one rectangular browsing area inside a frameset. A page built from frames could load separate HTML documents into different regions of the browser window.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <frameset> Document Obsolete · 1995

Defines a set of frames replacing the normal document body.

Released 1995
Structure Normal
Semantic Yes
Default display block
Deprecated 1999
Obsolete 2014

Replaced body in old framed documents and divided the browser viewport into multiple frame regions. Each region could load a separate document, producing layouts that were difficult to link to, navigate, print, and maintain.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <g> Graphics Standard · 2001

Groups SVG elements so they can be transformed or styled together.

Released 2001
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Groups SVG elements so transforms, presentation properties, and other operations can be applied to them together. It is the general-purpose structural container of SVG graphics.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <geolocation> Interactive Experimental · 2026

Creates an experimental browser-defined control for sharing location data with a page.

Released 2026
Structure Normal
Semantic Yes
Default display inline-block
Deprecated Not deprecated
Obsolete Not obsolete
Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <glyph> Graphics Deprecated · uncertain

Defined an individual glyph in an SVG font.

Released uncertain
Structure Normal
Semantic Yes
Default display none
Deprecated uncertain
Obsolete Not obsolete
Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <glyphRef> Graphics Deprecated · uncertain

Referenced a glyph for alternate glyph substitution.

Released uncertain
Structure Normal
Semantic Yes
Default display none
Deprecated uncertain
Obsolete Not obsolete
Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <h1> Heading Standard · 1992

Represents a top-level section heading.

Released 1992
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Represents a first-level heading. It normally identifies the highest-level heading for a page or section and should describe the content that follows it.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <h2> Heading Standard · 1992

Represents a second-level section heading.

Released 1992
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Represents a second-level heading. It is typically used for major subsections beneath an h1-level topic.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <h3> Heading Standard · 1992

Represents a third-level section heading.

Released 1992
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Represents a third-level heading. It is commonly used for subsections nested beneath h2-level sections.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <h4> Heading Standard · 1992

Represents a fourth-level section heading.

Released 1992
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Represents a fourth-level heading. It continues the document's heading hierarchy beneath h3-level sections.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <h5> Heading Standard · 1992

Represents a fifth-level section heading.

Released 1992
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Represents a fifth-level heading. It is available for deeply nested document structures where another heading level is genuinely needed.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <h6> Heading Standard · 1992

Represents a sixth-level section heading.

Released 1992
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Represents a sixth-level heading, the lowest numbered heading level in HTML. It is generally reserved for deeply nested subsections.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <head> Metadata Standard · 1992

Contains document metadata and machine-readable information.

Released 1992
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Contains document metadata and resources that are not part of the visible page body. Typical contents include title, meta, link, style, script, and base elements.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <header> Sectioning Standard · 2008

Represents introductory or navigational content for a section or page.

Released 2008
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Represents introductory content for a page or section. It often contains a heading, logo, introductory text, navigation, or other material that establishes what the section is about.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <hgroup> Heading Standard · 2009

Groups a heading with secondary heading content.

Released 2009
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Groups a heading with related secondary material such as a subtitle or tagline. It is useful when several lines belong to one heading unit rather than forming separate sections.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <hkern> Graphics Deprecated · uncertain

Defined horizontal kerning pairs in an SVG font.

Released uncertain
Structure Normal
Semantic Yes
Default display none
Deprecated uncertain
Obsolete Not obsolete
Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <hr> Text Standard · 1993

Historically presented as a horizontal rule; modern HTML defines it semantically as a thematic break between sections or topics.

Released 1993
Structure Void
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Represents a thematic break between paragraphs or sections of content. Browsers often draw it as a horizontal line, but the element's meaning is a change in topic or scene rather than decorative rule-making.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <html> Document Standard · 1992

Represents the root element of an HTML document.

Released 1992
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Is the root element of an HTML document and contains the head and body. Its lang attribute is also the usual place to declare the primary language of the page.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <i> Text Standard · 1993

Historically a typographic italic element; modern HTML uses it for text in an alternate voice, mood, idiom, technical term, or similar offset.

Released 1993
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Marks text set apart from the surrounding prose for some alternate voice or convention, such as a technical term, taxonomic designation, idiomatic phrase, or thought. It should not be used merely because italic styling is desired.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <iframe> Embedded Standard · 1996

Embeds another HTML page in the current document.

Released 1996
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Embeds another browsing context inside the current page, usually displaying another HTML document. Its permissions and behavior can be restricted with attributes such as sandbox and allow.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <ilayer> Presentation Non-standard · 1996

Defines an inline positioned layer in Netscape browsers.

Released 1996
Structure Normal
Semantic No
Default display inline
Deprecated Not deprecated
Obsolete 2014

Was a Netscape-specific inline layer element used for positioned or overlapping content. It belonged to the browser-specific layout systems that predated standardized CSS positioning.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <image> Media Non-standard · 1992

An early precursor or alias to the img element in some browsers.

Released 1992
Structure Void
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete 2014

Was an early experimental precursor or alias related to image embedding. The standardized img element became the lasting form, while image remains a historical oddity rather than normal HTML markup.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <img> Media Standard · 1993

Embeds an image in a document.

Released 1993
Structure Void
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Embeds an image into the document. The src attribute identifies the image resource, while alt supplies a text alternative when the image cannot or should not be presented visually.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <input> Form Standard · 1993

Creates an interactive form control.

Released 1993
Structure Void
Semantic Yes
Default display inline-block
Deprecated Not deprecated
Obsolete Not obsolete

Creates a form control whose behavior depends heavily on its type attribute. The same element can represent text fields, checkboxes, radio buttons, date pickers, file selectors, submit buttons, and many other input mechanisms.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <ins> Edits Standard · 1997

Represents content inserted into a document.

Released 1997
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Marks content that has been inserted into a document. It can optionally carry information about when the insertion occurred or where an explanation of the edit can be found.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <isindex> Form Obsolete · 1992

Creates a primitive single-line query input associated with the document.

Released 1992
Structure Void
Semantic Yes
Default display block
Deprecated 1997
Obsolete 2014

Created a single-line text prompt that allowed the user to submit a simple query, usually to a server. It predates modern HTML forms and effectively bundled a tiny search form into one element.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <kbd> Text Standard · 1993

Represents user input, typically from a keyboard.

Released 1993
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Marks user input, typically something entered with a keyboard but not limited to keyboards. It is commonly used for key names, commands, and short examples of what the user should type.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <keygen> Form Obsolete · 1996

Generated a cryptographic key pair and submitted the public key with a form.

Released 1996
Structure Void
Semantic Yes
Default display inline-block
Deprecated 2017
Obsolete 2017

Generated a public-private key pair through a form and submitted the public key to a server. It was associated with browser-based certificate enrollment, a workflow later removed from mainstream HTML and browsers.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <label> Form Standard · 1997

Represents a caption for a form control.

Released 1997
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Associates readable text with a form control. Clicking a properly connected label usually focuses or activates its control, and the association gives assistive technology a usable name for the control.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <layer> Presentation Non-standard · 1996

Defines a positioned layer of content in Netscape browsers.

Released 1996
Structure Normal
Semantic No
Default display block
Deprecated Not deprecated
Obsolete 2014

Was a Netscape-specific element for creating independently positioned page layers. CSS positioning and stacking replaced this browser-specific layout mechanism.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <legend> Form Standard · 1997

Provides a caption for a fieldset.

Released 1997
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Provides a caption for the contents of a fieldset. It normally states the question, category, or purpose shared by the controls inside that group.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <li> List Standard · 1992

Represents an item in an ordered, unordered, or menu list.

Released 1992
Structure Normal
Semantic Yes
Default display list-item
Deprecated Not deprecated
Obsolete Not obsolete

Represents a single item in an ordered, unordered, or menu list. Its meaning depends on the parent list, while its contents can contain ordinary flow content.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <line> Graphics Standard · 2001

Draws a straight line between two points.

Released 2001
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Draws a straight line segment in SVG between two coordinate pairs. Its visible appearance normally comes from stroke properties rather than fill.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <linearGradient> Graphics Standard · 2001

Defines a linear color gradient paint server.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Defines a linear color gradient for SVG fills or strokes. Child stop elements specify the colors and positions along the gradient line.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <link> Metadata Standard · 1993

Specifies a relationship between the document and an external resource.

Released 1993
Structure Void
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Declares a relationship between the current document and an external resource. It is used for stylesheets, icons, preload hints, canonical relationships, alternate versions, and several other document-level connections.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <listing> Presentation Obsolete · 1991

Displays preformatted text in a monospaced style.

Released 1991
Structure Normal
Semantic No
Default display block
Deprecated 1995
Obsolete 2014

Displayed a block of text in a preformatted style and treated much of its contents as literal text. It was an early cousin of pre and xmp and disappeared as HTML's text-formatting model became more consistent.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <maction> Math Deprecated · uncertain

Associates an action or interactive behavior with mathematical subexpressions.

Released uncertain
Structure Normal
Semantic Yes
Default display inline
Deprecated uncertain
Obsolete Not obsolete

Represents an interactive MathML action that can switch or otherwise respond to user interaction. It belongs to older, broader MathML functionality and is not part of the streamlined MathML Core implemented consistently by modern browsers.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <main> Sectioning Standard · 2012

Represents the dominant content of the document body.

Released 2012
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Identifies the dominant content of the document body. It should exclude material repeated across pages, such as site-wide navigation, sidebars, and standard footers.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <map> Media Standard · 1995

Defines an image map containing clickable areas.

Released 1995
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Defines an image map that contains clickable regions described by area elements. An img or object can refer to the map so different parts of the same image lead to different destinations.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <mark> Text Standard · 2008

Represents text highlighted for reference or relevance.

Released 2008
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Marks text that is relevant or noteworthy in the current context, often because it matches a search term or has been called out for reference. Its meaning is closer to a highlighter mark than to strong importance.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <marker> Graphics Standard · 2001

Defines graphics used as markers on paths, lines, polylines, or polygons.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Defines reusable graphics that can be placed at the start, middle vertices, or end of SVG paths and lines. Arrowheads are the most familiar use.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <marquee> Presentation Non-standard · 1995

Creates scrolling or moving text and content.

Released 1995
Structure Normal
Semantic No
Default display inline-block
Deprecated Not deprecated
Obsolete 2014

Creates a scrolling or bouncing region of text or other content in browsers that still support it. It is strongly associated with 1990s web design and remains recognizable precisely because its animated behavior is so conspicuous.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <mask> Graphics Standard · 2001

Defines an alpha or luminance mask for SVG content.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Defines an SVG mask that controls the transparency of another graphic. Bright or opaque regions reveal more of the target, while dark or transparent regions hide more of it depending on mask mode.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <math> Math Standard · 1998

Wraps a MathML mathematical expression and can be embedded directly in HTML.

Released 1998
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Is the top-level container for MathML embedded directly in an HTML document. It wraps mathematical notation so browsers and assistive technologies can treat the expression as structured mathematics rather than an image or improvised text.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <menclose> Math Non-standard · uncertain

Renders mathematical content with an enclosing notation.

Released uncertain
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Draws one or more notations around MathML content, such as a box, circle, strike, or radical-like enclosure. The notation attribute selects the surrounding marks.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <menu> List Standard · 1992

An early list/menu element, deprecated in HTML 4 and later redefined for modern menu/list semantics.

Released 1992
Structure Normal
Semantic Yes
Default display block
Deprecated 1997
Obsolete Not obsolete

Represents an unordered list of commands or items. In modern HTML it behaves much like ul, although its name reflects an intended use for toolbars and command-oriented lists.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <menuitem> Interactive Obsolete · 2011

Represented a command that could be invoked from a menu.

Released 2011
Structure Void
Semantic Yes
Default display none
Deprecated 2017
Obsolete 2017

Represented a command that could appear in a menu, including context-menu experiments in some browsers. The surrounding menu system never achieved lasting interoperable support, and the element fell out of use.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <merror> Math Standard · 1998

Displays content as a syntax or authoring error.

Released 1998
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Marks MathML content as an error message or error representation. Browsers can render it in a way that distinguishes malformed or otherwise problematic mathematical content.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <meta> Metadata Standard · 1995

Represents metadata that cannot be expressed by other metadata elements.

Released 1995
Structure Void
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Supplies document metadata that cannot be expressed by elements such as title, base, or link. Common uses include character encoding, viewport configuration, document descriptions, and other name-value metadata.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <metadata> Metadata Standard · 2001

Contains structured metadata about SVG content.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Stores metadata inside an SVG document or fragment. Its contents are not rendered as part of the graphic.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <meter> Form Standard · 2008

Represents a scalar measurement within a known range.

Released 2008
Structure Normal
Semantic Yes
Default display inline-block
Deprecated Not deprecated
Obsolete Not obsolete

Displays a scalar measurement within a known range, such as disk usage, a score, or a gauge reading. It is not meant to represent task completion; progress is the appropriate element for that.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <mfenced> Math Deprecated · uncertain

Legacy shorthand for surrounding an expression with fences and separators.

Released uncertain
Structure Normal
Semantic Yes
Default display inline
Deprecated uncertain
Obsolete Not obsolete

Was a convenience MathML element for automatically placing opening and closing fences around content. Explicit mo elements are now preferred because they give authors clearer control over delimiters and separators.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <mfrac> Math Standard · 1998

Displays a numerator over a denominator as a fraction.

Released 1998
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Displays a MathML fraction with a numerator and denominator. By changing the fraction-line thickness it can also represent structures such as binomial coefficients.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <mi> Math Standard · 1998

Represents an identifier such as a variable name.

Released 1998
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Marks a MathML identifier such as a variable, function name, or symbolic constant. Single-character identifiers are commonly rendered in an italic mathematical style by default.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <missing-glyph> Graphics Deprecated · uncertain

Defined the fallback glyph for characters absent from an SVG font.

Released uncertain
Structure Normal
Semantic Yes
Default display none
Deprecated uncertain
Obsolete Not obsolete
Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <mmultiscripts> Math Standard · uncertain

Attaches multiple prescripts and postscripts to a base expression.

Released uncertain
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Attaches multiple prescripts and postscripts to a MathML base. It is used for notation that needs more than the ordinary single subscript and superscript pair.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <mn> Math Standard · 1998

Represents a numeric literal.

Released 1998
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Marks numeric content in MathML. It is used for integers, decimals, and other sequences that should be treated as numbers rather than identifiers or operators.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <mo> Math Standard · 1998

Represents an operator, fence, separator, or other operator-like symbol.

Released 1998
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Marks a MathML operator, relation, delimiter, or similar symbol. It carries much of MathML's spacing and stretching behavior for symbols such as +, =, parentheses, and summation signs.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <mover> Math Standard · 1998

Places an accent or expression over a base expression.

Released 1998
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Places one MathML expression over another. It is used for accents, bars, arrows, and other notation that sits above a base expression.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <mpadded> Math Standard · 1998

Adjusts the dimensions or positioning of its mathematical content.

Released 1998
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Adjusts the dimensions or position of MathML content without changing the mathematical structure itself. It is useful for fine control over spacing and visual alignment.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <mpath> Graphics Standard · 2001

References a path used by an animateMotion element.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

References an SVG path for use by animateMotion. It lets a motion animation reuse an existing path instead of repeating the path data.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <mphantom> Math Standard · 1998

Reserves space for content while rendering it invisibly.

Released 1998
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Makes MathML content invisible while preserving the space it would have occupied. It can be used to align expressions by reserving matching dimensions.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <mprescripts> Math Standard · uncertain

Marks the start of prescripts within a multiscripts expression.

Released uncertain
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Marks the point inside mmultiscripts where prescripts begin. Script pairs before and after it are interpreted on different sides of the base expression.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <mroot> Math Standard · 1998

Displays a base expression with an explicit root index.

Released 1998
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Displays a MathML radical with an explicit index. Its first child is the radicand and its second child supplies the index, such as the 3 in a cube root.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <mrow> Math Standard · 1998

Groups mathematical subexpressions into a horizontal row.

Released 1998
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Groups MathML expressions into a single horizontal unit. It is one of the basic structural containers used when several tokens need to behave as one expression.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <ms> Math Standard · 1998

Represents a string literal in mathematical notation.

Released 1998
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Marks a string literal in MathML. Browsers can add quotation marks around its contents, with optional attributes to choose the opening and closing quote characters.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <mspace> Math Standard · 1998

Creates explicit spacing within a mathematical expression.

Released 1998
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Inserts a specified amount of space into MathML. It can control width, height, and depth and is intended for deliberate spacing within mathematical layout.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <msqrt> Math Standard · 1998

Displays content under a square-root radical.

Released 1998
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Displays a square root around its MathML contents. Unlike mroot, it does not require a separate index child.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <mstyle> Math Standard · 1998

Groups mathematical content for shared styling or legacy presentation attributes.

Released 1998
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Groups MathML content so shared mathematical styling can be applied to the descendants. It comes from the broader MathML vocabulary and is less central to MathML Core authoring.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <msub> Math Standard · 1998

Attaches a subscript to a base expression.

Released 1998
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Attaches a subscript to a MathML base expression. It takes two children: the base and the subscript.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <msubsup> Math Standard · 1998

Attaches both a subscript and superscript to a base expression.

Released 1998
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Attaches both a subscript and a superscript to the same MathML base. The children appear in base, subscript, superscript order.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <msup> Math Standard · 1998

Attaches a superscript to a base expression.

Released 1998
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Attaches a superscript to a MathML base expression. It is used for exponents and other notation written above and to the side of a base.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <mtable> Math Standard · 1998

Displays mathematical content in rows and columns.

Released 1998
Structure Normal
Semantic Yes
Default display table
Deprecated Not deprecated
Obsolete Not obsolete

Creates a MathML table or matrix. Its rows are mtr elements and its cells are mtd elements, making it useful for matrices, aligned expressions, and tabular mathematical layouts.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <mtd> Math Standard · 1998

Represents a cell within a MathML table row.

Released 1998
Structure Normal
Semantic Yes
Default display table-cell
Deprecated Not deprecated
Obsolete Not obsolete

Represents one cell inside a MathML table row. It is roughly analogous to HTML td, but participates in MathML's mathematical layout rules.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <mtext> Math Standard · 1998

Represents ordinary text within a mathematical expression.

Released 1998
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Marks ordinary text embedded inside a MathML expression. It is used for words or phrases that should be read as text rather than as mathematical identifiers or operators.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <mtr> Math Standard · 1998

Represents a row within a MathML table.

Released 1998
Structure Normal
Semantic Yes
Default display table-row
Deprecated Not deprecated
Obsolete Not obsolete

Represents one row inside a MathML table. Its child cells are mtd elements.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <multicol> Presentation Non-standard · 1996

Flows content into multiple columns in Netscape browsers.

Released 1996
Structure Normal
Semantic No
Default display block
Deprecated Not deprecated
Obsolete 2014

Was a non-standard Netscape-era element for laying content out in multiple columns. CSS multi-column layout eventually provided a standards-based solution without requiring a special HTML tag.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <munder> Math Standard · 1998

Places an accent or expression under a base expression.

Released 1998
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Places one MathML expression underneath another. It is commonly used for under-accents and limits that appear below large operators.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <munderover> Math Standard · 1998

Places expressions both under and over a base expression.

Released 1998
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Places one expression below and another above the same MathML base. It is especially useful for lower and upper limits on operators such as sums and integrals.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <nav> Sectioning Standard · 2008

Represents a section containing navigation links.

Released 2008
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Represents a section whose main purpose is navigation. It is typically used for major groups of links such as site navigation, section menus, tables of contents, or pagination.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <nextid> Metadata Obsolete · 1991

Early HTML element used to suggest the next identifier value for authoring tools.

Released 1991
Structure Void
Semantic Yes
Default display none
Deprecated 1995
Obsolete 1997

Was an extremely early HTML element used by authoring tools to record the next available identifier for generated anchors. It was metadata for document editing rather than content intended for readers.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <nobr> Presentation Non-standard · 1994

Prevents enclosed text from wrapping automatically.

Released 1994
Structure Normal
Semantic No
Default display inline
Deprecated Not deprecated
Obsolete 2014

Prevented its contents from wrapping onto a new line. Modern pages achieve the same visual behavior with CSS when keeping a particular text run unbroken is actually necessary.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <noembed> Embedded Non-standard · 1995

Provides fallback content for browsers that cannot render embedded content.

Released 1995
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete 2014

Provided fallback content for browsers that could not display content embedded with embed. It came from an older plugin-oriented web and was largely superseded by other embedding and fallback patterns.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <noframes> Document Obsolete · 1995

Provides fallback content for browsers that do not support frames.

Released 1995
Structure Normal
Semantic Yes
Default display block
Deprecated 1999
Obsolete 2014

Provided fallback content for user agents that could not display frame-based pages. It was normally used inside frameset documents to give non-frame browsers some usable alternative content.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <noindex> Metadata Non-standard · uncertain

Non-standard crawler directive element historically used to exclude enclosed content from some search indexes.

Released uncertain
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete
Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <nolayer> Presentation Non-standard · 1997

Netscape-specific fallback content for browsers that did not support the layer element.

Released 1997
Structure Normal
Semantic No
Default display block
Deprecated Not deprecated
Obsolete 2000

Provided fallback content for browsers that did not support Netscape's layer element. It is a fossil from the period when major browsers exposed incompatible proprietary layout systems.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <noscript> Scripting Standard · 1997

Provides fallback content when scripting is unavailable or disabled.

Released 1997
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Provides content for situations where scripting is unavailable or disabled. Its exact parsing rules depend on whether it appears in head or body, so it is more specialized than a generic fallback container.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <object> Embedded Standard · 1997

Embeds an external resource that may be treated as an image, document, or plugin.

Released 1997
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Embeds an external resource that may be treated as an image, document, or other type of object. It can contain fallback HTML for cases where the external resource cannot be displayed.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <ol> List Standard · 1992

Represents an ordered list of items.

Released 1992
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Creates an ordered list in which item sequence matters. Browsers normally number the child li elements, while attributes can control numbering direction and starting value.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <optgroup> Form Standard · 1997

Groups related options within a select control.

Released 1997
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Groups related option elements inside a select control. Its label gives the group a visible name, helping organize longer lists of choices.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <option> Form Standard · 1993

Represents an option in a select control or data list.

Released 1993
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Defines a selectable choice inside select, optgroup, or datalist. Its displayed text and submitted value can differ when the value attribute is provided.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <output> Form Standard · 2008

Represents the result of a calculation or user action.

Released 2008
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Represents the result of a calculation or other user action. It is often used with forms and scripts to display a value derived from one or more controls.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <p> Text Standard · 1992

Represents a paragraph of text.

Released 1992
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Represents a paragraph of text or other phrasing content. Browsers treat it as a block, and its end tag may be implied when another block-like element begins.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <param> Embedded Obsolete · 1997

Defines parameters for an object element.

Released 1997
Structure Void
Semantic Yes
Default display none
Deprecated 1999
Obsolete 2014

Passed named parameters to an object element, commonly to configure plugin content. As browser plugins disappeared and object usage narrowed, the separate parameter mechanism became unnecessary.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <path> Graphics Standard · 2001

Draws a shape using a sequence of path commands.

Released 2001
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Draws an arbitrary SVG path from a compact sequence of move, line, curve, arc, and close commands. It is one of the most flexible and widely used SVG drawing elements.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <pattern> Graphics Standard · 2001

Defines a reusable graphical pattern used to fill or stroke shapes.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Defines a reusable SVG pattern that can paint fills or strokes. The pattern contains its own graphics and repeats them across the target area.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <picture> Media Standard · 2013

Provides multiple image sources for responsive or art-directed images.

Released 2013
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Provides multiple image-source options for a single rendered image. It is commonly used for responsive images, art direction, and choosing newer image formats while retaining a fallback img element.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <plaintext> Text Obsolete · 1991

Treats the remainder of the document as raw plain text.

Released 1991
Structure Normal
Semantic No
Default display block
Deprecated 1995
Obsolete 2014

Caused the rest of the document to be treated as plain text rather than parsed as HTML. Because everything after its start tag becomes text, it effectively consumes the remainder of the page instead of behaving like an ordinary container.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <polygon> Graphics Standard · 2001

Draws a closed shape made from connected straight-line segments.

Released 2001
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Draws a closed SVG shape from a series of coordinate points. The final point is automatically connected back to the first.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <polyline> Graphics Standard · 2001

Draws an open shape made from connected straight-line segments.

Released 2001
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Draws a connected series of straight SVG line segments from a list of points. Unlike polygon, it does not automatically close the shape.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <portal> Embedded Non-standard · 2019

Experimental Chromium/WICG element for embedding a page that could later be activated as the top-level page.

Released 2019
Structure Normal
Semantic Yes
Default display inline-block
Deprecated Not deprecated
Obsolete uncertain
Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <pre> Text Standard · 1993

Represents preformatted text in which whitespace is preserved.

Released 1993
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Represents preformatted text whose whitespace and line breaks are significant. It is commonly used for code blocks, ASCII art, terminal output, and other text that depends on fixed spacing.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <progress> Form Standard · 2008

Displays progress toward completion of a task.

Released 2008
Structure Normal
Semantic Yes
Default display inline-block
Deprecated Not deprecated
Obsolete Not obsolete

Displays the completion status of a task. It can represent either a known fraction of completion or an indeterminate operation whose endpoint is not yet known.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <q> Text Standard · 1993

Represents a short inline quotation.

Released 1993
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Marks a short inline quotation. User agents may add quotation marks automatically, so literal quote characters usually do not need to be typed around its contents.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <radialGradient> Graphics Standard · 2001

Defines a radial color gradient paint server.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Defines an SVG gradient that radiates outward from a focal region. Child stop elements describe how the colors change from the center toward the outer radius.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <rb> Text Obsolete · 2001

Explicitly marked the base text component of a ruby annotation.

Released 2001
Structure Normal
Semantic Yes
Default display inline
Deprecated 2020
Obsolete 2020

Explicitly wrapped the base text being annotated inside ruby markup. Ruby can now express the same structure without requiring this separate wrapper in ordinary HTML authoring.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <rbc> Text Obsolete · 2001

Grouped ruby base components in the 2001 W3C Ruby Annotation model.

Released 2001
Structure Normal
Semantic Yes
Default display inline
Deprecated uncertain
Obsolete uncertain
Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <rect> Graphics Standard · 2001

Draws a rectangle, optionally with rounded corners.

Released 2001
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Draws a rectangle in SVG and can optionally round its corners. It is commonly used for boxes, backgrounds, bars, and other rectangular geometry.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <rp> Text Standard · 2001

Provides fallback parentheses for ruby annotations.

Released 2001
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Provides fallback parentheses or similar text around ruby annotations for browsers that cannot display ruby formatting properly. It appears inside ruby alongside rt content.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <rt> Text Standard · 2001

Provides pronunciation or annotation text for ruby content.

Released 2001
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Contains the annotation text used in ruby markup, often pronunciation or reading information for East Asian characters. It appears inside a ruby element next to the text being annotated.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <rtc> Text Obsolete · 2001

Grouped semantic annotations for ruby text.

Released 2001
Structure Normal
Semantic Yes
Default display inline
Deprecated 2020
Obsolete 2020

Grouped certain ruby annotations, especially secondary or semantic annotations associated with ruby base text. It represented a more elaborate ruby model than the simpler patterns commonly used today.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <ruby> Text Standard · 2001

Represents ruby annotations used for pronunciation or explanatory text.

Released 2001
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Marks text with small annotations that are typically shown above or beside the base text. It is widely used for pronunciation guides and readings in East Asian typography.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <s> Text Standard · 1993

Historically a presentational strikethrough element; deprecated in HTML 4, then restored with the modern meaning of content that is no longer accurate or relevant.

Released 1993
Structure Normal
Semantic Yes
Default display inline
Deprecated 1997
Obsolete Not obsolete

Marks content that is no longer accurate or relevant, while still leaving it visible. It differs from del, which specifically represents a documented deletion or edit.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <samp> Text Standard · 1993

Represents sample output from a computer program or system.

Released 1993
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Marks sample output from a computer program or system. It is often used in documentation to distinguish what the machine displays from commands the user enters.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <script> Scripting Standard · 1995

Embeds or references executable script or data.

Released 1995
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Embeds or references executable script data, most commonly JavaScript. It is also used for certain non-executable data blocks when an appropriate type is supplied.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <search> Sectioning Standard · 2023

Represents a section containing controls or content for searching or filtering.

Released 2023
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Groups content used for searching or filtering. It can contain a search form, filter controls, or other interface elements whose purpose is to help the user find a subset of information.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <section> Sectioning Standard · 2008

Represents a generic standalone section of a document.

Released 2008
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Represents a thematically grouped section of a document, usually with its own heading. It is appropriate when the content forms a meaningful part of the document outline rather than serving only as a styling wrapper.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <select> Form Standard · 1993

Provides a control for choosing among a set of options.

Released 1993
Structure Normal
Semantic Yes
Default display inline-block
Deprecated Not deprecated
Obsolete Not obsolete

Creates a control for choosing from a set of options. Depending on its attributes, it can allow one selection or multiple selections and can be rendered as a drop-down or list box.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <selectedcontent> Form Standard · 2025

Displays a clone of the currently selected option inside a customizable select control.

Released 2025
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Mirrors the contents of the currently selected option inside a customizable select control. It is used within the button portion of that control so the closed select can display the chosen option's content.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <semantics> Math Standard · 1998

Associates a mathematical expression with semantic annotations.

Released 1998
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Groups a MathML expression with alternate representations or annotations. The first child is normally the presentation shown to the user, while following annotation elements can carry additional forms.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <server> Scripting Non-standard · uncertain

Netscape server-side JavaScript element evaluated on the server rather than rendered as page content.

Released uncertain
Structure Normal
Semantic No
Default display none
Deprecated Not deprecated
Obsolete uncertain

Was a Netscape server-side element whose contents could contain server-executed JavaScript in particular server products. It was never a general client-side HTML feature.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <set> Graphics Standard · 2001

Sets an SVG attribute or property to a value for a specified interval.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Sets an SVG attribute or property to a specific value for a defined interval in SMIL animation. Unlike animate, it does not interpolate between values.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <shadow> Web Components Obsolete · 2014

An obsolete Shadow DOM v0 insertion point.

Released 2014
Structure Normal
Semantic Yes
Default display inline
Deprecated 2018
Obsolete 2018

Was an early Web Components insertion point used with older versions of Shadow DOM. The modern shadow tree and slot model replaced this experimental element.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <slot> Web Components Standard · 2016

Defines a placeholder inside a web component that can receive assigned content.

Released 2016
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Defines a named or unnamed insertion point inside a web component's shadow tree. Content supplied by the component's user can be assigned to that slot and rendered in the component's composed output.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <small> Text Standard · 1995

Historically rendered text in a smaller font; modern HTML represents side comments and small print.

Released 1995
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Represents side comments or fine-print material, such as legal notes, disclaimers, copyright text, or attribution. Its semantic use is tied to secondary text, even though browsers usually display it smaller.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <source> Media Standard · 2008

Specifies alternative media resources for picture, audio, or video.

Released 2008
Structure Void
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Specifies an alternative media or image resource for picture, audio, or video. Multiple source elements let the browser choose a file based on format support, media conditions, or other criteria.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <spacer> Presentation Non-standard · 1995

Inserts blank space of a specified size.

Released 1995
Structure Void
Semantic No
Default display inline-block
Deprecated Not deprecated
Obsolete 2014

Was a non-standard element used to insert blank space into a page, especially in early Netscape layouts. Modern layout and spacing belong in CSS rather than empty structural markup.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <span> Grouping Standard · 1997

Generic inline container for phrasing content.

Released 1997
Structure Normal
Semantic No
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Provides a generic inline container with no special meaning of its own. It is useful for styling, scripting, or grouping a short run of phrasing content when no more specific element fits.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <stop> Graphics Standard · 2001

Defines a color stop within a linear or radial gradient.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Defines one color stop inside an SVG linear or radial gradient. Its offset determines the position and its color and opacity determine the paint at that point.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <strike> Presentation Obsolete · 1995

Displays text with a line through it.

Released 1995
Structure Normal
Semantic No
Default display inline
Deprecated 1997
Obsolete 2014

Displayed text with a line through it. Modern HTML separates the possible meanings more clearly, using s for content that is no longer accurate or relevant and del for content removed as an edit.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <strong> Text Standard · 1993

Marks content of strong importance, seriousness, or urgency.

Released 1993
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Marks content of strong importance, seriousness, or urgency. Nested strong elements can indicate a greater degree of importance within already important text.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <style> Metadata Standard · 1997

Contains CSS style rules for a document.

Released 1997
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Contains CSS rules that apply to the document. It normally appears in head, although scoped placement rules have changed over HTML's history and ordinary authoring still generally keeps page-level styles in the document head.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <sub> Text Standard · 1993

Represents subscript text.

Released 1993
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Marks text that should be presented as a subscript because of typographic convention, such as chemical formulas or mathematical notation. It should not be used merely to make text smaller or lower.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <summary> Interactive Standard · 2010

Provides the visible summary or label for a details disclosure widget.

Released 2010
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Provides the visible label or heading for a details disclosure widget. Activating it toggles the open state of its parent details element.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <sup> Text Standard · 1993

Represents superscript text.

Released 1993
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Marks text that should be presented as a superscript because of typographic convention, such as exponents or ordinal indicators. It should not be used only for visual positioning.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <svg> Graphics Standard · 2001

Defines an SVG coordinate system and viewport and can embed an SVG fragment in HTML.

Released 2001
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Is the top-level container for Scalable Vector Graphics embedded directly in an HTML document. It establishes an SVG drawing region in which shapes, paths, text, filters, and other SVG elements can be defined.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <switch> Graphics Standard · 2001

Renders the first child whose conditional processing requirements are satisfied.

Released 2001
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Chooses one child from a set of SVG alternatives according to conditional processing rules. It was designed for cases where different content should be used depending on language or feature support.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <symbol> Graphics Standard · 2001

Defines reusable graphical content that is normally instantiated with use.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Defines reusable SVG graphics that are not rendered directly where declared. A use element can instantiate the symbol elsewhere, often with its own size and position.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <table> Table Standard · 1993

Represents tabular data.

Released 1993
Structure Normal
Semantic Yes
Default display table
Deprecated Not deprecated
Obsolete Not obsolete

Represents tabular data arranged into rows and columns. Its child elements can provide captions, column information, row groups, rows, and individual header or data cells.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <tbody> Table Standard · 1996

Groups the body rows of a table.

Released 1996
Structure Normal
Semantic Yes
Default display table-row-group
Deprecated Not deprecated
Obsolete Not obsolete

Groups the main body rows of a table. A table can contain more than one tbody when separate groups of data rows need to be distinguished.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <td> Table Standard · 1993

Represents a data cell in a table.

Released 1993
Structure Normal
Semantic Yes
Default display table-cell
Deprecated Not deprecated
Obsolete Not obsolete

Represents a regular data cell within a table row. It can span multiple rows or columns and can be associated with header cells for more complex tables.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <template> Scripting Standard · 2013

Stores HTML fragments that are not rendered until instantiated.

Released 2013
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Holds HTML that is parsed but not rendered as part of the page when it first loads. Scripts can clone or instantiate its contents later, making it useful for reusable chunks of DOM structure and web components.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <text> Text Standard · 2001

Draws text within SVG.

Released 2001
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Draws text inside an SVG coordinate system. It supports SVG-specific positioning, path-following, and typographic controls beyond ordinary HTML text flow.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <textarea> Form Standard · 1993

Provides a multiline text-entry control.

Released 1993
Structure Normal
Semantic Yes
Default display inline-block
Deprecated Not deprecated
Obsolete Not obsolete

Creates a multi-line plain-text input control. Its initial value is written between the opening and closing tags rather than supplied through a value attribute.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <textPath> Text Standard · 2001

Renders text along the shape of a path.

Released 2001
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Places SVG text along the shape of a path. It is commonly used for curved labels, circular text, and other text that follows geometry.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <tfoot> Table Standard · 1996

Groups footer rows in a table.

Released 1996
Structure Normal
Semantic Yes
Default display table-footer-group
Deprecated Not deprecated
Obsolete Not obsolete

Groups footer rows in a table. It is commonly used for totals, summaries, or other information that belongs after the table's main body rows.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <th> Table Standard · 1993

Represents a header cell in a table.

Released 1993
Structure Normal
Semantic Yes
Default display table-cell
Deprecated Not deprecated
Obsolete Not obsolete

Represents a header cell in a table. It can identify a row, column, or group of cells, and attributes such as scope can make those relationships clearer to browsers and assistive technology.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <thead> Table Standard · 1996

Groups header rows in a table.

Released 1996
Structure Normal
Semantic Yes
Default display table-header-group
Deprecated Not deprecated
Obsolete Not obsolete

Groups header rows in a table. It is usually used for column labels or other introductory rows that describe the data in the table body.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <time> Text Standard · 2008

Represents a specific time, date, or duration.

Released 2008
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Marks a date, time, duration, or related temporal value. Its datetime attribute can provide a standardized machine-readable form when the visible text uses a human-friendly format.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <title> Metadata Standard · 1992

Defines the document title shown in browser tabs and related contexts.

Released 1992
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Sets the document title used by browser tabs, bookmarks, history entries, and many external systems. It belongs in head and should identify the page rather than act as visible page content.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <tr> Table Standard · 1993

Represents a row of table cells.

Released 1993
Structure Normal
Semantic Yes
Default display table-row
Deprecated Not deprecated
Obsolete Not obsolete

Represents a row of cells in a table. Its children are th and td elements, and it normally appears inside thead, tbody, tfoot, or directly inside table where permitted.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <track> Media Standard · 2011

Specifies timed text tracks such as subtitles or captions for media.

Released 2011
Structure Void
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Adds timed text data to audio or video, such as captions, subtitles, chapter titles, or metadata cues. The track file is usually written in WebVTT format.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <tref> Text Deprecated · uncertain

Referenced text content from elsewhere in an SVG document.

Released uncertain
Structure Normal
Semantic Yes
Default display inline
Deprecated uncertain
Obsolete Not obsolete
Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <tspan> Text Standard · 2001

Defines a subrange of SVG text with independent positioning or styling.

Released 2001
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Defines a subrange of text inside an SVG text element with its own positioning or presentation. It is useful for line-like segments, emphasis, or changes in coordinates within one text object.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <tt> Presentation Obsolete · 1993

Displays text in a monospace or teletype-style font.

Released 1993
Structure Normal
Semantic No
Default display inline
Deprecated 1999
Obsolete 2014

Displayed text in a monospace or teletype-style font. Its visual effect is now handled with CSS, while semantic elements such as code, kbd, samp, and var cover many of the meanings it was once used for.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <u> Text Standard · 1993

Historically a presentational underline element; deprecated in HTML 4 and later given the modern meaning of a non-textual annotation such as a spelling mark.

Released 1993
Structure Normal
Semantic Yes
Default display inline
Deprecated 1997
Obsolete Not obsolete

Marks text with a non-textual annotation, such as a misspelling indicator or another convention that is typically shown with an underline. It should not be used simply because underlined styling is desired, especially where users might mistake the text for a link.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <ul> List Standard · 1992

Represents an unordered list of items.

Released 1992
Structure Normal
Semantic Yes
Default display block
Deprecated Not deprecated
Obsolete Not obsolete

Creates an unordered list in which the sequence of items is not inherently important. Its direct list items are represented by li elements.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <use> Graphics Standard · 2001

Instantiates a reusable copy of another SVG element.

Released 2001
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Creates an instance of an SVG element or symbol referenced elsewhere. It is a compact way to reuse the same graphic multiple times without duplicating the original markup.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <var> Text Standard · 1993

Represents the name of a variable in mathematics or programming.

Released 1993
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Marks the name of a variable or placeholder in mathematical, programming, or technical prose. It is commonly rendered in italics by default, although the semantic meaning is the important part.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <video> Media Standard · 2008

Embeds video content.

Released 2008
Structure Normal
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Embeds video content and can also carry an audio track. It supports multiple candidate sources, captions and subtitles through track, poster images, and built-in playback controls.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <view> Graphics Standard · 2001

Defines a named or predefined view of an SVG document.

Released 2001
Structure Normal
Semantic Yes
Default display none
Deprecated Not deprecated
Obsolete Not obsolete

Defines a named view of an SVG document with its own viewBox and aspect-ratio settings. A URL fragment can reference the view so the same SVG resource opens or embeds at a particular framing.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <vkern> Graphics Deprecated · uncertain

Defined vertical kerning pairs in an SVG font.

Released uncertain
Structure Normal
Semantic Yes
Default display none
Deprecated uncertain
Obsolete Not obsolete
Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <wbr> Text Standard · 2000

Marks a location where the browser may optionally break a line.

Released 2000
Structure Void
Semantic Yes
Default display inline
Deprecated Not deprecated
Obsolete Not obsolete

Marks a position where the browser may break a line if needed. Unlike br, it does not force a line break when there is enough room to keep the text together.

Still valid under
2.0 3.2 4.0 XH1 5 LS
+ <xmp> Presentation Obsolete · 1991

Displays text as preformatted literal markup.

Released 1991
Structure Normal
Semantic No
Default display block
Deprecated 1995
Obsolete 2014

Displayed its contents as preformatted text while suppressing normal HTML parsing inside the element. It was once useful for showing markup examples, but its parsing behavior was awkward and later HTML uses pre with escaped markup instead.

Still valid under
2.0 3.2 4.0 XH1 5 LS