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.