How to add a table of Contents in a blogger website [Automatic/Manual]

A table of contents (TOC) is a valuable navigational aid for readers, allowing them to quickly access and jump to specific sections of a lengthy blog post or webpage. In this comprehensive guide, we will explore two methods for adding a table of contents to your Blogger website: automatic and manual. We will explain each step, provide code examples, and highlight the advantages and disadvantages of each approach.

Both automatic and manual table of contents options are available for Blogger websites, each with its own set of advantages and disadvantages. The choice between them depends on your preferences, design requirements, and the level of control you want over your TOC. Implementing either method will enhance the navigational experience for your readers and make your lengthy blog posts more accessible.

Section 1: Understanding the Table of Contents

Before we dive into the implementation methods, let's define some key terms and concepts:

1. Table of Contents (TOC): A list of headings or sections in a document, typically presented at the beginning of the content, which serves as a roadmap for readers.

2. HTML: HyperText Markup Language is the standard markup language for creating web pages and web applications. It defines the structure and layout of a webpage's content.

3. CSS: Cascading Style Sheets is a stylesheet language used to describe the presentation of a document written in HTML.

Section 2: Automatic Table of Contents

An automatic table of contents is dynamically generated based on the headings in your blog post. It's a user-friendly option as it requires no manual updates.

Step 1: Access Your Blogger Post Editor

1. Log in to your Blogger account.

2. Open the post where you want to add an automatic TOC.

Step 2: Enable Headings

Ensure that your post uses headings (e.g., H2, H3, H4) to structure your content. You can do this using the built-in formatting options in the post editor.

Step 3: Insert the TOC Widget

1.Click the place in your post where you want the TOC to appear.

2. Click the "Insert Jump Break" icon (a dotted line) in the post editor toolbar.

3. In the pop-up window, check the "Jump Break with Title" box.

4. Click "Insert."

Step 4: Save and Publish

Save and publish your post. Blogger will automatically generate a table of contents for your post based on the headings you've used.

Section 3: Manual Table of Contents

A manual table of contents is created by you, giving you full control over its content and appearance.

Step 1: Access Your Blogger Post Editor

Log in to your Blogger account and open the post where you want to add a manual TOC.

Step 2: Create Your Table of Contents

1. Determine the sections or headings you want to include in the TOC.

2. Manually create a list of links in your post using HTML. Here's an example:


  <li><a href="#section1">Section 1</a></li>

  <li><a href="#section2">Section 2</a></li>

  <li><a href="#section3">Section 3</a></li>


Replace "Section 1," "Section 2," and "Section 3" with the actual headings or section titles in your post. Also, include unique IDs (e.g., "section1") for each heading.

Step 3: Link to Headings

In your post content, include the corresponding headings with unique IDs:

<h2 id="section1">Section 1</h2>

<p>This is the content of Section 1.</p>

<h2 id="section2">Section 2</h2>

<p>This is the content of Section 2.</p>

<h2 id="section3">Section 3</h2>

<p>This is the content of Section 3.</p>

Ensure that the IDs in your links match the IDs in your headings.

Step 4: Style Your TOC

To style your manual TOC, use CSS. Define styles in the <style> section of your Blogger template or an external stylesheet linked to your blog.

Step 5: Save and Publish

Save and publish your post with the manual TOC.

Section 4: Advantages and Disadvantages

Automatic TOC:


1. Effortless: Automatically generated based on headings.

2. Updates: Adjusts as you modify headings.

3. User-Friendly: Minimal coding required.


1. Limited Customization: Limited control over appearance.

2. Style Constraints: May not match your blog's design.

Manual TOC:


1. Full Control: Customize content and appearance.

2. Design Flexibility: Match the TOC with your blog's style.


1. Manual Work: Requires more effort.

2. Maintenance: Must manually update if content changes.

Certainly! To add responsive styling and a JavaScript animation effect when a cursor is placed over the links in your manual Table of Contents (TOC) on a Blogger website, you can use the following CSS and JavaScript code:

CSS Code for Responsive Styling:

/ Style the list to be responsive /
ol {

  list-style-type: none;

  padding: 0;

  margin: 0;


/ Style the list items (TOC links) /

li {

  margin-bottom: 5px;


/ Style the TOC links /

li a {

  text-decoration: none;

  color: #333;

  font-weight: bold;

  transition: color 0.3s ease; / Add a smooth color transition effect /


/ Define a media query for responsiveness /

@media (max-width: 768px) {

  li {

    font-size: 14px; / Adjust the font size for smaller screens /



This CSS code styles the TOC list items and links. It also includes a media query that adjusts the font size for smaller screens to ensure responsiveness.

JavaScript Code for Animation on Cursor Hover:

// Get all TOC links

const tocLinks = document.querySelectorAll('li a');

// Add event listeners to each TOC link

tocLinks.forEach(link => {

  link.addEventListener('mouseover', () => {

    // Change the text color to a different color on hover = '#FF5733'; // You can change this color to your preference


  link.addEventListener('mouseout', () => {

    // Change the text color back to the original color when the cursor leaves = '#333'; // Restore the original color



This JavaScript code adds event listeners to your TOC links. When the cursor hovers over a link, it changes the text color to a specified color, and when the cursor leaves, it restores the original color. You can customize the color values to your liking.

Adding the CSS and JavaScript to Blogger:

To include these CSS and JavaScript codes in your Blogger website:

1. In your Blogger dashboard, go to the "Theme" section.

2. Click on "Edit HTML" to access your Blogger template.

3. In the template code, locate the <style> section and add the CSS code provided above within <style> tags.

4. Just before the closing </head> tag in your template, add the JavaScript code within <script> tags.

5. Save your template changes.

With these CSS and JavaScript codes added to your Blogger template, your manual Table of Contents will have responsive styling, and the links will change color when the cursor is placed over them, creating a subtle animation effect. You can adjust the colors and styling to match your blog's design preferences.