HTML Formatting: A Complete Guide

1. What is HTML Formatting?

HTML formatting refers to the way text and content are structured and displayed on a webpage using various HTML tags. These tags control the appearance of the content, such as font size, alignment, text styles, and more.

2. Basic Text Formatting Tags

a) Headings (<h1> to <h6>)

Headings help define the hierarchy of content on a page. Use <h1> for the main title, and <h2> to <h6> for subheadings.

Example:

<h1>Main Heading</h1>
<h2>Subheading 1</h2>
<h3>Subheading 2</h3>

Best Practice:
Use headings in order and don’t skip heading levels for better SEO.

b) Paragraphs (<p>)

Paragraphs define blocks of text. They automatically add space before and after the text.

Example:

<p>This is a paragraph of text in HTML.</p>

Best Practice:
Use paragraphs for text blocks, and avoid putting too much text in a single <p> tag.

c) Bold and Italics (<b>, <strong>, <i>, <em>)

  • <b>: Used for bold text, but doesn’t convey any emphasis.
  • <strong>: Bold text with emphasis (better for SEO).
  • <i>: Italics text without emphasizing it.
  • <em>: Italicized text with emphasis (better for SEO).

Example:

<p><strong>This text is important.</strong></p>
<p><em>This is emphasized text.</em></p>

Best Practice:
Use <strong> for bold text when you want to emphasize importance, and <em> for italic text when emphasizing meaning.

d) Line Break (<br>)

Use the <br> tag to create a line break without starting a new paragraph.

Example:

<p>First line.<br>Second line.</p>

Best Practice:
Avoid using <br> excessively. Use paragraphs for better text flow.

e) Horizontal Rule (<hr>)

A horizontal rule creates a thematic break or division in the content.

Example:

<p>Content above the line.</p>
<hr>
<p>Content below the line.</p>

3. Lists in HTML

a) Unordered List (<ul>)

Creates a bulleted list.

Example:

<ul>
    <li>Item 1</li>
    <li>Item 2</li>
</ul>

b) Ordered List (<ol>)

Creates a numbered list.

Example:

<ol>
    <li>First item</li>
    <li>Second item</li>
</ol>

c) Definition List (<dl>)

Used for a list of terms and their definitions.

Example:

<dl>
    <dt>HTML</dt>
    <dd>HyperText Markup Language</dd>
    <dt>CSS</dt>
    <dd>Cascading Style Sheets</dd>
</dl>

4. Links and Images

a) Hyperlink (<a>)

Creates a clickable link to another page or resource.

Example:

<a href="https://www.example.com" target="_blank">Visit Example</a>

Best Practice:
Always use the target="_blank" attribute for external links to open them in a new tab.

b) Image (<img>)

Displays an image on the page. Always include the alt attribute for accessibility.

Example:

<img src="image.jpg" alt="Description of the image" width="500">

5. Formatting Text with CSS

Although CSS (Cascading Style Sheets) is primarily responsible for formatting, you can inline some styles within HTML tags.

Inline CSS (style attribute)

Example:

<p style="color: blue; font-size: 18px;">This is a blue-colored text with a larger font size.</p>

Best Practice:
Use an external stylesheet for better separation of content and presentation. Inline styles should be used sparingly.

6. Special Formatting Tags

a) Superscript and Subscript (<sup>, <sub>)

  • <sup>: Creates superscript text (e.g., mathematical powers).
  • <sub>: Creates subscript text (e.g., chemical formulas).

Example:

<p>H<sub>2</sub>O (Water)</p>
<p>E = mc<sup>2</sup></p>

b) Preformatted Text (<pre>)

Maintains whitespace formatting, such as indentation and newlines.

Example:

<pre>
  This is preformatted text
    with preserved whitespace.
</pre>

7. Semantic HTML for Formatting

Semantic HTML tags like <header>, <footer>, <section>, and <article> give structure and meaning to your content.

Example:

<header>
    <h1>HTML Formatting Guide</h1>
</header>
<article>
    <h2>Introduction to HTML Formatting</h2>
    <p>HTML formatting defines how text is presented...</p>
</article>
<footer>
    <p>&copy; 2025 HTML Formatting Tutorials</p>
</footer>

Best Practices for HTML Formatting

  • Consistency: Maintain consistent indentation and formatting throughout your code.
  • Semantic Tags: Use appropriate semantic tags like <article>, <section>, <header>, and <footer> to improve accessibility and SEO.
  • Minimal Inline Styling: Limit the use of inline styles; use external or internal CSS for consistent styling.
  • SEO-Friendly Tags: Use heading tags <h1>, <h2>, etc., for proper content hierarchy and better search engine ranking.
  • Alt Text for Images: Always provide descriptive alt text for images to improve accessibility and SEO.

Complete HTML Example

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="Learn how to format text in HTML with this detailed guide. Includes examples of headings, lists, links, images, and CSS.">
    <title>HTML Formatting Guide</title>
</head>
<body>
    <header>
        <h1>HTML Formatting Guide</h1>
    </header>
    <main>
        <section>
            <h2>Text Formatting Tags</h2>
            <p><strong>This is a bold paragraph.</strong></p>
            <p><em>This text is italicized.</em></p>
        </section>
        <section>
            <h2>Lists</h2>
            <ul>
                <li>Item 1</li>
                <li>Item 2</li>
            </ul>
            <ol>
                <li>First item</li>
                <li>Second item</li>
            </ol>
        </section>
    </main>
    <footer>
        <p>&copy; 2025 HTML Formatting Tutorials</p>
    </footer>
</body>
</html>

HTML Formatting

Quiz: Test Your Knowledge