Kurs HTML

Lekcja 4.3: Listy numerowane (<ol>)

Strona główna > Rozdział 4: Listy > Listy numerowane (<ol>)

Czym jest lista numerowana?

Lista numerowana (lub uporządkowana) w HTML służy do prezentowania zbioru elementów, których kolejność ma znaczenie. Elementy takiej listy są automatycznie numerowane przez przeglądarkę (np. 1, 2, 3 lub A, B, C).

Listy numerowane tworzy się za pomocą znacznika <ol> (ordered list), a każdy element listy, podobnie jak w listach nienumerowanych, umieszcza się wewnątrz znacznika <li> (list item).

Podstawowa struktura listy <ol>

Oto podstawowa struktura listy numerowanej:

<ol>
    <li>Pierwszy krok</li>
    <li>Drugi krok</li>
    <li>Trzeci krok</li>
</ol>
  1. Pierwszy krok
  2. Drugi krok
  3. Trzeci krok

Jak widać, przeglądarka domyślnie numeruje elementy listy za pomocą cyfr arabskich, zaczynając od 1.

Zastosowania list numerowanych

Listy numerowane są idealne do prezentowania informacji, gdzie kolejność jest istotna:

Atrybuty znacznika <ol>

Znacznik <ol> posiada kilka przydatnych atrybutów, które pozwalają modyfikować sposób numeracji:

Atrybut `type`

Określa typ numeracji. Możliwe wartości:

<ol type="a">
    <li>Element a</li>
    <li>Element b</li>
</ol>

<ol type="I">
    <li>Element I</li>
    <li>Element II</li>
</ol>
  1. Element a
  2. Element b
  1. Element I
  2. Element II

Atrybut `start`

Określa numer (lub literę), od którego ma rozpocząć się numeracja. Wartość musi być liczbą całkowitą, niezależnie od atrybutu type.

<ol start="5">
    <li>Element 5</li>
    <li>Element 6</li>
</ol>

<ol type="a" start="3">
    <li>Element c</li>
    <li>Element d</li>
</ol>
  1. Element 5
  2. Element 6
  1. Element c
  2. Element d

Atrybut `reversed`

Jest to atrybut logiczny (boolean). Jeśli jest obecny, numeracja listy będzie odwrócona (malejąca).

<ol reversed>
    <li>Trzeci</li>
    <li>Drugi</li>
    <li>Pierwszy</li>
</ol>

<ol type="I" start="5" reversed>
    <li>Element V</li>
    <li>Element IV</li>
    <li>Element III</li>
</ol>
  1. Trzeci
  2. Drugi
  3. Pierwszy
  1. Element V
  2. Element IV
  3. Element III

Stylizacja numeracji za pomocą CSS

Podobnie jak w przypadku list nienumerowanych, wygląd numeracji można kontrolować za pomocą CSS, głównie za pomocą właściwości list-style-type. Oprócz wartości wymienionych przy atrybucie type, CSS oferuje znacznie więcej opcji, np. decimal-leading-zero (01, 02, 03), lower-greek (α, β, γ) i wiele innych.

<ol style="list-style-type: lower-roman;">
    <li>Element i</li>
    <li>Element ii</li>
</ol>

<ol style="list-style-type: decimal-leading-zero;">
    <li>Element 01</li>
    <li>Element 02</li>
</ol>
  1. Element i
  2. Element ii
  1. Element 01
  2. Element 02

Uwaga: Atrybuty type, start i reversed są nadal częścią standardu HTML5 i można ich używać. Jednak dla bardziej zaawansowanej kontroli nad wyglądem i spójnością stylów na całej stronie, zaleca się używanie CSS.

Zagnieżdżanie list numerowanych

Listy numerowane można zagnieżdżać, umieszczając jedną listę <ol> wewnątrz elementu <li> innej listy. Przeglądarki zazwyczaj automatycznie stosują różne style numeracji dla kolejnych poziomów zagnieżdżenia (np. 1, a, i).

<ol>
    <li>Punkt 1
        <ol>
            <li>Podpunkt 1.1</li>
            <li>Podpunkt 1.2</li>
        </ol>
    </li>
    <li>Punkt 2</li>
</ol>
  1. Punkt 1
    1. Podpunkt 1.1
    2. Podpunkt 1.2
  2. Punkt 2

Zadanie praktyczne (z rozwiązaniem)

Zadanie: Stwórz listę numerowaną opisującą kroki parzenia herbaty. Rozpocznij numerację od 1, użyj cyfr rzymskich i odwróć kolejność.

Rozwiązanie:

<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <title>Parzenie Herbaty</title>
</head>
<body>
    <h1>Jak zaparzyć herbatę (od końca)?</h1>
    
    <ol type="I" start="4" reversed>
        <li>Poczekaj kilka minut, aż herbata się zaparzy.</li>
        <li>Zalej torebkę/liście gorącą wodą.</li>
        <li>Umieść torebkę z herbatą lub liście w kubku/filiżance.</li>
        <li>Zagotuj wodę w czajniku.</li>
    </ol>
</body>
</html>

Dodatkowe zadania do samodzielnego wykonania:

  1. Stwórz ranking 5 najlepszych filmów, używając listy numerowanej.
  2. Stwórz listę numerowaną z krokami do wykonania jakiegoś zadania, używając liter jako numeracji (type="a").
  3. Zagnieźdź listę numerowaną w innej liście numerowanej, np. tworząc spis treści z rozdziałami i podrozdziałami.
  4. Użyj CSS, aby zmienić styl numeracji na greckie litery (list-style-type: lower-greek;).

Najczęściej zadawane pytania

Do czego służy lista numerowana (<ol>)?

Lista numerowana (<ol>) służy do prezentowania zbioru elementów, których kolejność jest ważna. Elementy są automatycznie numerowane. Jest idealna do instrukcji, przepisów, rankingów czy procedur.

Jak zmienić typ numeracji w liście <ol>?

Typ numeracji można zmienić za pomocą atrybutu type (np. type="a" dla liter, type="I" dla cyfr rzymskich) lub za pomocą właściwości CSS list-style-type, która oferuje więcej opcji.

Jak rozpocząć numerację od innej liczby niż 1?

Aby rozpocząć numerację od innej liczby, należy użyć atrybutu start="liczba", np. start="5" rozpocznie numerację od 5. Wartość atrybutu start jest zawsze liczbą, nawet jeśli typ numeracji to litery lub cyfry rzymskie.

Jak stworzyć listę z numeracją malejącą?

Aby stworzyć listę z numeracją malejącą, należy dodać atrybut logiczny reversed do znacznika <ol>: <ol reversed>. Można go łączyć z atrybutami type i start.

Czy można mieszać listy numerowane i nienumerowane?

Tak, można zagnieżdżać listy różnych typów. Na przykład, wewnątrz elementu <li> listy numerowanej można umieścić całą listę nienumerowaną (<ul>) i odwrotnie, tworząc złożone struktury list.