HTML provides three primary elements for structuring lists of items, each serving a distinct semantic role:
### 1. Unordered Lists (<ul>)
Used for collections of items where the sequence does not convey procedural priority or hierarchy. Browsers render these with bullet points by default:
<ul>
<li>Cascading Style Sheets (CSS)</li>
<li>HyperText Markup Language (HTML)</li>
<li>JavaScript (JS)</li>
</ul>
### 2. Ordered Lists (<ol>)
Used for step-by-step instructions, ranked leaderboards, or sequential procedures where order is essential:
<ol type="1" start="1">
<li>Initialize Git repository</li>
<li>Configure remote origin</li>
<li>Commit and push changes</li>
</ol>
*Attributes:* type ("1", "a", "A", "i", "I"), start, and reversed.
### 3. Description / Definition Lists (<dl>)
Used to group pairs of terms (<dt>) and descriptions/values (<dd>), ideal for glossaries, metadata displays, or key-value pairings:
<dl>
<dt>DOM</dt>
<dd>Document Object Model — a tree representation of HTML nodes.</dd>
<dt>API</dt>
<dd>Application Programming Interface.</dd>
</dl>