# Lists
# Tags related to lists
tag | meaning |
---|---|
<ul> | unordered list |
<ol> | ordered list |
<li> | list item |
<dl> | definition list |
<dt> | definition term |
<dd> | definition description |
# Unordered list <ul>
- The tags
<ul>
and</ul>
define the beginning and end of an unnumbered enumeration (unordered list) - Block level element
# Ordered list <ol>
- The tags
<ol>
and</ol>
define the beginning and end of a numbered enumeration (ordered list) - Block level element
# Optional attributes for ordered list
attribute | required/optional | description |
---|---|---|
start | optional | specifies the initial value of the enumeration (e.g. <ol start="3"> ) |
reversed | optional | specifies that the enumeration order should be reversed |
type | optional | specifies the kind of marker used in the enumeration possibilities: 1 (numbers = default), I (uppercase Roman), i (lowercase Roman), A (uppercase letters), a (lowercase letters) |
# List item <li>
- The tags
<li>
and</li>
surround an item in a list (list item) - This element can only occur in an unordered list (
<ul>
) or ordered list (<ol>
)
# Example: (un)ordered lists
<h1>Unordered list</h1>
<ul> <li>Belgium</li> <li>France</li> <li>Germany</li> </ul>
<h1>Ordered list</h1>
<h2>Default</h2> <ol> <li>Belgium</li> <li>France</li> <li>Germany</li> </ol>
<h2>With extra attributes</h2> <ol type="I" start="3" reversed> <li>Germany</li> <li>France</li> <li>Belgium</li> </ol>
REMARK
As you will see later on in this course, unordered lists will also form the basis for building navigation bars
# Emmet
- Once again, thanks to Emmet, you can encode lists very quickly
- Try these Emmet instructions:
ol>li*5>lorem3
ol>(li>lorem3)*5
ul>(li{item $})*10
ul>li*10>{item $}
ul>(li>{item $})*10
ol>li*10>{item $$$}
- ...
# Combined or nested list
- You can easily create lists within lists
WARNINGS
- Just because a combined list is displayed correctly in the browser doesn't mean it is valid!
- 80% of the students fail to encode a valid combined list at the exam!
- Correct and valid solution: the complete sublist (e.g.
<ol> ... </ol>
) should be included in the list item<li> ... </li>
of the list at the level above, and this should be visible in your code
# Example: combined list
<h1>Combined list (the right way!)</h1>
<ul> <li>Belgium <ol> <li>Antwerp</li> <li>Ghent</li> <li>Charleroi</li> </ol> </li> <li>France <ol> <li>Paris</li> <li>Marseille</li> <li>Lyon</li> </ol> </li> </ul>
# Definition list <dl>
- The tags
<dl>
and</dl>
define the beginning and the end of a list of definitions (definition list) - Block level element
# Definition term <dt>
- The tags
<dt>
and</dt>
surround a term in a definition list (definition term) - This element can only occur in a definition list (
<dl>
)
# Definition description <dd>
- The tags
<dd>
and</dd>
surround a definition in a definition list (definition description) - This element can only occur in a definition list (
<dl>
) - Each definition term may contain one or more definition descriptions
# Example: definition list
<h1>Definition list</h1>
<dl> <dt>Africa</dt> <dd>The world's second-largest and second-most populous continent</dd> <dt>Europe</dt> <dd>The world's second-smallest and third-most populous continent</dd> <dd>Swedish hard rock band, most famous for their hit single 'The Final Countdown' (1986)</dd> </dl>