HTML bylo vytvořeno pro psaní strukturovaných dokumentů. Typickým strukturním prvkem, objevujícím se ve většině dokumentů, jsou různé seznamy. V HTML nalezneme podporu hned pro tři druhy seznamů – nečíslované, číslované a definiční. Při vytváření nečíslovaného seznamu postupujeme následovně:
-
celý seznam zahájíme tagem
<ul>; -
napíšeme potřebný počet položek seznamu, každou položku uzavřeme mezi tagy
<li>a</li>; -
seznam ukončíme tagem
</ul>.
Malá ukázka jednoduchého seznamu:
Nabízené druhy ovoce:
<ul>
<li>Jablka</li>
<li>Hrušky</li>
<li>Švestky</li>
<li>Banány</li>
</ul>

Pod jednou položkou seznamu může být skryto i více
odstavců. Stačí je uzavřít do elementu p.
U číslovaných seznamů je před každou položku seznamu
automaticky umisťováno pořadové číslo. Vytváření těchto seznamů je
zcela identické s vytvářením nečíslovaných seznamů. Jednotlivé
položky se opět uzavírají do elementu li.
Pro seznam však místo elementu ul
použijeme ol:[4]
Pořadí ovoce podle prodejnosti:
<ol>
<li>Jablka</li>
<li>Hrušky</li>
<li>Švestky</li>
<li>Banány</li>
</ol>

Poznámka
Jazyk HTML nevyžaduje ukončování položek seznamu pomocí </li>. Předchozí ukázku proto můžeme zapsat i trošku
úspornějším způsobem:
Pořadí ovoce podle prodejnosti:
<ol>
<li>Jablka
<li>Hrušky
<li>Švestky
<li>Banány
</ol>
Jazyk XHTML však striktně vyžaduje uzavírání elementů, a proto je lepší si na trošku výřečnější způsob zvykat rovnou.
Definiční seznamy se od předchozích dvou liší. S výhodou je
lze použít např. pro vytvoření slovníčku pojmů, který obsahuje
termíny a jejich vysvětlení. K vytvoření seznamu slouží
element dl (Definition List – definiční
seznam). Postup vytvoření definičního seznamu je následovný:
-
seznam zahájíme tagem
<dl>; -
definovaný termín zapíšeme mezi tagy
<dt>a</dt>; -
definici termínu umístíme mezi tagy
<dd>a</dd>; -
opakujeme kroky 2 a 3 pro každý termín v seznamu;
-
seznam ukončíme tagem
</dl>.
Vytvořit takto slovníček protokolů používaných v Internetu není žádný problém:
<dl>
<dt>HTTP</dt>
<dd>Transportní protokol využívaný k přenosu souborů
obsahujících popis WWW-stránek v jazyce HTML.</dd>
<dt>FTP</dt>
<dd>Transportní protokol používaný k přenosu souborů.</dd>
<dt>NNTP</dt>
<dd>Transportní protokol používaný k přenosu news.</dd>
</dl>

Tip
Vidíme, že definované termíny
nejsou příliš výrazné. Mnohem lépe vypadá definiční seznam, ve kterém
termíny zvýrazníme např. pomocí elementu
strong.
<dl>
<dt><strong>HTTP</strong></dt>
<dd>Transportní protokol využívaný k přenosu souborů
obsahujících popis WWW-stránek v jazyce HTML.</dd>
<dt><strong>FTP</strong></dt>
<dd>Transportní protokol používaný k přenosu souborů.</dd>
<dt><strong>NNTP</strong></dt>
<dd>Transportní protokol používaný k přenosu news.</dd>
</dl>

Poznámka
Ještě efektivnější řešení zvýraznění termínů v definičním souboru nabízejí kaskádové styly (viz ???).
Seznamy mohou být do sebe libovolně vnořovány. To znamená, že součástí položky jednoho seznamu může být celý další seznam.
Pro tvorbu stránek v jazyce HTML můžeme použít:
<ol>
<li>Obyčejné textové editory
<ul>
<li>Notepad</li>
<li>Programmer's File Editor</li>
<li>HTML-Kit</li>
<li>HomeSite</li>
<li>vim</li>
</ul>
</li>
<li>Textové editory podporující vytváření struktury HTML
dokumentu
<ul>
<li>HotMetal Pro</li>
<li>asWedit</li>
<li>Emacs+PSGML</li>
</ul>
</li>
<li>WYSIWYG editory HTML stránek
<ul>
<li>FrontPage</li>
<li>Netscape Composer</li>
<li>WebMagic Pro</li>
</ul>
</li>
</ol>

[4] Zkratka UL pochází z anglického Unordered List (neuspořádaný seznam) a OL z Ordered List (uspořádaný seznam).

