Lista nienumerowana w HTML

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Lista nienumerowana w HTML — co to jest?

Lista nienumerowana (wypunktowana) to lista, w której elementy oznaczone są punktorami (kropkami), a nie kolejnymi numerami. Tworzy się ją znacznikiem <ul> (od ang. unordered list — lista nieuporządkowana), a każdy element umieszcza się w znaczniku <li> (list item).

Infografika: lista nienumerowana w HTML — znacznik ul z elementami li, rodzaje punktorów (list-style-type), własny obrazek jako punktor (list-style-image) oraz porównanie z listą numerowaną ol i listą definicji dl

Listę nienumerowaną stosuje się, gdy kolejność elementów nie ma znaczenia — w odróżnieniu od listy numerowanej <ol>. To jeden z podstawowych tematów z kwalifikacji INF.03 (Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych).

Podstawowa składnia

<ul>
  <li>HTML</li>
  <li>CSS</li>
  <li>JavaScript</li>
</ul>

W przeglądarce wyświetli się jako:

  • HTML
  • CSS
  • JavaScript

Domyślnie każdy element poprzedza kropka (punktor). Kolejności nie trzeba ustalać — elementy są równorzędne.

Znaczniki listy nienumerowanej

ZnacznikPełna nazwaFunkcja
<ul>unordered listcała lista nienumerowana (kontener)
<li>list itempojedynczy element (pozycja) listy

Znacznik <li> jest wspólny dla list nienumerowanych <ul> i numerowanych <ol>.

Kiedy używać listy nienumerowanej?

Znacznika <ul> używa się, gdy elementy są równorzędne i nie wymagają numeracji:

  • menu nawigacyjne strony (najczęstsze zastosowanie!),
  • lista technologii lub funkcji,
  • lista cech / zalet produktu,
  • wypunktowanie informacji,
  • lista składników (gdy kolejność nieważna).

Jeśli kolejność ma znaczenie (kroki, ranking, instrukcja) — używa się listy numerowanej <ol>.

Menu nawigacyjne z listy

Najczęstsze praktyczne użycie <ul> to menu nawigacyjne — linki umieszcza się w elementach listy, a CSS-em usuwa punktory i układa poziomo:

<nav>
  <ul>
    <li><a href="/">Strona główna</a></li>
    <li><a href="/o-nas">O nas</a></li>
    <li><a href="/kontakt">Kontakt</a></li>
  </ul>
</nav>

Rodzaje punktorów (CSS list-style-type)

Domyślny punktor (kropkę) można zmienić właściwością CSS list-style-type:

ul {
  list-style-type: square;
}
WartośćPunktor
disc● kropka (domyślnie)
circle○ pusty okrąg
square▪ kwadrat
nonebrak punktora

Własny obrazek jako punktor — list-style-image

Punktorem może być własny obrazek, ustawiony właściwością CSS list-style-image:

ul {
  list-style-image: url('rys.gif');
}

Taki zapis spowoduje, że przed każdym elementem listy <ul> pojawi się obrazek rys.gif zamiast standardowej kropki. To częste pytanie egzaminacyjne — list-style-image: url('rys.gif') zastępuje punktory wskazaną grafiką.

Listy zagnieżdżone

Listę nienumerowaną można zagnieżdżać — umieszczając <ul> wewnątrz <li>:

<ul>
  <li>Owoce
    <ul>
      <li>jabłka</li>
      <li>gruszki</li>
    </ul>
  </li>
  <li>Warzywa
    <ul>
      <li>marchew</li>
      <li>seler</li>
    </ul>
  </li>
</ul>

Domyślnie zagnieżdżone poziomy mają różne punktory (kropka → okrąg → kwadrat). To podstawa rozwijanych menu wielopoziomowych.

Stylowanie listy nienumerowanej (CSS)

ul {
  list-style: none;     /* usuwa punktory */
  padding: 0;
  margin: 0;
}

ul li {
  display: inline-block; /* poziomy układ — menu */
  margin-right: 20px;
}

To typowy zestaw reguł do zbudowania poziomego menu z listy <ul>.

Trzy rodzaje list w HTML

To kluczowe rozróżnienie egzaminacyjne:

ZnacznikTyp listyTworzy
<ul>nienumerowana (unordered)wypunktowanie: •, ◦, ▪
<ol>numerowana (ordered)1, 2, 3 / A, B, C / I, II, III
<dl>definicji (description)pary termin–opis

Elementy <ul> i <ol> oznacza się znacznikiem <li>, a w <dl> używa się pary <dt> + <dd>.

Więcej w hasłach lista numerowana w HTML i lista definicji w HTML.

Częsty błąd egzaminacyjny

Znaczniki <dt> i <dd> NIE służą do zwykłych list wypunktowanych — należą do listy definicji <dl>. Do listy nienumerowanej zawsze używa się schematu:

<ul>
  <li>element listy</li>
</ul>

Typowe odpowiedzi egzaminacyjne

PytanieOdpowiedź
Znacznik listy nienumerowanej<ul>
Znacznik listy numerowanej<ol>
Znacznik listy definicji<dl>
Element listy <ul> / <ol><li>
Obrazek jako punktorlist-style-image: url(...)
Zmiana rodzaju punktoralist-style-type

Częste pomyłki — nie myl tego!

  • <ul><ol><ul> wypunktowuje kropkami (kolejność dowolna), <ol> numeruje (kolejność ważna).
  • <ul> to nie <li><ul> to cała lista, <li> to pojedynczy element w środku.
  • <dt>/<dd> to NIE elementy <ul> — należą do listy definicji <dl>. Element <ul> to zawsze <li>.
  • list-style-typelist-style-image — pierwsze zmienia rodzaj punktora (kropka/kwadrat), drugie ustawia własny obrazek.
  • <ul> bez <li> nic nie pokaże — elementy muszą być w <li>.
  • punktory usuwa się CSS-em (list-style: none), nie atrybutem HTML.
  • menu poziome to wciąż <ul> — układ poziomy robi CSS, nie inny znacznik.

Najważniejsze do zapamiętania

Lista nienumerowana w HTML to <ul> (unordered list), z elementami w <li>. Stosuje się ją, gdy kolejność nie ma znaczenia (menu, cechy, technologie). Punktory zmienia CSS: list-style-type (disc, circle, square, none), a własny obrazek ustawia list-style-image: url('plik'). Razem z <ol> (numerowana) i <dl> (definicji) tworzą trzy typy list w HTML. Element listy <ul> i <ol> to zawsze <li> — nigdy <dt>/<dd>.