HTML List Tag: Understand the ul, ol, and dl Lists

html list tag

HTML has three main list tags: <ul>, <ol>, and <dl>. Each one shows a different kind of group. In this article, you will understand the HTML list tag types, how each one works, and examples.

HTML supports three main types of lists:

Type of ListTagDescription
Ordered List<ol>A numbered list
Unordered List<ul>A bulleted list
Description List<dl>A list of terms and their definitions

Let’s take each one in depth.

Unordered List (<ul>) Tag in HTML

The <ul> tag shows a list of items in no set order, and it uses <li> inside it to add items. You can use it for menus or anything that has no fixed sequence.

Here is the tag:

<ul>
  <li>Milk</li>
  <li>Bread</li>
  <li>Eggs</li>
</ul>

The default bullet style is a solid disc. You can change it with CSS:

ul {
  list-style-type: square;
}

That will help you use a specific bullet style based on your template style or structure.

Here is a table that shows you the use case of the ul element in HTML:

ActionsExample
If you need to list the options or categories– Website menu
– Ingredients list
– To-do list
The sequence is not important– Colors
– Hobbies
– Types of animals
You want to display bullet points– Colors
– Hobbies
– Types of animals

Ordered List (<ol>) Tag in HTML

The <ol> tag shows you a list with numbers or letters. You can use it for steps or ranked content.

Here is an example:

<ol>
  <li>Turn on the oven</li>
  <li>Mix ingredients</li>
  <li>Bake for 30 minutes</li>
</ol>

Set the marker style with the type attribute:

  • type="1" shows numbers.
  • type="A" shows uppercase letters.
  • The type="a" shows lowercase letters.
  • type="I" shows uppercase Roman numerals.
  • type="i" shows lowercase Roman numerals.

Use start="n" to begin with a different number.

Here is another example that shows you that:

<ol type="i">
  <li>Item One</li>
  <li>Item Two</li>
  <li>Item Three</li>
</ol>

Here is the output:

i. Item One
ii. Item Two
iii. Item Three

Description Lists (<dl>) Tag in HTML

The <dl> tag shows a list of terms and meanings. You can use <dt> for each term while <dd> for the details. It is used for the following reasons:

  • Glossaries
  • FAQs
  • Product features.

Here is the syntax:

<dl>
  <dt>CPU</dt>
  <dd>Central Processing Unit</dd>
  <dt>RAM</dt>
  <dd>Random Access Memory</dd>
</dl>

It connects the items in a clear and useful way. You can use CSS to control how each pair is lined up and spaced.

Nested Lists in HTML

You can nest one list inside another. This shows groups inside groups. Use <ul> inside <ol>, or the reverse with clear indentation. But make sure that you close all tags.

Here is an example:

<ol>
  <li>Fruits
    <ul>
      <li>Apple</li>
      <li>Banana</li>
    </ul>
  </li>
  <li>Vegetables</li>
</ol>

Nested lists help with menus or category trees. Keep levels clear to avoid confusion.

Don’s use lists in the following cases:

  • If content fits better in a paragraph or table.
  • For layout tricks. Use CSS grid or flexbox instead.
  • Navigation without roles like aria-label.
  • Use the right tag for the right meaning. Screen readers use lists to guide users.
  • For layout tricks. Use proper HTML and close tags.
  • Use semantic tags to avoid “tag soup” errors.
  • Check code with validators. Test with assistive software.

CSS Customization of Lists in HTML

CSS changes how lists look and behave. You can use the following properties:

  • list-style-type sets marker shape.
  • list-style-image uses an image for the marker.
  • margin and padding control space around and inside the list.

Here is an example:

ul {
  list-style-type: square;
  margin-left: 20px;
}

ol {
  list-style-type: upper-roman;
}

li {
  padding: 5px 0;
}

Style list classes for better layout and clean design.

Advanced Attributes

Use special attributes to control list behavior.

  • <ol reversed> counts down instead of up.
  • <ol start="5"> starts at a specific number.
  • The <li value="10"> sets a number for one item.
  • list-style-position controls marker location.

Example:

<ol start="5" reversed>
  <li>Five</li>
  <li>Four</li>
</ol>

Use aria-label or aria-labelledby if the list has no visible label. Add a heading before the list. This helps screen readers scan the page. Make sure bullet color and text contrast match WCAG standards.

Responsive & Mobile Considerations

Use media queries to adjust spacing and size. Make markers clear and readable on small screens. Avoid large custom images. Compress icons to save load time.

