| Tag | Name | Description |
|---|---|---|
| <html> | HTML | Acts as a container for every other element in the document except the <!DOCTYPE html> tag. |
| <head> | Head | Includes all the document's metadata. |
| <title> | Title | Defines the title of the document displayed in the browser's title bar. |
| <body> | Body | Acts as a container for the document's content that gets displayed on the browser. |
| Tag | Name | Description |
|---|---|---|
| <meta> | Meta | Used to define additional information about the webpage. |
| <link> | Link | Used to link the document to an external resource. |
| <style> | Style | Used for defining styles for the document. |
| <script> | Script | Used to write code snippets (usually JS) or to link the document to an external script. |
| Tag | Name | Description |
|---|---|---|
| <h1> to <h6> | Heading | The <h1> to <h6> tags show different levels of headings in a document, with <h1> being the largest and <h6> being the smallest. |
| <p> | Paragraph | We use the <p> tag to create a paragraph. |
| <div> | Div | Used to divide and style separate sections of the document. It also acts as a parent container for other elements. |
| <span> | Span | Its similar to <div> but you use it as an inline container. |
| <br/> | Line-break | Used for creating line breaks. This has no closing tag. |
| <hr/> | Horizontal | Used to create a horizontal line. It also has no closing tag. |
| <img> | Image | Used to display images. |
| Tag | Name | Description |
|---|---|---|
| <i> | Italics | Displays text in italics. |
| <b> | Bold | Displays text in bold. |
| <strong> | Strong | Displays text in bold. Used to make important emphasis. |
| <em> | Emphasis | Another emphasis tag that displays text in italics. |
| <sub> | Subscript | Defines subscript text. |
| <sup> | Superscript | Defines a superscript like the power of a number |
| <small> | Small | Reduces the size of text. |
| <del> | Deleted | Defines deleted text by striking a line through the text. |
| <ins> | inserted | Defines inserted text which is usually underlined. |
| <blockquote> | Blockquote | Used to enclose a section of text quoted from another source. |
| <q> | Quotes | Used for shorter inline quotes. |
| <cite> | Citing | Used for citing the author of a quote. |
| <address> | Address | Used for showing the author's contact information. |
| <abbr> | Abbreviation | Denotes an abbreviation. |
| <code> | Code | Displays code snippets. |
| <mark> | Mark | Highlights text. |
| Tag | Name | Description |
|---|---|---|
| <table> | Table | The wrapper element for all HTML tables. |
| <thead> | Table Head | The set of rows defining the column headers in a table. |
| <tbody> | Table Body | The set of rows containing actual table data. |
| <tr> | Table Row | The table row container. |
| <td> | Table Data | The table row container. |
| <tfoot> | Table Foot | The set of rows defining the footer in a table. |
| Attribute | Name | Description |
|---|---|---|
| colspan | Column Span | Defines how many columns a td element should span. |
| rowspan | Row Span | Defines how many rows a td element should span. |
| Attribute | Name | Description |
|---|---|---|
| href | Hypertext Reference | Specifies the URL the link takes the user to when clicked. |
| download | Download | Specifies that the target or resource clicked is downloadable. |
| target | Target | Specifies where the link is to be opened. This could be in the same or separate window. |
| Attribute | Name | Description |
|---|---|---|
| action | Action | Specifies where the form information goes when submitted. |
| target | Target | Specifies where to display the form's response. |
| autocomplete | Autocomplete | Can have a value of on or off. |
| nonvalidate | Nonvalidate | Specifies that the form should not be validated. |
| method | Method | Specifies the HTTP method used when sending form data. |
| name | Name | Specifies the name of the form. |
| required | Required | Specifies that an input element cannot be left empty. |
| autofocus | Autofocus | Gives focus to the input elements when the page loads. |
| disabled | Disabled | Disables an input element so the user can longer interact with it. |
| placeholder | Placeholder | Is used to give users a hint on what information is required for an input element. |
| Elements | Name | Description |
|---|---|---|
| <textarea> | Text-area | For getting user text input with multiple lines |
| <select> | Select | Specifies a list of options the user can choose from. |
| <option> | Option | Creates an option under the select element. |
| <input> | Input | Specifies an input field where the user can enter data. This has a type attribute that specifies what type of data the user can input. |
| <button> | Button | Creates a button. |
| Tag | Name | Description |
|---|---|---|
| <header> | Header | Specifies the webpage header. |
| <footer> | Footer | Specifies the webpage footer. |
| <main> | Main | Specifies a main content section. |
| <article> | Article | Specifies an article's section, usually for content that can stand alone on the webpage. |
| <section> | Section | Is used to create separate sections. |
| <aside> | Aside | Is usually used to when placing items in a sidebar. |
| <time> | Time | Is used for formatting date and time. |
| <figure> | Figure | Is used for figures like charts. |
| <figcaption> | Figcaption | Denotes a description of a figure. |
| <nav> | Navigation | Is used to nest navigation links. |
| <meter> | Meter | Is used to measure data within a range. |
| <progress> | Progress | Is used as a progress bar. |
| <dialouge> | Dialouge | Is used to create a dialog box. |
| <audio> | Audio | Is used to embed an audio file in the web page. |
| <video> | Video | Is used to embed video. |
I've tried my best to cover most of the commonly used elements, tags and attributes that are used by developers, so this should serve as a good reference resource. I'll eventually add more cheatsheets for css, javaScript and Python too. But for now, this is it! Hope you have found this resource helpful!