W HTML istnieje kilka typów list, które mają różną semantykę (znaczenie) i zastosowanie. Lista numerowana (uporządkowana) to taka, w której kolejność elementów ma znaczenie i przeglądarka prezentuje ją domyślnie jako numerację. Do tego celu służy znacznik <ol> (ordered list).
Dlaczego poprawne jest "<ol>"? Ponieważ <ol> jest kontenerem listy uporządkowanej. W jego wnętrzu umieszcza się kolejne elementy listy jako <li>. To właśnie <ol> definiuje typ listy (uporządkowaną), a <li> definiuje pojedynczy wpis.
Dlaczego pozostałe odpowiedzi są błędne?
- "<li>" to element pozycji listy (list item). Sam w sobie nie tworzy listy uporządkowanej; musi występować wewnątrz <ol> lub <ul> (czasem także w innych kontekstach zależnych od specyfikacji). Wybranie <li> wynika często z mylenia "pozycji" z "typem listy".
- "<ul>" tworzy listę nieuporządkowaną (unordered list), czyli punktowaną. Jest poprawnym znacznikiem listy, ale nie numerowanej, więc nie spełnia treści pytania.
- "<dl>" tworzy listę definicji (description list), używaną do par termin–opis (np. słownik pojęć, metadane). To inny mechanizm niż numerowana lista kroków.
W praktyce, gdy na stronie publikujesz procedurę, przepis, instrukcję instalacji albo kolejność działań w aplikacji webowej, wybierasz <ol>, bo oddaje znaczenie kolejności i pomaga w dostępności (czytniki ekranu informują, że to lista uporządkowana).