Example:

@media (max-width: 600px) {
  ul {
    padding-left: 15px;
    list-style-type: circle;
  }

  li {
    line-height: 1.6;
  }
}

Examples of HTML List Tag

Unordered List:

<ul>
  <li>Pen</li>
  <li>Pencil</li>
  <li>Eraser</li>
</ul>

This list uses the <ul> tag to show items with bullets. It’s great for listing things where the order doesn’t matter, like school supplies.

Ordered List with Numbers:

<ol type="1">
  <li>Wake up</li>
  <li>Eat breakfast</li>
  <li>Go to school</li>
</ol>

This is a numbered list using <ol type="1">, useful for showing steps in a sequence or instructions that must be followed in order.

Ordered List with Uppercase Letters:

<ol type="A">
  <li>Math</li>
  <li>Science</li>
  <li>History</li>
</ol>

This uses uppercase letters (A, B, C…) instead of numbers. It’s often used for sections in documents or exams.

Description List:

<dl>
  <dt>HTML</dt>
  <dd>A language used to create webpages.</dd>
  <dt>CSS</dt>
  <dd>Styles webpages and makes them look better.</dd>
</dl>

This format is for listing terms and their meanings. <dt> defines the term, and <dd> gives its definition — perfect for glossaries or FAQs.

Wrapping Up

In this article you learned how to use all HTML list tags. You saw how each tag fits a specific use case.

Here is a quick recap:

  • Use <ul> for bullet lists with no order.
  • Use <ol> for lists where the order matters.
  • The <dl> for term–definition pairs.
  • Nest lists to show groups inside groups.
  • Use CSS to change how lists look and act.
  • Keep list markup valid and accessible.
  • Avoid lists where a table or paragraph works better.
  • Use attributes to control order and style.
  • Use responsive styles and clear markers for all screen sizes.

What are the different types of lists in HTML?

  • Ordered lists: Numbered lists using the <ol> tag.
  • Unordered lists: Bulleted lists with the <ul> tag.
  • Description lists: Term and description pairs using <dl>, <dt>, and <dd>.

How do you create an unordered list in HTML?

Use the <ul> tag with <li> for each item.
<ul>
  <li>Item One</li>
  <li>Item Two</li>
  <li>Item Three</li>
</ul>

What is the difference between ordered and unordered lists?

An ordered list shows numbers for each item. An unordered list shows bullets. Both help group related content.

How do you make a nested list in HTML?

Place a list inside an <li> item.
<ul>
  <li>Parent Item
    <ul>
      <li>Child Item</li>
    </ul>
  </li>
</ul>

What tag is used for description lists in HTML?

Use the <dl> tag. Inside it, use <dt> for the term and <dd> for the description.
<dl>
  <dt>HTML</dt>
  <dd>A markup language for web pages.</dd>
</dl>

Can you style HTML lists with CSS?

Yes. You can change bullets, numbers, spacing, and colors with CSS. For example:
ul {
  list-style-type: square;
  padding-left: 20px;
  color: #333;
}

Similar Reads

HTML template Tag: How it Works with Examples

The HTML <template> tag lets you store HTML content that won’t show up right away. JavaScript can pull it in…

The em Tag in HTML: How to Emphasize Text in HTML

The HTML em tag shows stress or emphasis in text. It changes meaning for readers and screen readers. What is…

The canvas Tag in HTML: How to Draw Graphics with Examples

The HTML canvas tag draws shapes and images. It also helps you draw text with code. It gives control over…

HTML Document Structure Guide for Beginners

A web page must follow a clear structure so browsers can read and show it correctly. This guide helps you…

HTML5 New Elements with Examples

HTML5 gave the web new elements that describe content with more meaning. Developers now use these elements to build pages…

HTML Input Tag: How It Works, Types & Examples

The HTML input tag lets you add fields for user data in forms. You use this tag to collect text,…

HTML s Tag: How it Works with Examples

The HTML s tag places a line across text that has no longer value or does not hold importance. It…

HTML abbr Tag: How Abbreviations Work with Examples

The abbr tag refers to an abbreviation in HTML. It helps you save space and improve accessibility. The screen readers…

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…

Comments in HTML: How They Work with Examples

Comments in HTML help you explain your code. You can add notes without showing anything in the browser. Understand How…

Previous Article

HTML main Tag: How to Create a Primary Content Area

Next Article

The Img Tag in HTML: How to Display Images

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.