Loading
In HTML, lists are used to display items in a sequence. They are super handy when you want to organize content like steps, features, groceries or anything in a structured format.
HTML provides three types of lists.

1. Ordered List ( <ol> )
This type shows items in a numbered format (1, 2, 3...). Used when order matters, like steps in a process.

Example:
<ol>
    <li>Boil water</li>
    <li>Add tea leaves</li>
    <li>Stir and serve</li>
</ol>

Output:
Uploaded Image

2. Unordered List ( <ul> )
Displays items with bullet points. Used when the order does not matter, like a list of fruits.

Example:
<ul>
    <li>Apple</li>
    <li>Banana</li>
    <li>Orange</li>
</ul>

Output:
Uploaded Image

3. Description List ( <dl> )
Used to defines terms and descriptions, like a glossary.

Example:
<dl>
    <dt>HTML</dt>
    <dd>HyperText Markup Language</dd>

    <dt>CSS</dt>
    <dd>Cascading Style Sheets</dd>
</dl>

Output:
Uploaded Image

Example: Simple List
<!DOCTYPE html>
<html>

<head>
    <title>List Example</title>
</head>

<body>
    <h3>Animal List</h3>
    <ul>
        <li>Cat</li>
        <li>Dog</li>
        <li>Cow</li>
    </ul>
</body>

</html>

Output:
Uploaded Image

Styled Lists Example
You can customize how your list looks using CSS, like changing the bullet type, color spacing etc.

Example: HTML+CSS
<!DOCTYPE html>
<html>

<head>
    <title>Styled List</title>
    <style>
        ul.custom-list {
            list-style-type: square;
            color: blue;
            padding-left: 20px;
        }
    </style>
</head>

<body>
    <h3>Styled Unordered List</h3>
    <ul class="custom-list">
        <li>HTML</li>
        <li>CSS</li>
        <li>JavaScript</li>
    </ul>
</body>

</html>

Output:
Uploaded Image

Nested List Example
Nesting lets you create sub-lists inside your main list, great for hierarchical data.

Example:
<!DOCTYPE html>
<html>

<head>
    <title>Nested List</title>
</head>

<body>
    <h3>Nested Unordered List</h3>
    <ul>
        <li>Frontend
            <ul>
                <li>HTML</li>
                <li>CSS</li>
                <li>JavaScript</li>
            </ul>
        </li>
        <li>Backend
            <ul>
                <li>Java</li>
                <li>Python</li>
                <li>JavaScript</li>
            </ul>
        </li>
    </ul>
</body>

</html>

Output:
Uploaded Image

Here, you see a main list with two items ('Frontend' and 'Backend') each containing its own sublist.

Tips
  • Use <li> only inside <ul> or <ol> tags.
  • Always keep your lists structured for better readability.
  • You can style lists using CSS to customize bullet types, numbering or spacing.