HTML Tags Explained
Select the button to open an alphabetical reference to commonly used HTML elements. Expand any entry to see a short explanation and an encoded example that can be copied without being rendered by the page.
HTML Tags and Examples
-
address Tag
The
<address>tag defines contact information for the author/owner of a document or an article.<address> Written by John Doe.
Visit us at:
Example.com
Box 564, Disneyland
USA </address> -
area Tag
The
<area>tag defines an area inside an image map that has predefined clickable areas.<map name="infomap"> <area shape="circle" coords="90,58,3" href="#destination" alt="Red dot"> </map> -
article Tag
The
<article>tag specifies independent, self-contained content.<article> <h2>The Article Title</h2> <p>The article content goes here.</p> </article> -
aside Tag
The
<aside>tag defines content aside from the content (like a sidebar).<aside> <h4>More Information</h4> <p>Additional content goes here.</p> </aside> -
audio Tag
The
<audio>tag defines sound, such as music or other audio streams.<audio controls> <source src="/horse.ogg" type="audio/ogg"> <source src="/horse.mp3" type="audio/mpeg"> Your browser does not support the audio element. </audio> -
b Tag
The
<b>element draws attention to text without indicating that it has extra importance. Browsers typically display it in bold.<p>The <b>product name</b> is shown without extra emphasis.</p> -
base Tag
The
<base>tag specifies the base URL/target for all relative URLs in a document.<base href="https://www.example.com/images/"> -
bdi Tag
The
<bdi>tag isolates a part of the text that might be formatted in a different direction from other text outside it.<p>Here is some <bdi>isolated username</bdi> text.</p> -
bdo Tag
The
<bdo>tag overrides the current text direction.<p><bdo dir="rtl">This text will be displayed from right to left.</bdo></p> -
blockquote Tag
The
<blockquote>tag specifies a section that is quoted from another source.<blockquote> <p>This is a quoted text.</p> </blockquote> -
body Tag
The
<body>tag defines the document's body.<body> <h1>The Content</h1> </body> -
br Tag
The
<br>tag defines a line break.<p>This is the first line.<br>This is the second line.</p> -
button Tag
The
<button>tag defines a clickable button.<button type="button">Click Me!</button> -
canvas Tag
The
<canvas>tag is used to draw graphics, on the fly, via scripting (usually JavaScript).<canvas id="myCanvas" width="200" height="100"> Your browser does not support the HTML5 canvas tag. </canvas> -
caption Tag
The
<caption>tag specifies the caption (or title) of a table.<table> <caption>Monthly savings</caption> <tr> <td>January</td> <td>$100</td> </tr> </table> -
cite Tag
The
<cite>tag defines the title of a creative work (e.g., a book, a poem, a song, a movie, a painting, a sculpture, etc.).<p>This is a <cite>reference</cite> to a source.</p> -
code Tag
The
<code>tag is used to define a piece of computer code.<p>You can use the <code>HTML</code> tag to display code inline.</p> -
col Tag
The
<col>tag specifies column properties for each column within a<colgroup>element.<table style="width:100%"> <colgroup> <col style="background-color:red"> <col style="background-color:yellow"> </colgroup> <tr> <td>Red</td> <td>Yellow</td> </tr> </table> -
colgroup Tag
The
<colgroup>tag specifies a group of one or more columns in a table for formatting.<table style="width:100%"> <colgroup> <col span="2" style="background-color:red"> <col style="background-color:yellow"> </colgroup> <tr> <td>Red</td> <td>Red</td> <td>Yellow</td> </tr> </table> -
data Tag
The
<data>tag links the given content with a machine-readable translation.<p>My birthday is <data value="1980-05-28">May 28</data>th.</p> -
datalist Tag
The
<datalist>tag specifies a list of pre-defined options for an<input>element.<input list="browsers"> <datalist id="browsers"> <option value="Chrome"> <option value="Firefox"> <option value="Internet Explorer"> <option value="Opera"> <option value="Safari"> </datalist> -
dd Tag
The
<dd>tag specifies a description/value of a term in a description list.<dl> <dt>Coffee</dt> <dd>Black hot drink</dd> </dl> -
del Tag
The
<del>tag defines text that has been deleted from a document.<p>My favorite color is <del>blue</del> red.</p> -
details Tag
The
<details>tag specifies additional details that the user can view or hide.<details> <summary>Click to view details</summary> <p>Additional details go here.</p> </details> -
dfn Tag
The
<dfn>tag represents the defining instance of a term.<p>A <dfn>computer</dfn> is a machine that can be programmed to carry out sequences of arithmetic or logical operations automatically.</p> -
dialog Tag
The
<dialog>tag defines a dialog box or subwindow.<dialog open> <p>This is a dialog window.</p> </dialog> -
div Tag
The
<div>tag defines a division or a section in an HTML document.<div> <p>This is a paragraph inside a division.</p> </div> -
dl Tag
The
<dl>tag defines a description list.<dl> <dt>Coffee</dt> <dd>Black hot drink</dd> </dl> -
dt Tag
The
<dt>tag specifies a term/name in a description list.<dl> <dt>Coffee</dt> <dd>Black hot drink</dd> </dl> -
em Tag
The
<em>tag defines emphasized text.<p>This is <em>emphasized</em> text.</p> -
embed Tag
The
<embed>tag embeds external content at the specified point in the document.<embed src="/helloworld.swf" width="300" height="200"></embed> -
fieldset Tag
The
<fieldset>tag is used to group related elements in a form.<fieldset> <legend>Personalia:</legend> Name: <input type="text"><br> Email: <input type="text"><br> </fieldset> -
figcaption Tag
The
<figcaption>tag defines a caption for a<figure>element.<figure> <img src="/pic.jpg" alt="A beautiful picture"> <figcaption>A beautiful picture</figcaption> </figure> -
figure Tag
The
<figure>tag specifies self-contained content, like illustrations, diagrams, photos, code listings, etc.<figure> <img src="/pic.jpg" alt="A beautiful picture"> <figcaption>A beautiful picture</figcaption> </figure> -
footer Tag
The
<footer>tag defines a footer for a document or a section.<footer> <p>Posted by: John Doe</p> <p>Contact information: <a href="mailto:This email address is being protected from spambots. You need JavaScript enabled to view it. ">This email address is being protected from spambots. You need JavaScript enabled to view it. </a>.</p> </footer> -
form Tag
The
<form>tag defines an HTML form for user input.<form action="/action_page.php"> First name: <input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> <input type="submit" value="Submit"> </form> -
h1-h6 Tags
The
<h1>to<h6>tags define headings of different sizes.<h1>This is a heading level 1</h1> <h2>This is a heading level 2</h2> <h3>This is a heading level 3</h3> <h4>This is a heading level 4</h4> <h5>This is a heading level 5</h5> <h6>This is a heading level 6</h6> -
head Tag
The
<head>tag contains meta information about the HTML document, like its title, links to stylesheets, and scripts, etc.<head> <title>Title of the document</title> <link rel="stylesheet" href="/styles.css"> </head> -
header Tag
The
<header>tag defines a header for a document or a section.<header> <h1>Company Name</h1> </header> -
hr Tag
The
<hr>tag defines a thematic break in an HTML page, like a paragraph.<p>This is some text.</p> <hr> <p>This is some more text.</p> -
html Tag
The
<html>tag represents the root of an HTML document.<!DOCTYPE html> <html> <head> <title>Title of the document</title> </head> <body> <h1>This is a heading</h1> <p>This is a paragraph.</p> </body> </html> -
i Tag
The
<i>element marks text in an alternate voice or mood, such as a technical term, idiom, or taxonomic name. Browsers typically display it in italics.<p>The term <i>responsive design</i> describes layouts that adapt to the screen.</p> -
iframe Tag
The
<iframe>tag specifies an inline frame.<iframe src="https://www.example.com"></iframe> -
img Tag
The
<img>tag defines an image in an HTML page.<img src="/img.jpg" alt="Image"> -
input Tag
The
<input>tag defines an input field where the user can enter data.<input type="text" name="fname"> -
ins Tag
The
<ins>tag defines a text that has been inserted into a document.<p>My favorite color is <ins>blue</ins> red.</p> -
kbd Tag
The
<kbd>tag defines keyboard input.<p>Press <kbd>Ctrl</kbd> + <kbd>C</kbd> to copy text.</p> -
label Tag
The
<label>tag defines a label for an<input>element.<label for="fname">First name:</label> <input type="text" id="fname" name="fname"> -
legend Tag
The
<legend>tag defines a caption for the<fieldset>element.<fieldset> <legend>Personalia:</legend> Name: <input type="text"><br> Email: <input type="text"><br> </fieldset> -
li Tag
The
<li>tag defines a list item.<ul> <li>Coffee</li> <li>Tea</li> <li>Milk</li> </ul> -
main Tag
The
<main>tag specifies the main content of a document.<main> <h1>Main Content</h1> <p>This is the main content of the page.</p> </main> -
map Tag
The
<map>tag defines an image map.<map name="infomap"> <area shape="circle" coords="90,58,3" href="#destination" alt="Red dot"> </map> -
mark Tag
The
<mark>tag defines marked/highlighted text.<p>This is a <mark>highlighted</mark> text.</p> -
menu Tag
The
<menu>element represents an unordered list of items and is a semantic alternative to<ul>. Current browsers treat the two elements similarly.<menu> <li>HTML</li> <li>CSS</li> </menu> -
meta Tag
The
<meta>tag provides metadata about the HTML document.<meta charset="UTF-8"> -
meter Tag
The
<meter>tag defines a scalar measurement within a known range (a gauge).<meter value="2" min="0" max="10">2 out of 10</meter> -
nav Tag
The
<nav>tag defines navigation links.<nav> <a href="#home">Home</a> | <a href="#about">About</a> | <a href="#contact">Contact</a> </nav> -
noscript Tag
The
<noscript>tag defines alternative content to be displayed if a script is not supported or disabled in the browser.<noscript> <p>JavaScript is disabled in your browser.</p> </noscript> -
object Tag
The
<object>tag embeds an external resource into an HTML document.<object data="helloworld.swf" width="300" height="200"></object> -
ol Tag
The
<ol>tag defines an ordered list.<ol> <li>Coffee</li> <li>Tea</li> <li>Milk</li> </ol> -
optgroup Tag
The
<optgroup>tag defines a group of related options in a dropdown list.<select> <optgroup label="Fruits"> <option value="apple">Apple</option> <option value="orange">Orange</option> </optgroup> <optgroup label="Vegetables"> <option value="carrot">Carrot</option> <option value="lettuce">Lettuce</option> </optgroup> </select> -
option Tag
The
<option>tag defines an option in a dropdown list.<select> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="fiat">Fiat</option> <option value="audi">Audi</option> </select> -
output Tag
The
<output>tag represents the result of a calculation (like one performed by a script).<output for="x y"></output> -
p Tag
The
<p>tag defines a paragraph.<p>This is a paragraph.</p> -
param Tag
The obsolete
<param>element was used to define parameters for an<object>element. It is included only for recognizing legacy HTML and should not be used in new content.<object> <param name="autoplay" value="true"> </object> -
picture Tag
The
<picture>element provides alternative image sources for responsive images, art direction, or different image formats. The nested<img>supplies the fallback image and alternative text.<picture> <source media="(min-width: 650px)" srcset="/img_medium.jpg"> <source media="(min-width: 465px)" srcset="/img_small.jpg"> <img src="/img.jpg" alt="Image"> </picture> -
pre Tag
The
<pre>tag defines preformatted text.<pre> Text in a pre element is displayed in a fixed-width font, and it preserves both spaces and line breaks</pre> -
progress Tag
The
<progress>tag represents the progress of a task.<progress value="22" max="100"></progress> -
q Tag
The
<q>tag defines a short quotation.<p>My favorite quote is <q>To be, or not to be</q></p> -
rp Tag
The
<rp>tag provides fallback parentheses for browsers that do not support ruby annotations.<ruby> A <rp>(</rp><rt>Han</rt><rp>)</rp> </ruby> -
rt Tag
The
<rt>tag defines an explanation or pronunciation of characters (for East Asian typography).<ruby> A <rp>(</rp><rt>Han</rt><rp>)</rp> </ruby> -
ruby Tag
The
<ruby>tag specifies a ruby annotation for East Asian typography.<ruby> A <rp>(</rp><rt>Han</rt><rp>)</rp> </ruby> -
s Tag
The
<s>tag defines text that is no longer correct or relevant.<p>This is <s>wrong</s> correct information.</p> -
samp Tag
The
<samp>tag defines sample output from a computer program.<p>The output of <samp>ls -l</samp> command is ...</p> -
script Tag
The
<script>tag is used to define a client-side script, such as JavaScript.<script> document.getElementById("demo").textContent = "Hello JavaScript!"; </script> -
section Tag
The
<section>tag defines a section in a document.<section> <h1>Section Title</h1> <p>Section content...</p> </section> -
select Tag
The
<select>tag defines a dropdown list.<select> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="fiat">Fiat</option> <option value="audi">Audi</option> </select> -
small Tag
The
<small>tag defines smaller text.<p>This is <small>smaller</small> text.</p> -
source Tag
The
<source>tag specifies multiple media resources for media elements like<video>and<audio>.<video controls> <source src="/movie.mp4" type="video/mp4"> <source src="/movie.ogg" type="video/ogg"> Your browser does not support the video tag. </video> -
span Tag
The
<span>tag is used to group inline-elements in a document.<p>This is a <span style="color:red">red</span> text.</p> -
strong Tag
The
<strong>tag defines strong text.<p>This is <strong>strong</strong> text.</p> -
style Tag
The
<style>tag is used to define style information for an HTML document, inside the<head>section.<style> body { background-color: lightblue; } </style> -
sub Tag
The
<sub>tag defines subscripted text.<p>This is H<sub>2</sub>O</p> -
summary Tag
The
<summary>tag defines a visible heading for the<details>element.<details> <summary>Click me to learn more</summary> <p>Additional details...</p> </details> -
sup Tag
The
<sup>tag defines superscripted text.<p>This is H<sup>2</sup>O</p> -
svg Tag
The
<svg>tag is used to define SVG graphics.<svg width="100" height="100"> <circle cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red" /> </svg> -
table Tag
The
<table>tag defines a table.<table> <tr> <th>Header 1</th> <th>Header 2</th> </tr> <tr> <td>Row 1, Cell 1</td> <td>Row 1, Cell 2</td> </tr> </table> -
tbody Tag
The
<tbody>tag groups the body content in an HTML table.<table> <thead> <tr> <th>Header 1</th> <th>Header 2</th> </tr> </thead> <tbody> <tr> <td>Row 1, Cell 1</td> <td>Row 1, Cell 2</td> </tr> </tbody> </table> -
td Tag
The
<td>tag defines a cell in an HTML table.<table> <tr> <td>Row 1, Cell 1</td> <td>Row 1, Cell 2</td> </tr> </table> -
template Tag
The
<template>tag is used to declare HTML fragments that can be cloned and inserted into the document by script.<template> <p>This is a template</p> </template> -
textarea Tag
The
<textarea>tag defines a multiline input control (text area).<textarea rows="4" cols="50"> Enter your text here... </textarea> -
tfoot Tag
The
<tfoot>tag groups the footer content in an HTML table.<table> <thead> <tr> <th>Header 1</th> <th>Header 2</th> </tr> </thead> <tfoot> <tr> <td>Footer 1</td> <td>Footer 2</td> </tr> </tfoot> </table> -
th Tag
The
<th>tag defines a header cell in an HTML table.<table> <tr> <th>Header 1</th> <th>Header 2</th> </tr> </table> -
thead Tag
The
<thead>tag groups the header content in an HTML table.<table> <thead> <tr> <th>Header 1</th> <th>Header 2</th> </tr> </thead> <tbody> <tr> <td>Row 1, Cell 1</td> <td>Row 1, Cell 2</td> </tr> </tbody> </table> -
time Tag
The
<time>tag defines a date/time.<p>The meeting is scheduled for <time datetime="2022-04-22T13:00">1:00 PM</time>.</p> -
title Tag
The
<title>tag defines the title of the document.<head> <title>Document Title</title> </head> -
tr Tag
The
<tr>tag defines a row in an HTML table.<table> <tr> <td>Row 1, Cell 1</td> <td>Row 1, Cell 2</td> </tr> </table> -
track Tag
The
<track>tag specifies text tracks for<video>and<audio>elements.<video controls> <source src="/movie.mp4" type="video/mp4"> <track src="/subtitles_en.vtt" kind="subtitles" srclang="en" label="English"> </video> -
u Tag
The
<u>element marks text with a non-textual annotation, such as a misspelled word. It should not be used merely to underline text because underlining can be mistaken for a link.<p>The word <u>recieve</u> is misspelled.</p> -
ul Tag
The
<ul>tag defines an unordered (bulleted) list.<ul> <li>Coffee</li> <li>Tea</li> <li>Milk</li> </ul> -
var Tag
The
<var>tag defines a variable in programming or in a mathematical expression.<p>The area of a rectangle is <var>length</var> times <var>width</var></p> -
video Tag
The
<video>tag specifies video, such as a movie clip or other video streams.<video width="320" height="240" controls> <source src="/movie.mp4" type="video/mp4"> Your browser does not support the video tag. </video> -
wbr Tag
The
<wbr>tag specifies where in a text it would be ok to add a line-break.<p>This is a long word:<wbr>superlongword</p>


































































