4. Lists
The moment it's necessary to group elements we can turn to lists. If the components can fit in a chaotic order, where their placement isn't important, we call it an unordered list (list of ingredients, tasks, movies watched, archenemies...). And when a harmony is needed it's called an ordered list (steps for a cooking recipe, priorities, winners...).
Unordered
| Tag | <ul> |
|---|---|
| Description | Unordered list. |
| Attributes | Global |
| Type | Block |
Each element inside it will need the <li> tag.
| Tag | <li> |
|---|---|
| Description | List item. |
| Attributes | Global |
| Type | Block |
An example of its structure.
<ul>
<li>Oil</li>
<li>Flour</li>
<li>Jam</li>
</ul>
- Oil
- Flour
- Jam
Ordered
| Tag | <ol> |
|---|---|
| Description | Ordered list. |
| Attributes | reversed: Reverse the order.start: Start.type: Type of numbering (a, A, i, I and 1). |
| Type | Block |
An example of its structure.
<ol>
<li>Preheat oven</li>
<li>Mix the Flour with water</li>
<li>Let it rest</li>
</ol>
The result will be the following.
- Preheat oven
- Mix the Flour with water
- Let it rest
If we wanted to change to descending order.
<ol reversed>
<li>Preheat oven</li>
<li>Mix the Flour with water</li>
<li>Let it rest</li>
</ol>
- Preheat oven
- Mix the Flour with water
- Let it rest
Indicate the number it will start at.
<ol start="8">
<li>Preheat oven</li>
<li>Mix the Flour with water</li>
<li>Let it rest</li>
</ol>
- Preheat oven
- Mix the Flour with water
- Let it rest
Or indicate what type of numbering. For example roman numerals.
<ol type="I">
<li>Preheat oven</li>
<li>Mix the Flour with water</li>
<li>Let it rest</li>
</ol>
- Preheat oven
- Mix the Flour with water
- Let it rest
Sublists
To achieve elements in a hierarchy, one inside another, we must repeat the previous structure between the appropriate <li> tags.
<ol>
<li>Preheat oven</li>
<li>Mix the Flour with water</li>
<ul>
<li>Let's not forget to stir well</li>
<li> Watch out for lumps</li>
</ul>
<li>Let it rest</li>
</ol>
- Preheat oven
- Mix the Flour with water
- Let's not forget to stir well
- Watch out for lumps
- Let it rest
They can be mixed in all possible combinations.
<ul>
<li>Oil</li>
<li>Flour</li>
<li>Jam</li>
<ul>
<li>Strawberry</li>
<li>Plum</li>
</ul>
</ul>
- Oil
- Flour
- Jam
- Strawberry
- Plum
<ul>
<li>Oil</li>
<li>Flour</li>
<li>Jam</li>
<ul>
<li>Strawberry</li>
<ul>
<li>Large</li>
<li>Small</li>
</ul>
<li>Plum</li>
</ul>
</ul>
- Oil
- Flour
- Jam
- Strawberry
- Large
- Small
- Plum
Navigation menu
To create a set of ordered hyperlinks that can be used to navigate the site we must follow a fixed structure (which is a standard nowadays). The <nav> tag, inside it an unordered list which in turn contains hyperlinks in each element.
| Tag | <nav> |
|---|---|
| Description | Sectioning content for navigation. |
| Attributes | Global |
| Type | Block |
Later we'll discover the tags called Sectioning content; for now we'll declare it to indicate where our menu is located.
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Portfolio</a></li>
<li><a href="#">Shall we talk?</a></li>
</ul>
</nav>
Definition lists
Represents a list of terms with their corresponding definition.
We'll need 3 tags.
| Tag | <dl> |
|---|---|
| Description | Container of the definition list. |
| Attributes | Global |
| Type | Block |
| Tag | <dt> |
|---|---|
| Description | Definition title. |
| Attributes | Global |
| Type | Block |
| Tag | <dd> |
|---|---|
| Description | Definition description. |
| Attributes | Global |
| Type | Block |
<h1>Extinct animals</h1>
<dl>
<dt>Smooth handfish</dt>
<dd>The red handfish is a close relative.</dd>
<dt>The Tasmanian wolf</dt>
<dd>They were fierce but shy animals that fed on rodents and kangaroos and were hunted to extinction by humans.</dd>
<dt>The passenger pigeon</dt>
<dd>The most abundant species in the Americas a century ago. None remain.</dd>
</dl>
Extinct animals
- Smooth handfish
- The red handfish is a close relative.
- The Tasmanian wolf
- They were fierce but shy animals that fed on rodents and kangaroos and were hunted to extinction by humans.
- The passenger pigeon
- The most abundant species in the Americas a century ago. None remain.
Activity 1
Create the following page using lists.

Activity 2
Create the following page using lists and sublists.

Activity 3
Create the following page using an ordered list.

Activity 4
Create the following page using a list accompanied by the nav tag.

Activity 5
Use a definition list to report which were the largest dinosaurs that have ever existed. The title will be their name and the description their measurements (at minimum, you can include more information).
This work is under a Attribution-NonCommercial-NoDerivatives 4.0 International license.
Building SPAs with Django and HTML Over the Wire: Learn to build real-time single page applications with Python
The HTML over WebSockets approach simplifies single-page application (SPA) development and lets you bypass learning a JavaScript rendering framework such as React, Vue, or Angular, moving the logic to Python. This web application development book provides you with all the Django tools you need to simplify your developments with real-time results.
Buy the bookHelp me keep writing
Every coffee gives me a push toward the next article.
Sure, it's on me!
Comments
There are no comments yet.