1. Introduction to Lists in HTML
Lists help in organizing and structuring content in a readable way. HTML provides three types of lists:
- Ordered Lists (
<ol>
) – Items are numbered. - Unordered Lists (
<ul>
) – Items are bulleted. - Description Lists (
<dl>
) – Items have terms and descriptions.
Each list contains list items (<li>
) inside them.
2. Unordered Lists (<ul>
)
An unordered list displays bullet points before each item.
Syntax of an Unordered List:
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
✅ Output:
- Item 1
- Item 2
- Item 3
2.1 Changing the Bullet Style
By default, bullet points appear as solid circles, but they can be changed using CSS.
CSS list-style-type | Bullet Type |
---|---|
disc (default) | ● Item |
circle | ○ Item |
square | ■ Item |
none | No bullet |
Example: Custom Bullet Style
<ul style="list-style-type: square;">
<li>Apples</li>
<li>Bananas</li>
<li>Oranges</li>
</ul>
✅ Output (with square bullets):
■ Apples
■ Bananas
■ Oranges
3. Ordered Lists (<ol>
)
Ordered lists number each item.
Syntax of an Ordered List:
<ol>
<li>Step 1</li>
<li>Step 2</li>
<li>Step 3</li>
</ol>
✅ Output:
- Step 1
- Step 2
- Step 3
3.1 Changing the Numbering Style
You can change the numbering format using the type
attribute.
Type | Numbering Style |
---|---|
1 (default) | 1, 2, 3, … |
A | A, B, C, … |
a | a, b, c, … |
I | I, II, III, … |
i | i, ii, iii, … |
Example: Using Roman Numerals
<ol type="I">
<li>Introduction</li>
<li>Methods</li>
<li>Conclusion</li>
</ol>
✅ Output:
I. Introduction
II. Methods
III. Conclusion
4. Description Lists (<dl>
)
A description list is used to define terms and descriptions.
Syntax of a Description List:
<dl>
<dt>HTML</dt>
<dd>HyperText Markup Language</dd>
<dt>CSS</dt>
<dd>Cascading Style Sheets</dd>
</dl>
✅ Output:
HTML
HyperText Markup Language
CSS
Cascading Style Sheets
✔ <dt>
– Defines the term.
✔ <dd>
– Defines the description.
5. Nested Lists (Lists Inside Lists)
You can nest lists inside lists to create a hierarchical structure.
Example: Nested Unordered List
<ul>
<li>Fruits
<ul>
<li>Apple</li>
<li>Banana</li>
</ul>
</li>
<li>Vegetables
<ul>
<li>Carrot</li>
<li>Broccoli</li>
</ul>
</li>
</ul>
✅ Output:
- Fruits
- Apple
- Banana
- Vegetables
- Carrot
- Broccoli
Example: Nested Ordered List
<ol>
<li>Prepare Ingredients
<ol>
<li>Cut vegetables</li>
<li>Boil water</li>
</ol>
</li>
<li>Cook Meal</li>
</ol>
✅ Output:
- Prepare Ingredients
- Cut vegetables
- Boil water
- Cook Meal
6. Styling Lists with CSS
6.1 Removing Default Bullets or Numbers
Use list-style-type: none;
to remove bullets or numbers.
<ul style="list-style-type: none;">
<li>Item 1</li>
<li>Item 2</li>
</ul>
✅ Output:
✔ Item 1
✔ Item 2
6.2 Customizing List Bullet Colors
<ul style="list-style-type: disc; color: blue;">
<li>Blue Bullet 1</li>
<li>Blue Bullet 2</li>
</ul>
✔ Bullets change to blue.
6.3 Using Images as List Markers
<ul style="list-style-image: url('star.png');">
<li>Starred Item 1</li>
<li>Starred Item 2</li>
</ul>
✅ Each list item will have a custom image as a bullet.
7. Full Example: HTML Lists in Action
<!DOCTYPE html>
<html lang="en">
<head>
<title>HTML Lists Example</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1>HTML Lists</h1>
<h2>Unordered List</h2>
<ul>
<li>Apples</li>
<li>Bananas</li>
<li>Oranges</li>
</ul>
<h2>Ordered List</h2>
<ol type="A">
<li>Step 1</li>
<li>Step 2</li>
<li>Step 3</li>
</ol>
<h2>Description List</h2>
<dl>
<dt>HTML</dt>
<dd>HyperText Markup Language</dd>
<dt>CSS</dt>
<dd>Cascading Style Sheets</dd>
</dl>
<h2>Nested List</h2>
<ul>
<li>Fruits
<ul>
<li>Apple</li>
<li>Banana</li>
</ul>
</li>
</ul>
</body>
</html>
🎯 This example demonstrates all list types with proper formatting!
8. Best Practices for Lists
✅ Use <ul>
for items without a specific order.
✅ Use <ol>
when order matters (e.g., steps, ranking).
✅ Use <dl>
for definitions, FAQs, or glossary terms.
✅ Nest lists carefully for better readability.
✅ Style lists with CSS for better customization.
Conclusion
In this chapter, you learned:
✅ How to create unordered (<ul>
), ordered (<ol>
), and description (<dl>
) lists.
✅ How to customize list styles using type
, list-style
, and CSS
.
✅ How to create nested lists and remove bullets/numbers.