In the world of web development, HTML (Hypertext Markup Language) is a fundamental cornerstone. This is the standard markup language used for creating web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. One of the elements used most commonly in structuring an HTML document is the <ol>

, which stands for “ordered list”.

What is <ol>?

The <ol> (ordered list) HTML element is used to represent an ordered list of items where the order does matter, for instance, a list of steps to follow in a recipe. The list’s items are marked with numbers by default, although it can be changed to use other systems such as letters or Roman numerals, depending on the type attribute.

An ordered list is started with an <ol> tag, followed by <li></li> tags for each list item, and ends with a </ol> tag. Here’s an example:


This will display as:

  1. Coffee
  2. Tea
  3. Milk

Each item on the list is ordered by the numeric value that precedes the written content. The numbers act as a reference point for the list items and can be useful in a variety of ways. For example, ‘step-by-step’ instructions or a ‘top 5’ list.

Attributes of <ol>

HTML tags have attributes, and the <ol> tag is not an exception. Attributes provide additional information about an element or modify its behavior, giving a vast structure of customisation for HTML developers. The <ol> tag has several attributes that can be used, including:

Reversed Attribute

This attribute indicates that the order of the list items should be descending, rather than ascending. By default, list items are displayed in ascending order starting with 1.

Start Attribute

This attribute is used to specify where to start the numbering. The start attribute is especially useful for large lists that may require breaking up over long sections, as it allows you not to start from 1 every time you start a new list.

Type Attribute

This attribute specifies the type of marker to use in the list. It can be a number, an uppercase or lowercase literal or Roman numeral.

Real-world Applications of <ol>

The <ol> tag finds its applications in various areas of web development where we need to display a sequence of steps, present data with hierarchal value, rankings, etc.

Despite the surge in web development frameworks, the <ol> acts as a crucial structuring tool, making it universally viable. Developers use this tag to create FAQs, display numbered threads in forums, showcase instructions and steps, and many more to provide an interactive user journey.


In summary, the <ol> tag is a powerful tool in HTML, providing a simple yet effective way of creating ordered lists. Whether you need to display instructions, rank information, or structure your content, using the <ol> element correctly can greatly enhance user experience and readability. Regardless of the complexities of modern web development frameworks, the <ol> element’s importance cannot be overlooked.

Frequently Asked Questions (FAQs)

1. Can we display the <ol> list items in descending order?

Yes, we can use the “reversed” attribute to display the <ol> list items in descending order.

2. Can we use alphabetical order instead of numeric order in <ol>?

Yes, using the “type” attribute, we can specify the style of list markers. For alphabetical markers, we can use “type=’A'” for upper case and “type=’a'” for lower case.

3. Is it necessary to use the <li> tag within <ol>?

Yes, the <li> tag is used to define each list item inside the list and it is a required part of the <ol> or <ul> structure.

4. Can we nest <ol> tags within each other?

Yes, nesting <ol> tags within each other is completely valid and results in creating multi-level lists.

5. Can the <ol> element be styled using CSS?

Yes, like all HTML elements, the <ol> can be styled using CSS to change its appearance according to requirements.

Latest articles

Related articles