How to Create HTML Nested Lists with Examples

html nested lists

In this article, you will learn how the browsers read nested lists in HTML and how to use them with clear examples.

What are HTML Nested Lists?

A nested list is a list inside another list in HTML.

A browser shows a main list, then indents a sub-list. The browser reads a parent list item, then finds a child list inside. The browser then shows that child list under the parent item.

Here is an example:

<ul>
  <li>Item one
    <ul>
      <li>Sub-item one</li>
      <li>Sub-item two</li>
    </ul>
  </li>
  <li>Item two</li>
</ul>

This shows one unordered list with a nested sub-list inside the first item. The browser reads the outer list, then reads the inner list under the first item.

You may forget to close a <ul> or <ol> tag. You may place the nested list outside the <li> tag.

The Difference Between Ordered and Unordered Nested Lists

An unordered nested list uses <ul> tags. The browser shows bullet points.
An ordered nested list uses <ol> tags. The browser shows numbers.

Here is a table showing you the key differences:

FeatureUnordered Nested ListOrdered Nested List
List markerBulletNumber
Semantic useUse for items without orderUse for items with order
Nested sequenceSub-lists show bulletsSub-lists show numbers

Use an unordered nested list for topics without order. Use an ordered nested list for steps or ranked items.

Examples

Basic unordered nested list:

<ul>
  <li>Fruit
    <ul>
      <li>Apple</li>
      <li>Banana</li>
    </ul>
  </li>
</ul>

Take this example. This returns a list of fruit with sub-items. You get a bullet list, then a second bullet list inside a bullet. It shows how browsers indent sub-items under the main heading.

Ordered list with nested unordered list:

<ol>
  <li>Step 1
    <ul>
      <li>Do this</li>
    </ul>
  </li>
  <li>Step 2</li>
</ol>

Take this example. You get a numbered list for steps. It shows one step with a sub-step in bullet form. The layout reads a number, then shows a bullet list under that step.

Nested ordered lists:

<ol>
  <li>Chapter 1
    <ol>
      <li>Section 1.1</li>
      <li>Section 1.2</li>
    </ol>
  </li>
  <li>Chapter 2</li>
</ol>

Take this example. You get a number list inside a number list. It shows chapter numbers, then section numbers under each chapter. This shows how to keep a clear hierarchy.

Mixed nested list:

<ul>
  <li>Project
    <ol>
      <li>Phase one</li>
      <li>Phase two</li>
    </ol>
  </li>
  <li>Archive</li>
</ul>

Take this example. You see a bullet list with a numbered sub-list. It shows the project name, then numbered phases below. You get a mix of list types to show order inside a bullet list.

Wrapping Up

You learned what nested lists in HTML mean and how browsers show them, and how to write both ordered and unordered nested lists.

Here is a quick recap:

  • You saw what nested lists mean, how to write them, how browsers read them, how to fix nesting mistakes, how ordered and unordered types differ, and how to use examples from basic to mixed types.

FAQs

What is an HTML nested list?

HTML nested lists place one list inside another. Example:
  • Fruit
    • Apple
    • Banana
This shows a parent list with child items inside.

How do you create nested ordered and unordered lists?

Example:
  1. Step 1
  2. Step 2
    • Option A
    • Option B
  • <ol> creates numbers
  • <ul> creates bullets

Why use HTML nested lists in webpages?

  • Organize data in a clear structure
  • Show hierarchy between parent and child items
  • Improve readability of menus and outlines
Menus, outlines, and FAQs often rely on nested lists.

Can you style HTML nested lists with CSS?

Yes, you can style nested lists: ul li ul { list-style-type: square; margin-left: 20px; } This changes the nested list style and indents it.

Similar Reads

HTML Data Attributes with Examples

data-* attributes store extra values on elements without an extra DOM nodes or backend requests. What are data-* attributes in…

HTML meta http-equiv Attribute for Web SEO with Examples

This guide explains how to use the HTML meta http-equiv attribute, why it matters for SEO, and how browsers treat…

HTML b Tag: How to Bold Text

Use the HTML b tag to make text bold without giving it extra meaning. It adds visual weight only. Understand…

HTML address Tag: Contact Information

The address tag in HTML shows contact details. The <address> tag helps show who owns the page or article. Understand…

HTML noscript Tag: How to Display Fallback When JS Is Disabled

The HTML noscript tag tells the browser what to show when JavaScript does not run. This tag targets users who…

HTML Header Tag: The Complete Guide with Examples

The header tag defines the top part of a page or a section in HTML. It usually holds a heading…

HTML Elements and Tags: Elements vs Tags Explained

HTML builds web pages. It does this with elements and tags. Many new learners confuse them, so you need to…

HTML embed Tag: How to Embed External Media in Web Pages

The HTML embed tag is used to display media content, such as videos or audio. It can also display PDFs…

HTML Section Tag: How It Works with Examples

The HTML section tag groups parts of a web page that share one theme. It gives clear meaning to content.…

HTML Boolean Attributes with Examples

HTML Boolean attributes control the behavior of elements and do not need a value. These attributes simplify logic and reduce…

Previous Article

State in React Step by Step with Examples

Next Article

Node.js HTTP Server with Examples for Beginners

Write a Comment

Leave a Comment

Your email address will not be published. Required fields are marked *


Subscribe to Get Updates

Get the latest updates on Coding, Database, and Algorithms straight to your inbox.
No spam. Unsubscribe anytime.