Istnieją trzy podstawowe typy stylów list HyperText Markup Language (HTML). Pierwsza to lista nieuporządkowana, składająca się z serii elementów wypunktowanych, wymienionych w kolejności pionowej. Drugi styl listy HTML jest listą uporządkowaną i jest identyczny z listą nieuporządkowaną, z wyjątkiem tego, że zamiast pojedynczego typu punktora, każdy element listy jest ponumerowany w kolejności. Trzeci styl listy HTML to lista definicji zawierająca element, po którym następuje następny wiersz lub po dużym wcięciu jego definicji. Każdy styl listy HTML można ogólnie dostosować za pomocą niektórych znaczników HTML, takich jak znacznik typu, lub można je dostosować za pomocą właściwości kaskadowego arkusza stylów (CSS).
Każdy styl listy HTML posiada pewne możliwości. Mogą być zagnieżdżone w sobie, co oznacza, że uporządkowana lista może zawierać listę nieuporządkowaną jako element listy. Listę można dostosować za pomocą CSS, więc wszystko, od odstępów wokół każdego elementu listy, po typ użytego punktora, można dostosować do konkretnego projektu. Wszystkie listy HTML mogą również zawierać prawie wszystko jako element listy lub definicję, w tym hiperłącza, obrazy, skrypty, a nawet komponenty graficznego interfejsu użytkownika (GUI), takie jak pola tekstowe.
Lista nieuporządkowana to najbardziej podstawowy styl listy HTML. Jest to po prostu uporządkowana lista elementów, przy czym każdy element zaczyna się w nowej linii po poprzednim. Domyślnie okrągły punktor jest umieszczany tuż przed każdym nowym elementem, chociaż ten obraz można zmienić na inny kształt lub całkowicie usunąć.
Uporządkowana lista jest pod wieloma względami podobna do nieuporządkowanego stylu listy HTML, z wyjątkiem tego, że punktory są zastępowane sekwencyjną numeracją. Liczby mogą być standardowymi cyframi dziesiętnymi, rzymskimi, literami lub różnymi innymi systemami liczbowymi z różnych języków. Gdy uporządkowane listy są zagnieżdżone, numerację zagnieżdżonych list można zmienić, dzięki czemu lista będzie wyglądać bardziej jak tradycyjny schemat strukturalny. Podobnie jak w przypadku list nieuporządkowanych, liczby wiodące również mogą być wyłączone.
Ostatni typ stylu listy HTML to lista definicji. Każdy element tego rodzaju listy składa się z dwóch elementów — terminu i definicji. Termin jest słowem, które zostanie zdefiniowane i jest pierwszą pozycją wyświetlaną w elemencie listy. Definicja to na ogół zdanie lub inny element, który w jakiś sposób wyjaśnia termin lub jest z nim powiązany. Definicja może być renderowana obok terminu, w tym samym wierszu, ale w dużej odległości od siebie, lub może być renderowana w następnym wierszu w dół i z wcięciem, co jest zachowaniem domyślnym. Listę definicji można dostosować za pomocą właściwości CSS, ale nie zawiera ona obszaru na wyświetlanie punktorów.