Skip to main content


Show more

HTML Headings

HTML Headings

  • In HTML (Hypertext Markup Language), headings are used to define the structure and hierarchy of your web page content.
  • Headings range from <h1> to <h6>, with <h1> being the most important (main heading).
  •  <h6> being the least important (sub-sub-sub-heading). Proper usage of headings not only helps in organizing content but also enhances accessibility and search engine optimization (SEO) of web pages.

Basic Syntax:

The basic syntax for adding headings in HTML is straightforward. Here's how you can use each heading tag:

<h1>This is a Heading Level 1</h1>
<h2>This is a Heading Level 2</h2>
<h3>This is a Heading Level 3</h3>
<h4>This is a Heading Level 4</h4>
<h5>This is a Heading Level 5</h5>
<h6>This is a Heading Level 6</h6>

Example Usage:

Let's see how headings can be used in a simple HTML document:

<!DOCTYPE html>
<html lang="en">
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Heading Example</title>
    <h1>Main Heading</h1>
    <h2>Subheading 1</h2>
    <p>This is some text under Subheading 1.</p>
    <h3>Sub-subheading 1</h3>
    <p>This is some text under Sub-subheading 1.</p>
    <h2>Subheading 2</h2>
    <p>This is some text under Subheading 2.</p>

Best Practices:

  • Hierarchy: Use headings to create a logical structure for your content. Avoid skipping heading levels (e.g., don't use <h1> followed directly by <h3>).
  • Semantic Meaning: Choose headings that best represent the content they enclose. <h1> should represent the main topic of the page, while subsequent headings should represent subtopics.
  • Accessibility: Ensure your headings are descriptive and informative for users who rely on screen readers. Avoid using headings solely for styling purposes.
  • SEO: Search engines use headings to understand the structure and importance of your content. Properly structured headings can improve your website's SEO.

Styling Headings:

You can style headings using CSS (Cascading Style Sheets) to match the design of your website. Here's an example of styling <h1> and <h2> elements:

h1 {
    color: #333;
    font-size: 24px;
    font-weight: bold;

h2 {
    color: #666;
    font-size: 20px;
    font-weight: bold;

Accessibility Considerations:

  • Ensure that text inside headings is readable by providing sufficient color contrast between text and background.
  • Avoid using headings for decorative purposes only. Decorative elements should use other HTML elements or CSS.
  • Test your website's accessibility using tools like WAVE or Lighthouse to ensure compliance with accessibility standards.