Tutorials
THE WORLD'S LARGEST WEB DEVELOPER SITE

HTML Lists

HTML List Example

An Unordered List:

  • Item
  • Item
  • Item
  • Item

An Ordered List:

  1. First item
  2. Second item
  3. Third item
  4. Fourth item

Unordered HTML List

 

An unordered list will be starting with the <ul> tag. Each list item will be starting with the <li> tag.

The list items will be listed with bullets (small black circles) by default:

Example

<ul>
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ul>
Try it Yourself

Unordered HTML List - Choose List Item Marker


 

The CSS list-style-type property is used for defining the list item marker's style:

Example

Value Description
disc Displays the list item marker as a bullet (default)
circle Displays the list item marker to a circle
square Displays the list item marker to a square
none The list items will not get marked

Example - Disc

<ul style="list-style-type:disc">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ul>
Try it Yourself

Example - Circle

<ul style="list-style-type:circle">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ul>
Try it Yourself

Example - Square

<ul style="list-style-type:square">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ul>
Try it Yourself

Example - None

<ul style="list-style-type:none">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ul>
Try it Yourself

Ordered HTML List

 

An ordered list will start with the <ol> tag. Each list item will be starting with the <li> tag.

The list items will be having numbers by default:

Example

<ol>
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ol>
Try it Yourself

Ordered HTML List - The Type Attribute

 

The type attribute of the <ol> tag, is used to define the list item marker's type:

Type Description
type="1" The list items is numbered with numbers (default)
type="A" The list items is numbered with uppercase letters
type="a" The list items is numbered with lowercase letters
type="I" The list items is numbered with uppercase roman numbers
type="i" The list items is numbered with lowercase roman numbers

Numbers:

<ol type="1">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ol>
Try it Yourself

Uppercase Letters::

<ol type="A">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ol>
Try it Yourself

Lowercase Letters:

<ol type="a">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ol>
Try it Yourself

Uppercase Roman Numbers:

<ol type="I">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ol>
Try it Yourself

Lowercase Roman Numbers:

<ol type="i">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ol>
Try it Yourself

HTML Description Lists

 

HTML is also supporting description lists.

A description list is known as a list of terms, which is having a description of each term.

The <dl> tag is used to define the description list, the <dt> tag is used to define the term (name), and the <dd> tag is used to describe each term: 

Example

<dl>
  <dt>Coffee</dt>
  <dd>- black hot drink</dd>
  <dt>Milk</dt>
  <dd>- white cold drink</dd>
</dl>
Try it Yourself

Nested HTML Lists

 

List can be nested (lists inside lists):

Example

<ul>
  <li>Coffee</li>
  <li>Tea
    <ul>
      <li>Black tea</li>
      <li>Green tea</li>
    </ul>
  </li>
  <li>Milk</li>
</ul>
Try it Yourself

Note: List items can also have new list, and few other HTML elements, like images, links, etc.

Horizontal Lists

 

HTML lists styling can be done in many different ways using CSS.

One of the most popular way is to style a list horizontally, for creating a menu:

Example

<!DOCTYPE html>
<html>
<head>
<style>
ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #333333;
}

li {
    float: left;
}

li a {
    display: block;
    color: white;
    text-align: center;
    padding: 16px;
    text-decoration: none;
}

li a:hover {
    background-color: #111111;
}
</style>
</head>
<body>

<ul>
  <li><a class="active" href="#home">Home</a></li>
  <li><a href="#news">News</a></li>
  <li><a href="#contact">Contact</a></li>
  <li><a href="#about">About</a></li>
</ul>

</body>
</html>
Try it Yourself

Chapter Summary

 
  • Using of the HTML <ul> element for defining an unordered list
  • Using of the CSS list-style-type property for defining the list item marker
  • Using of the HTML <ol> element for defining an ordered list
  • Using of the HTML type attribute for defining the numbering type
  • Using of the HTML <li> element for defining a list item
  • Using of the HTML <dl> element for defining a description list
  • Using of the HTML <dt> element for defining the description term
  • Using of the HTML <dd> element for defining the description data
  • Lists can also be nested within or inside lists
  • List items can also contain other HTML elements
  • Using the CSS property float:left or display:inline for displaying a list horizontally

Test Yourself with Exercises

 

HTML List Tags

 
Tag Description
<ul> Defines an unordered list
<ol> Defines an ordered list
<li> Defines a list item
<dl> Defines a description list
<dt> Defines the term in a description list
<dd> Defines the description in a description list