HTML5 is the latest evolution of the standard that defines HTML, a language used for structuring and presenting content on the web. This guide provides an extensive cheat sheet for HTML5, explaining various elements, their attributes, and usage. Whether you're a beginner or looking to refresh your knowledge, this guide covers the essential HTML5 tags and their functionalities.
Document Structure and Information
Document Declaration
<!DOCTYPE html>
The <!DOCTYPE html>
declaration tells the browser to interpret the document as an HTML5 document.
HTML Element
<html lang="en"></html>
The <html>
tag encloses all HTML content. The lang
attribute specifies the language of the document, aiding search engines and browsers in displaying the content appropriately.
Head Element
<head></head>
The <head>
element contains meta-information about the document, such as its title, character set, styles, scripts, and more.
Title Element
<title></title>
The <title>
tag defines the title of the document, displayed on the browser's title bar or tab.
Body Element
<body></body>
The <body>
tag contains the content of the document, visible to the user.
Base Element
<base/>
The <base>
tag sets a base URL for all relative URLs in the document.
Style Element
<style></style>
The <style>
tag contains CSS styles for the document.
Meta Element
<meta/>
The <meta>
tag provides metadata about the document, such as its description, author, and character set.
Script Element
<script></script>
The <script>
tag is used to include JavaScript code or external JavaScript files.
Link Element
<link/>
The <link>
tag defines the relationship between the document and external resources, such as stylesheets.
Document Structure Elements
Headings
<h1></h1> ... <h6></h6>
HTML provides six levels of headings, from <h1>
(most important) to <h6>
(least important).
Paragraph
<p></p>
The <p>
tag defines a paragraph of text.
Division
<div></div>
The <div>
tag is a block-level container for grouping content.
Span
<span></span>
The <span>
tag is an inline container used to group text for styling purposes.
Line Break
<br/>
The <br>
tag inserts a line break.
Horizontal Rule
<hr>
The <hr>
tag creates a thematic break or horizontal line.
Text Formatting Elements
Bold Text
<strong></strong> and <b></b>
The <strong>
and <b>
tags make text bold, with <strong>
indicating strong importance.
Italic Text
<em></em> and <i></i>
The <em>
and <i>
tags make text italic, with <em>
indicating emphasis.
Strikethrough Text
<del></del>
The <del>
tag represents deleted or strikethrough text.
Preformatted Text
<pre></pre>
The <pre>
tag displays preformatted text with fixed-width font and preserved whitespace.
Blockquote
<blockquote></blockquote>
The <blockquote>
tag is used for long quotations, often with a citation.
Abbreviation
<abbr></abbr>
The <abbr>
tag defines an abbreviation or acronym, with a full form available.
Address
<address></address>
The <address>
tag displays contact information.
Inline Code
<code></code>
The <code>
tag is used to display inline code snippets.
Short Quotation
<q></q>
The <q>
tag defines a short inline quotation.
Subscript and Superscript
<sub></sub> and <sup></sup>
The <sub>
tag defines subscripted text, while the <sup>
tag defines superscripted text.
Keyboard Input
<kbd></kbd>
The <kbd>
tag specifies keyboard input text.
Small Text
<small></small>
The <small>
tag defines smaller text.
Inserted Text
<ins></ins>
The <ins>
tag defines text that has been inserted into a document.
Links and Navigation
Anchor
<a href="url"></a>
The <a>
tag creates a hyperlink to external or internal pages.
Email Link
<a href="mailto:email@example.com"></a>
The <a>
tag with mailto:
creates a link to an email address.
Document Element Link
<a href="name"></a>
The <a>
tag with a name attribute links to a specific element in the document.
Internal Link
<a href="#name"></a>
The <a>
tag with #
creates an internal link to a specific section.
Phone Link
<a href="tel://####-####-##"></a>
The <a>
tag with tel:
creates a clickable phone number.
Image Elements
Image
<img src="url" alt="text">
The <img>
tag displays images, with src
specifying the image source and alt
providing alternative text.
List Elements
Ordered List
<ol></ol>
The <ol>
tag creates an ordered list with numbered items.
Unordered List
<ul></ul>
The <ul>
tag creates an unordered list with bullet points.
List Item
<li></li>
The <li>
tag defines a list item within ordered and unordered lists.
Description List
<dl></dl>
The <dl>
tag defines a description list.
Term and Description
<dt></dt> and <dd></dd>
The <dt>
tag defines a term, and the <dd>
tag defines the description of the term.
Form Elements
Form
<form action="url"></form>
The <form>
tag creates a form for user input, with action
specifying where to send the form data.
Form Attributes
method="somefunction()"
: Specifies the HTTP method (GET, POST, etc.) to use when submitting the form.enctype=""
: Defines the encoding type for the form data.autocomplete=""
: Enables or disables autocomplete.novalidate
: Prevents the form from being validated when submitted.accept-charset=""
: Specifies the character encodings accepted by the server.target=""
: Specifies where to display the response after form submission (e.g.,_blank
,_self
).
Fieldset and Legend
<fieldset disabled="disabled"></fieldset>
<legend></legend>
The <fieldset>
tag groups related form elements, and the <legend>
tag provides a caption for the fieldset.
Input Element
<input type="text/email/number/color/date">
The <input>
tag defines various types of input fields, such as text, email, number, color, and date.
Input Attributes
name=""
: Specifies the name of the input field.width=""
: Defines the width of the input field.value=""
: Sets the default value of the input field.size=""
: Defines the width of the input field in characters.maxlength=""
: Specifies the maximum number of characters allowed.required=""
: Makes the input field mandatory.step=""
: Defines the legal number intervals for the input field.
Textarea
<textarea name="" id="" cols="30" rows="10"></textarea>
The <textarea>
tag defines a multi-line text input field.
Select Element
<select name=""></select>
The <select>
tag creates a dropdown list.
Select Attributes
name=""
: Defines the name of the select element.size=""
: Specifies the number of visible options.multiple
: Allows multiple selections.required
: Makes a selection mandatory.autofocus
: Automatically focuses the select element when the page loads.
Option Group and Option
<optgroup></optgroup>
<option value=""></option>
The <optgroup>
tag groups related options within a dropdown list, and the <option>
tag defines an individual option.
Button
<button></button>
The <button>
tag creates a clickable button.
Table Elements
Table
<table></table>
The <table>
tag defines a table.
Caption
<caption></caption>
The <caption>
tag provides a title for the table.
Table Sections
<thead></thead>
<tbody></tbody>
<tfoot></tfoot>
The <thead>
tag groups header content, <tbody>
groups body content, and <tfoot>
groups footer content.
Table Row and Cell
<tr></tr>
<th></th>
<td></td>
The
<tr>
tag defines a table row, <th>
defines a header cell, and <td>
defines a data cell.
Column Group and Column
<colgroup></colgroup>
<col>
The <colgroup>
tag groups columns for styling, and <col>
defines individual columns.
Media and Embedded Content
Object
<object data=""></object>
The <object>
tag embeds multimedia content, such as images, audio, video, and PDFs.
Object Attributes
type=""
: Specifies the media type.height=""
: Sets the height of the object.width=""
: Sets the width of the object.usemap=""
: Links to a client-side image map.
Iframe
<iframe src="" frameborder="0"></iframe>
The <iframe>
tag embeds an external webpage within the current document.
Embed
<embed src="" type="">
The <embed>
tag inserts external content, such as plugins.
HTML5 New Elements
Semantic Elements
<header></header>
: Defines the header of a document or section.<footer></footer>
: Defines the footer of a document or section.<main></main>
: Defines the main content of a document.<article></article>
: Defines an independent article.<aside></aside>
: Defines content aside from the main content.<section></section>
: Defines a section in a document.<details></details>
: Contains additional details the user can view or hide.<dialog></dialog>
: Defines a dialog box or window.<figure></figure>
: Contains self-contained content like images or diagrams.<figcaption></figcaption>
: Provides a caption for a figure.<mark></mark>
: Highlights text.<nav></nav>
: Defines navigation links.<menuitem></menuitem>
: Defines a menu item in a popup menu.<meter></meter>
: Displays a scalar measurement within a known range.<progress></progress>
: Displays progress of a task.<rp></rp>
: Provides fallback text for browsers that don't support ruby annotations.<rt></rt>
: Defines the pronunciation of characters.<ruby></ruby>
: Provides annotations for East Asian typography.<summary></summary>
: Defines a summary heading for the<details>
element.<bdi></bdi>
: Isolates text for bidirectional text formatting.<time></time>
: Defines a date and/or time.<wbr>
: Defines a word break opportunity.
Canvas
<canvas></canvas>
The <canvas>
tag is used to draw graphics via scripting (usually JavaScript).
Map
<map></map>
The <map>
tag defines an image map with clickable areas.
Character Entities
"
&"
: Quotation Marks - "&
&&
: Ampersand - &<
&<
: Less than sign - <>
&>
: Greater than sign - > 
&
: Non-breaking space©
&©
: Copyright Symbol - ©@
&Ü
: @ symbol - @•
&ö
: Small bullet - .™
&û
: Trademark Symbol - ™
Understanding and utilizing these HTML5 elements and attributes will enable you to create well-structured, semantic, and accessible web pages. This cheat sheet serves as a quick reference to help you in your web development journey. Happy programming with sivabharathy.in!