Co to jest `ol` w HTML?

<ol> w HTML to znacznik służący do tworzenia list uporządkowanych, czyli takich, gdzie kolejność elementów ma znaczenie i każdy element zostaje automatycznie ponumerowany. Listy te są często nazywane listami numerowanymi.

Podstawowa składnia oraz budowa listy uporządkowanej

Znacznik <ol> (od ang. ordered list) otacza całą listę, a każdy element listy umieszcza się w osobnych znacznikach <li> (element listy – list item). Przykład najprostszego wykorzystania:

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

Taka konstrukcja zostanie najczęściej wyświetlona w przeglądarce jako lista, gdzie kolejne punkty są automatycznie numerowane:

  1. Pierwszy element
  2. Drugi element
  3. Trzeci element

Czym różni się <ol> od <ul>?

  • <ol> – lista uporządkowana – każdy element posiada kolejne numerki, litery lub inne oznaczenia określone przez przeglądarkę bądź wymagania użytkownika;
  • <ul> – lista nieuporządkowana – elementy listy mają identyczne, niezależne od pozycji znaczniki (np. kropki).

Użycie listy uporządkowanej jest właściwe, gdy kolejność elementów jest kluczowa – na przykład w instrukcjach, przepisach kuchennych, krokach postępowania, przewodnikach i rankingach.

Praktyczne przykłady zastosowania <ol>

Instrukcja krok po kroku

<p>Jak zaparzyć herbatę:</p>
<ol>
  <li>Włóż torebkę herbaty do kubka.</li>
  <li>Zalej wrzątkiem.</li>
  <li>Poczekaj 3–5 minut.</li>
  <li>Wyjmij torebkę herbaty.</li>
  <li>Dodaj cukier lub cytrynę według uznania.</li>
</ol>

Lista rankingowa

<ol>
  <li>JavaScript</li>
  <li>Python</li>
  <li>Java</li>
</ol>

Przepis z instrukcjami

<p>Przepis na grog:</p>
<ol>
  <li>Weź kubek o pojemności ok. 300 ml</li>
  <li>Wlej 50 ml wódki</li>
  <li>Wlej 50 ml soku malinowego</li>
  <li>Dodaj pokrojony na ćwiartki plasterek pomarańczy</li>
  <li>Dodaj szczyptę cynamonu</li>
  <li>Dodaj dwa goździki</li>
  <li>Dopełnij gorącą wodą</li>
</ol>

Personalizacja kolejności i wyglądu listy

Znacznik <ol> oferuje dodatkowe atrybuty, które pozwalają dopasować listę do własnych potrzeb:

  • type – pozwala zmienić sposób numerowania. Przykłady wartości:
  • 1 (domyślne – cyfry arabskie: 1, 2, 3,…),
  • A (duże litery: A, B, C,…),
  • a (małe litery: a, b, c,…),
  • I (duże cyfry rzymskie: I, II, III,…),
  • i (małe cyfry rzymskie: i, ii, iii,…).

Przykład użycia:

<ol type="A">
  <li>Punkt pierwszy</li>
  <li>Punkt drugi</li>
</ol>

Wyświetli się jako: A. Punkt pierwszy
B. Punkt drugi

  • start – ustala numerację od wybranej liczby lub litery:
<ol start="5">
  <li>Punkt jeden</li>
  <li>Punkt dwa</li>
</ol>

Wyświetli jako:

  1. Punkt jeden
  2. Punkt dwa
  • reversed – odwraca kolejność numeracji:
<ol reversed>
  <li>Ostatnia czynność</li>
  <li>Przedostatnia czynność</li>
  <li>Początkowa czynność</li>
</ol>

Numeracja wyświetli się: 3, 2, 1.

Zagnieżdżanie list

Możliwe jest umieszczenie innej listy w elemencie <li>, tworząc listy wielopoziomowe:

<ol>
  <li>Pierwszy poziom
    <ul>
      <li>Drugi poziom (nieuporządkowana lista)</li>
      <li>Kolejny punkt</li>
    </ul>
  </li>
  <li>Drugi element listy głównej</li>
</ol>

Najważniejsze zasady stosowania <ol>

  • Stosuj <ol> tam, gdzie kolejność elementów ma konkretne znaczenie.
  • Każdy element listy należy umieszczać w tagu <li>.
  • Można personalizować numerację oraz łączyć <ol> z innymi typami list.

Zastosowanie <ol> umożliwia czytelne przedstawienie informacji uszeregowanych według ważności, kolejności lub pierwszeństwa, co poprawia zarówno użyteczność witryny, jak i jej dostępność dla użytkowników oraz robotów wyszukiwarek.

Programista i twórca serwisu Creative Coding, absolwent Politechniki Warszawskiej (WEiTI). Od 10+ lat łączy front‑end, grafikę generatywną i narzędzia dla twórców; opublikował 120+ projektów i artykułów, prowadził warsztaty dla 2 000+ uczestników. Pracuje z JavaScriptem, Three.js, P5.js i GLSL, bada wydajność i dokumentuje procesy, tworząc praktyczne przewodniki dla osób łączących kod z obrazem, dźwiękiem i interakcją.
Zostaw komentarz

Komentarze

Brak komentarzy. Dlaczego nie rozpoczniesz dyskusji?

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *