
- HTML Home
- HTML Roadmap
- HTML Introduction
- HTML History & Evolution
- HTML Editors
- HTML Basic Tags
- HTML Elements
- HTML Attributes
- HTML Headings
- HTML Paragraphs
- HTML Fonts
- HTML Blocks
- HTML Style Sheet
- HTML Formatting
- HTML Quotations
- HTML - Comments
- HTML - Colors
- HTML - Images
- HTML - Image Map
- HTML - Frames
- HTML - Iframes
- HTML - Phrase Elements
- HTML - Code Elements
- HTML - Meta Tags
- HTML - Classes
- HTML - IDs
- HTML - Backgrounds
- HTML Tables
- HTML - Tables
- HTML - Table Headers & Captions
- HTML - Table Styling
- HTML - Table Colgroup
- HTML - Nested Tables
- HTML Lists
- HTML - Lists
- HTML - Unordered Lists
- HTML - Ordered Lists
- HTML - Definition Lists
- HTML Links
- HTML - Text Links
- HTML - Image Links
- HTML - Email Links
- HTML Color Names & Values
- HTML - Color Names
- HTML - RGB & RGBA Colors
- HTML - HEX Colors
- HTML - HSL & HSLA Colors
- HTML - HSL Color Picker
- HTML Forms
- HTML - Forms
- HTML - Form Attributes
- HTML - Form Control
- HTML - Input Attributes
- HTML Media
- HTML - Video Element
- HTML - Audio Element
- HTML - Embed Multimedia
- HTML Header
- HTML - Head Element
- HTML - Adding Favicon
- HTML - Javascript
- HTML Layouts
- HTML - Layouts
- HTML - Layout Elements
- HTML - Layout using CSS
- HTML - Responsiveness
- HTML - Symbols
- HTML - Emojis
- HTML - Style Guide
- HTML Graphics
- HTML - SVG
- HTML - Canvas
- HTML APIs
- HTML - Geolocation API
- HTML - Drag & Drop API
- HTML - Web Workers API
- HTML - WebSocket
- HTML - Web Storage
- HTML - Server Sent Events
- HTML Miscellaneous
- HTML - Document Object Model (DOM)
- HTML - MathML
- HTML - Microdata
- HTML - IndexedDB
- HTML - Web Messaging
- HTML - Web CORS
- HTML - Web RTC
- HTML Demo
- HTML - Audio Player
- HTML - Video Player
- HTML - Web slide Desk
- HTML Tools
- HTML - Velocity Draw
- HTML - QR Code
- HTML - Modernizer
- HTML - Validation
- HTML - Color Picker
- HTML References
- HTML - Cheat Sheet
- HTML - Tags Reference
- HTML - Attributes Reference
- HTML - Events Reference
- HTML - Fonts Reference
- HTML - ASCII Codes
- ASCII Table Lookup
- HTML - Color Names
- HTML - Character Entities
- MIME Media Types
- HTML - URL Encoding
- Language ISO Codes
- HTML - Character Encodings
- HTML - Deprecated Tags
- HTML Resources
- HTML - Quick Guide
- HTML - Useful Resources
- HTML - Color Code Builder
- HTML - Online Editor
HTML Formatting
HTML formatting defines the way of content representation on the webpage to improve the readability, to give the semantic meaning, and to improve visual styling.
HTML formatting is done by using HTML physical and logical tags. In this chapter, we will learn about the text appearance with HTML formatting.
Let's understand what are physical and logical tags:
- Physical Tags: These tags are used to give the visual appearance to the textual content.
- Logical Tags: These tags are used to give logical and semantic meaning to the textual content. There are a few logical tags that are used for screen readers, but the impact of those tags is visible on the browsers.

