Code has been added to clipboard!

HTML Text Formatting: Explanation, Tags and Examples

Reading time 3 min
Published Jun 23, 2017
Updated Jan 21, 2020

TL;DR – HTML text formatting elements can change various styles and formatting without having to include CSS styling.

Why and How to Format HTML Text

HTML text formatting tools are similar to those you would find in any text editor (e.g., MS Word). You can define bold text, write in italics, or otherwise change the look of your text. To include more advanced styling, use CSS styling.

To apply basic HTML text formatting, all you need to do is wrap the content you wish to modify in appropriate tags – e.g., this is how you would italicize HTML text:

Example
<h2>Eagles fly <em>above</em> the clouds during rain.</h2>

Text Formatting Tags in HTML with Examples

The <em> tag is used for emphasizing. Most browsers italicize HTML text within these tags – however, this element conveys not only visual but also semantic meaning:

Example
<em>This text is emphasized.</em>

To simply italicize HTML text without any semantic meaning, use the <i> tag:

Example
<i>This text is in italics.<i>

The <strong> tag defines important text. Browsers display it as bold text, but it also carries a semantic meaning:

Example
<p>This is <strong>important</strong> text.</p>

To simply bold text without any semantic meaning, use the <b> tag:

Example
<p>Normal text vs <b>Text in bold</b></p>

Using <u> tags, you can underline text in HTML:

Example
Here is some <u>underlined</u> text.

The <small> tags can be used to make the text smaller without changing the height of the line. It's handy for adding notes or something not as essential as the main information:

Example
<p>Paragraph with <small>smaller text</small> in it.</p>

Note: an opposite tag called <big> has been removed from HTML5.

The <mark> tags highlight HTML text in bright yellow color to resemble using a highlighter pen:

Example
<p>The mark tag is <mark>useful</mark> when you need to highlight important information.</p>

The <del> tags cross out your HTML text to mark it as deleted:

Example
<p>I am not deleted text, but <del>I am.</del></p>

Note: this text is still visible in the final copy so don't use this tag if you want to actually delete it!

The <s> tags create a similar visual effect as <del> but have a different semantic meaning – they define a text that is no longer relevant:

Example
<p><s>This text is not relevant.</s></p>
<p>This is the new accurate text.</p>

Note: the <strike> tags used to cross out text as well, but this element has been deprecated in HTML5.

The <ins> tags mark inserted HTML text:

Example
<ins>This text is inserted</ins>

The <sub> tags create subscript text which is half the size of the usual text and also has a lower line:

Example
<p>This text contains <sub>subscript</sub> text.</p>

The <sup> tag defines an HTML superscript text. It makes the text smaller (just as subscript), but also raises the text line it is written in:

Example
<p>The following is <sup>superscript</sup>.</p>

The <q> tags represent inline quotes. Most browsers automatically insert quotation marks around the text:

Example
<p>Everyone knows that
  <q cite="https://www.bitdegree.org/learn/html-basics">HTML is an acronym for Hypertext Markup Language.</q>
</p>

A quote can also be displayed in a block element – to do that, use <blockquote> tags:

Example
<p>There are many ways to gain knowledge: TV, books, Internet, etc. However, imagination starts to fade after childhood. Do not let your inner child fade!</p>
  <blockquote>Imagination is more important than knowledge.</blockquote>

HTML Text Formatting: Useful Tips

  • All HTML text formatting tags are used to modify their content - therefore, they cannot define empty elements. This means you cannot omit the closing tag.
  • Keep in mind that most screen readers recognize semantic tags and pronounce their content in a different tone.
  • Be careful when you underline text in HTML, as readers might easily confuse it with a hyperlink.
Basics
Introduction
Syntax
Editors
Basic Examples
Head Section
<!DOCTYPE>
Tags and Elements
Semantic Elements
Tags Reference
Attributes
Comments
Block and Inline Elements
Forms
Form Elements
Input
Responsive Web Design
Inline Scripts
Uniform Resource Locator
Redirect
XHTML
Geolocation
Drag and Drop
Local Storage
Web Workers
Server-Sent Events
Character Encoding
Text Formatting
Quotation and Citation Elements
Headings
Paragraphs
Links
Tables
Lists
Symbols
Space
Tab
Styles
Computer Code
Layout
Classes
Colors
Images
iframes
Audio Player
Video Player
YouTube Videos
Multimedia
Canvas
SVG
<!-- -->
<a>
<abbr>
<acronym> DEPRECATED
<address>
<applet> DEPRECATED
<article>
<aside>
<audio>
<b>
<base>
<basefont> DEPRECATED
<bdi>
<bdo>
<big> DEPRECATED
<blink> DEPRECATED
<blockquote>
<body>
<br>
<button>
<canvas>
<caption>
<center> DEPRECATED
<cite>
<code>
<col>
<colgroup>
<datalist>
<dd>
<del>
<details>
<dfn>
<dialog>
<dir> DEPRECATED
<div>
<dl>
<dt>
<em>
<embed>
<fieldset>
<figcaption>
<figure>
<font> DEPRECATED
<footer>
<form>
<frame> DEPRECATED
<frameset> DEPRECATED
<h1> – <h6>
<head>
<header>
<hr>
<html>
<i>
<iframe>
<img>
<input>
<ins>
<kbd>
<keygen> DEPRECATED
<label>
<legend>
<li>
<link>
<main>
<map>
<mark>
<menu>
<menuitem> DEPRECATED
<meta>
<meter>
<nav>
<noframes> DEPRECATED
<noscript>
<object>
<ol>
<optgroup>
<option>
<output>
<p>
<param>
<pre>
<progress>
<q>
<rp>
<rt>
<ruby>
<s>
<samp>
<script>
<section>
<select>
<small>
<source>
<span>
<strike> DEPRECATED
<strong>
<style>
<sub>
<summary>
<sup>
<table>
<tbody>
<td>
<tfoot>
<th>
<thead>
<time>
<title>
<tr>
<track>
<tt> DEPRECATED
<u>
<ul>
<var>
<video>
<wbr>