Jak zrobić numerowanie w HTML?

Numerowanie w HTML – jak tworzyć uporządkowane listy

Aby utworzyć numerowanie w HTML, stosuje się element <ol>, który reprezentuje porządkowaną, czyli numerowaną listę. Każdy punkt tej listy definiuje się przy pomocy <li>. Poniżej znajdziesz szczegółowy poradnik pokazujący, jak korzystać z numerowania, jak zmieniać jego typ oraz jak tworzyć wielopoziomowe listy numerowane.

Podstawowe numerowanie – liczby arabskie (domyślne)

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

Taki kod wygeneruje listę numerowaną cyframi: 1, 2, 3….

Różne typy numerowania przy pomocy atrybutu type

Możesz zmienić sposób numerowania za pomocą atrybutu type wewnątrz znacznika <ol>. Dostępne opcje:

  • „1” – liczby arabskie (domyślne);
  • „A” – wielkie litery alfabetu;
  • „a” – małe litery alfabetu;
  • „I” – wielkie cyfry rzymskie;
  • „i” – małe cyfry rzymskie.

Przykłady:

<ol type="A">
  <li>Pierwszy punkt</li>
  <li>Drugi punkt</li>
  <li>Trzeci punkt</li>
</ol>
<!-- Efekt: A. B. C. ... -->

<ol type="a">
  <li>Pierwszy punkt</li>
  <li>Drugi punkt</li>
  <li>Trzeci punkt</li>
</ol>
<!-- Efekt: a. b. c. ... -->

<ol type="I">
  <li>Pierwszy punkt</li>
  <li>Drugi punkt</li>
  <li>Trzeci punkt</li>
</ol>
<!-- Efekt: I. II. III. ... -->

<ol type="i">
  <li>Pierwszy punkt</li>
  <li>Drugi punkt</li>
  <li>Trzeci punkt</li>
</ol>
<!-- Efekt: i. ii. iii. ... -->

Możesz wykorzystać te możliwości w zależności od kontekstu – np. numeracja rzymska sprawdzi się w wielopoziomowych spisach treści, a litery w podpunktach rozbudowanych list.

Kontrolowanie numeracji za pomocą atrybutu start

Chcesz, aby numerowanie nie zaczynało się od 1? Użyj atrybutu start:

<ol start="3">
  <li>Punkt trzeci</li>
  <li>Punkt czwarty</li>
</ol>
<!-- Efekt: 3. Punkt trzeci 4. Punkt czwarty -->

Tworzenie wielopoziomowych list numerowanych

Możesz budować zagnieżdżone listy numerowane, na przykład:

<ol type="I">
  <li>Pierwszy rozdział
    <ol type="1">
      <li>Pierwszy podpunkt
        <ol type="a">
          <li>Kolejny poziom
            <ul>
              <li>Wypunktowanie w numeracji</li>
              <li>Kolejne wypunktowanie</li>
            </ul>
          </li>
          <li>Następny element poziomu "a"</li>
        </ol>
      </li>
      <li>Drugi podpunkt</li>
    </ol>
  </li>
  <li>Drugi rozdział</li>
</ol>

Efektem będzie wielopoziomowa lista z kombinacją numeracji rzymskiej, arabskiej, literowej i wypunktowań.

Zastosowania numerowania w HTML

Numerowane listy przydają się w szczególności do:

  • prezentowania rankingów lub zestawień (np. Top 10…),
  • spisów treści, planów i rozdziałów,
  • opisywania kolejnych kroków w instrukcjach,
  • tworzenia FAQ z podziałem na pytania i odpowiedzi w ustalonej kolejności.

Przykład – spis treści artykułu

<ol type="I">
  <li>Wstęp</li>
  <li>Podstawy HTML
    <ol type="A">
      <li>Tworzenie dokumentu</li>
      <li>Struktura strony</li>
    </ol>
  </li>
  <li>Elementy zaawansowane</li>
</ol>

Podsumowanie funkcjonalności numerowania

  • Stosuj <ol> do numerowanych list, <li> do poszczególnych punktów;
  • Wybierz odpowiedni typ numerowania przez atrybut type;
  • Ustal punkt początkowy za pomocą start;
  • Twórz wielopoziomowe listy dla bardziej rozbudowanej struktury;
  • Łącz numerowanie z wypunktowaniami dla większej przejrzystości.

Dzięki elastyczności elementu <ol> oraz możliwości modyfikowania jego działania (np. atrybutami i stylami CSS) można łatwo tworzyć zarówno proste, jak i bardzo złożone systemy numeracji dostosowane do wymagań dowolnej strony internetowej.

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 *