Use of HTML Formatting
Without formatting, nothing looks good or soothing to our eyes. But HTML formatting is not only for soothing the eye or making textual content attractive. There are few reasons to do the HTML formatting.
HTML formatting is useful in many aspects:
- The appearance of any text provides a clear view of the content intent, such as highlighting the keywords, putting meaningful information in the quotations, underlining the main sentence, etc.
- Formatting helps search engines understand the content structure and is also helpful for search engine optimization.
- Formatting improves the visual layout and improves the readability of the content.
HTML Formatting Tags
The following table has a list of common HTML formatting tags that are used for text formatting:
Tag | Description | Category |
---|---|---|
<b> | This tag is used to make the text bold. | Physical Tag |
<i> | This tag is used to make the text italic. | Physical Tag |
<big> | This tag is used to make the text bigger. It is not supported in HTML5. | Physical Tag |
<small> | This tag is used to make the text smaller. | Physical Tag |
<u> | This tag is used to underline text. | Physical Tag |
<strike> | This tag is used to strike through text. It is not supported in HTML5. | Physical Tag |
<tt> | This tag is used to make text appear in teletype (monospace font). It is not supported in HTML5. | Physical Tag |
<strong> | This tag is used to bold text and give it semantic importance. | Logical Tag |
<em> | This tag is used to italicize text and give it semantic emphasis. | Logical Tag |
<sup> | This tag is used to make superscript text (slightly above the normal line). | Other Tag |
<sub> | This tag is used to make subscript text (slightly below the normal line). | Other Tag |
<ins> | This tag is used to indicate that content has been added (typically underlined). | Other Tag |
<del> | This tag is used to indicate that content has been deleted (typically struck through). | Other Tag |
<mark> | This tag is used to highlight text with a yellow background. | Other Tag |
HTML Formatting Tags with Examples
The detailed explanation of each formatting tag with their examples is as follows:
HTML <b> Tag
HTML <b> tag is used for making the text bold; there is no logical aspect of this tag; it is only used for visual impact.
Example
This example demonstrates the use of the <b> tag to make the text formatting bold:
<!DOCTYPE html> <html> <head> <title>Bold Text Example</title> </head> <body> <p>The following word uses a <b>bold</b> typeface.</p> </body> </html>Output:
The following word uses a bold typeface.
HTML <strong> Tag
HTML <strong> tag is used for making the text strong that has more importance, and the text inside it is typically displayed in the bold.
Note: The <b> tag makes the text bold for styling purposes only, while the <strong> tag makes the text bold and also adds importance to the text within its content.
Example
This example demonstrates the use of the <strong> tag to show the important text:
<!DOCTYPE html> <html> <head> <title>Bold Text Example</title> </head> <body> <p>The following word uses a <strong>strong</strong> typeface.</p> </body> </html>Output
The following word uses a strong typeface.
HTML <i> Tag
Any content that is enclosed within the <i>...</i> element is displayed in italicized.
Example
This example demonstrates the use of the <i> tag to make the text italic:
<!DOCTYPE html> <html> <head> <title>Italic Text Example</title> </head> <body> <p>The following word uses a <i>italicized</i> typeface.</p> </body> </html>Output:
The following word uses a italicized typeface.
HTML <em> Tag
HTML <em> tag gives semantic meaning to the text contained within it and renders it in italics on the browser.
Example
This example demonstrates the use of the <em> tag to make the text emphasize:
<!DOCTYPE html> <html> <head> <title>Italic Text Example</title> </head> <body> <p>The following word uses a <em>emphasized</em> typeface.</p> </body> </html>Output:
The following word uses a emphasized typeface.
HTML <big> Tag
Any content that is enclosed within the <big>...</big> element is displayed one font size larger than the rest of the text surrounding it.
Example
This example demonstrates the use of the <big> tag to make the text appear larger than the surrounding text:
<!DOCTYPE html> <html> <head> <title>Larger Text Example</title> </head> <body> <p>Hello Welcome to <big>Tutorialspoint</big>.</p> </body> </html>Output:
Hello Welcome to Tutorialspoint.
HTML <small> Tag
The content, which is enclosed within the <small>...</small> element, is displayed one font size smaller than the rest of the text surrounding it.
Example
This example demonstrates the use of the <small> tag to make the text appear smaller than the surrounding text:
<!DOCTYPE html> <html> <head> <title>Smaller Text Example</title> </head> <body> <p>Hello Welcome to <small>Tutorialspoint</small>.</p> </body> </html>Output:
Hello Welcome to Tutorialspoint.
HTML <sup> Tag
Any content enclosed within the <sup>...</sup> element is written in superscript; the font size used is the same size as the characters surrounding it but is displayed at half the height of the surrounding characters, giving it a smaller and slightly raised appearance compared to the rest of the text.
Example
This example demonstrates the use of the <sup> tag to make the text appear slightly above the normal text:
<!DOCTYPE html> <html> <head> <title>Superscript Text Example</title> </head> <body> <p>The following word uses a <sup>superscript</sup> typeface. </p> </body> </html>Output:
The following word uses a superscript typeface.
HTML <sub> Tag
Any content of a <sub>...</sub> element is written in subscript; the font size used is the same as the characters surrounding it and is displayed half a character's height beneath the other characters. It is typically used for writing things like chemical formulas, where certain characters need to be displayed below the regular text line.
Example
This example demonstrates the use of the <sub> tag to make the text appear slightly below the normal text:
<!DOCTYPE html> <html> <head> <title>Subscript Text Example</title> </head> <body> <p>The following word uses a <sub>subscript</sub> typeface. </p> </body> </html>Output:
The following word uses a subscript typeface.
HTML <ins> Tag
Any content that is enclosed within the <ins>...</ins> element is displayed as inserted text.
Example
This example demonstrates the use of the <ins> tag to mark the text that has been inserted:
<!DOCTYPE html> <html> <head> <title>Inserted Text Example</title> </head> <body> <p>I want to drink <del>cola</del> <ins>wine</ins></p> </body> </html>Output:
I want to drinkcolawine
HTML <del> Tag
Content that is enclosed within the <del>...</del> element is displayed as deleted text.
Example
This example demonstrates the use of the <del> tag to mark the text that has been removed:
<!DOCTYPE html> <html> <head> <title>Deleted Text Example</title> </head> <body> <p>Hello welcome to <del>Madras</del> <ins>Chennai</ins></p> </body> </html>Output:
Hello welcome toMadrasChennai
HTML <u> Tag
Any content enclosed within the <u>...</u> element is displayed with an underline.
Example
This example demonstrates the use of the <u> tag to make the underlined text:
<!DOCTYPE html> <html> <head> <title>Underlined Text Example</title> </head> <body> <p>The following word uses a <u>underlined</u> typeface.</p> </body> </html>Output:
The following word uses a underlined typeface.
HTML <strike> Tag
Content that is enclosed within the <strike>...</strike> element is displayed with strikethrough, which is a thin line through the text.
Example
This example demonstrates the use of the <strike> tag to display strikethrough text:
<!DOCTYPE html> <html> <head> <title>Strike Text Example</title> </head> <body> <p>The following word uses a <strike>strikethrough</strike> typeface.</p> </body> </html>Output:
The following word uses astrikethroughtypeface.
HTML <mark> Tag
HTML <mark> tag is used to mark or highlight text that is important for notation purposes.
Example
This example demonstrates the use of the <mark> tag to make the marked text:
<!DOCTYPE html> <html> <head> <title>Strike Text Example</title> </head> <body> <p>The following word uses a <mark>strikethrough</mark> typeface.</p> </body> </html>Output:
The following word uses a marked typeface.
HTML <tt> Tag
Any content enclosed within the <tt>...</tt> element is written in monospaced font. Most of the fonts are known as variable-width fonts because different letters are of different widths (for example, the letter 'm' is wider than the letter 'i'). In a monospaced font, however, each letter has the same width.
Example
This example demonstrates the use of the <tt> tag to make the teletype text:
<!DOCTYPE html> <html> <head> <title>Monospaced Font Example</title> </head> <body> <p>The following word uses a <tt>monospaced</tt> typeface.</p> </body> </html>Output:
The following word uses a monospaced typeface.