Basic HTML Tags:

Tag Description
<!DOCTYPE> Document type
<html> HTML document
<head> Contains metadata/information for the document
<title> Title for the document
<body> Document’s body
<h1> to <h6> HTML headings
<p> Defines a paragraph
<br> Single line break
<hr> Thematic change in the content
<!–…–> Defines a comment

Formatting Tags:

Tag Description
<acronym> Not supported in HTML5. Use <abbr> instead.
Defines an acronym
<abbr> Abbreviation or an acronym
<address> Contact information for the author/owner of a document/article
<b> Bold text
<bdi> Isolates a part of text that might be formatted in a different direction from other text outside it
<bdo> Overrides the current text direction
<big> Not supported in HTML5. Use CSS instead.
Defines big text
<blockquote> Defines a section that is quoted from another source
<center> Not supported in HTML5. Use CSS instead.
Defines centered text
<cite> Title of a work
<code> Piece of computer code
<del> Defines text that has been deleted from a document
<dfn> Specifies a term that is going to be defined within the content
<em> Emphasized text
<font> Not supported in HTML5. Use CSS instead.
Defines font, color, and size for text
<i> Defines a part of text in an alternate voice or mood
<ins> Defines a text that has been inserted into a document
<kbd> Keyboard input
<mark> Defines marked/highlighted text
<meter> Defines a scalar measurement within a known range (a gauge)
<pre> Preformatted text
<progress> Represents the progress of a task
<q> Defines a short quotation
<rp> Defines what to show in browsers that do not support ruby annotations
<rt> Defines an explanation/pronunciation of characters (for East Asian typography)
<ruby> Defines a ruby annotation (for East Asian typography)
<s> Text that is no longer correct
<samp> Sample output from a computer program
<small> Smaller text
<strike> Not supported in HTML5. Use <del> or <s> instead.
Defines strikethrough text
<strong> Important text
<sub> Subscripted text
<sup> Superscripted text
<template> Defines a container for content that should be hidden when the page loads
<time> Defines a specific time (or datetime)
<tt> Not supported in HTML5. Use CSS instead.
Defines teletype text
<u> Defines some text that is unarticulated and styled differently from normal text
<var> Defines a variable
<wbr> Defines a possible line-break

Form and Input Tags:

Tag Description
<form> HTML form for user input
<input> Input control
<textarea> Multiline input control (text area)
<button> Clickable button
<select> Drop-down list
<optgroup> Defines a group of related options in a drop-down list
<option> Option in a drop-down list
<label> Defines a labelĀ for an <input> element
<fieldset> Groups related elements in a form
<legend> Defines a caption for a <fieldset> element
<datalist> Specifies a list of pre-defined options for input controls
<output> Result of a calculation

Frame Tags:

Tag Description
<frame> Not supported in HTML5.
Defines a window (a frame) in a frameset
<frameset> Not supported in HTML5.
Defines a set of frames
<noframes> Not supported in HTML5.
Defines an alternate content for users that do not support frames
<iframe> Inline frame

Image Tags:

Tag Description
<img> Defines an image
<map> Defines a client-side image map
<area> Defines an area inside an image map
<canvas> Used to draw graphics, on the fly, via scripting (usually JavaScript)
<figcaption> Caption for a <figure> element
<figure> Specifies self-contained content
<picture> Container for multiple image resources
<svg> Container for SVG graphics

Audio / Video Tags:

Tag Description
<audio> Defines sound content
<source> Multiple media resources for media elements (<video>, <audio> and <picture>)
<track> Text tracks for media elements (<video> and <audio>)
<video> Defines a video or movie

Link Tags:

Tag Description
<a> Defines a hyperlink
<link> Relationship between a document and an external resource (most used to link to style sheets)
<nav> Navigation links

List Tags:

Tag Description
<ul> Unordered list
<ol> Ordered list
<li> List item
<dir> Not supported in HTML5. Use <ul> instead.
Defines a directory list
<dl> Description list
<dt> Defines a term/name in a description list
<dd> Defines a description of a term/name in a description list

Table Tags:

Tag Description
<table> Table
<caption> Table caption
<th> Defines a header cell in a table
<tr> Defines a row in a table
<td> Defines a cell in a table
<thead> Groups the header content in a table
<tbody> Groups the body content in a table
<tfoot> Groups the footer content in a table
<col> Column properties for each column within a <colgroup> element
<colgroup> Group of one or more columns in a table for formatting

Style and Semantic Tags:

Tag Description
<style> Style information for a document
<div> Defines a section in a document
<span> Defines a section in a document
<header> Header for a document or section
<footer> Footer for a document or section
<main> Specifies the main content of a document
<section> Section in a document
<article> Defines an article
<aside> Defines content aside from the page content
<details> Defines additional details that the user can view or hide
<dialog> Dialog box or window
<summary> Defines a visible heading for a <details> element
<data> Adds a machine-readable translation of a given content

Meta Info Tags:

Tag Description
<head> Defines information about the document
<meta> Metadata about an HTML document
<base> Specifies the base URL/target for all relative URLs in a document
<basefont> Not supported in HTML5. Use CSS instead.
Specifies a default color, size, and font for all text in a document

Programming Tags:

Tag Description
<script> Client-side script
<noscript> Defines an alternate content for users that do not support client-side scripts
<applet> Not supported in HTML5. Use <embed> or <object> instead.
Defines an embedded applet
<embed> Defines a container for an external (non-HTML) application
<object> Defines an embedded object
<param> Parameter for an object