Lekcja 3 – Listy, tabele i formularze w HTML

Tworzenie list w HTML

W tej lekcji wyjaśnimy, jak formatować tekst w HTML przy użyciu różnych tagów, aby nadać mu odpowiedni wygląd.

Listy są jednym z najbardziej podstawowych elementów używanych na stronach internetowych do prezentacji zbiorów informacji w sposób uporządkowany lub nieuporządkowany.

HTML pozwala na tworzenie dwóch głównych typów list:

  • Lista nieuporządkowana (<ul>) – Używana, gdy elementy nie muszą mieć określonej kolejności, np. lista punktów.
  • Lista uporządkowana (<ol>) – Używana, gdy elementy muszą być wyświetlane w określonej kolejności, np. lista kroków do wykonania.

Każdy element listy jest oznaczony tagiem <li>, bez względu na to, czy lista jest uporządkowana czy nie.

Przykład listy nieuporządkowanej:

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

Przykład listy uporządkowanej:

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

Listy mogą być również zagnieżdżane, czyli jedna lista może znajdować się wewnątrz innej:

<ul>
  <li>Pierwszy element</li>
  <li>Drugi element
    <ul>
      <li>Zagnieżdżony pierwszy</li>
      <li>Zagnieżdżony drugi</li>
    </ul>
  </li>
  <li>Trzeci element</li>
</ul>

Listy to świetny sposób na porządkowanie treści w sposób klarowny i przejrzysty.

Tworzenie tabel w HTML

Tabele pozwalają na wyświetlanie danych w formie siatki, co jest szczególnie przydatne przy prezentowaniu informacji w formacie kolumn i wierszy.

Aby utworzyć tabelę, używamy tagu <table>, a każdy wiersz tabeli oznaczamy tagiem <tr> (table row). Wewnątrz wiersza umieszczamy komórki, które tworzymy za pomocą tagów <td> (table data) dla zwykłych komórek i <th> (table header) dla nagłówków kolumn.

Przykład prostej tabeli:

<table>
  <tr>
    <th>Nagłówek 1</th>
    <th>Nagłówek 2</th>
  </tr>
  <tr>
    <td>Dane 1</td>
    <td>Dane 2</td>
  </tr>
  <tr>
    <td>Dane 3</td>
    <td>Dane 4</td>
  </tr>
</table>

W powyższym przykładzie mamy tabelę z dwoma nagłówkami i dwoma wierszami danych. Każdy wiersz zawiera dwie komórki danych. Tabele można formatować, aby były bardziej czytelne, ale na razie skupiamy się na podstawowej strukturze.

Formularze w HTML

Formularze są nieodzowną częścią stron internetowych, ponieważ pozwalają użytkownikom na interakcję z witryną, np. poprzez przesyłanie danych.

Formularz tworzymy za pomocą tagu <form>. Wewnątrz formularza umieszczamy różne pola, które użytkownik może wypełnić. Najczęściej używane elementy formularza to:

  • Pole tekstowe (<input type="text">) – Pozwala użytkownikowi wpisać krótki tekst.
  • Pole typu password (<input type="password">) – Podobne do pola tekstowego, ale wpisywany tekst jest ukrywany.
  • Przycisk wysyłania (<input type="submit">) – Przycisk, który wysyła formularz do serwera.

Oto przykład prostego formularza:

<form action="/submit" method="post">
  <label for="name">Imię:</label>
  <input type="text" id="name" name="name">
  
  <label for="password">Hasło:</label>
  <input type="password" id="password" name="password">
  
  <input type="submit" value="Wyślij">
</form>
  • Atrybut action określa, dokąd zostaną wysłane dane po kliknięciu przycisku “Wyślij”.
  • Atrybut method określa, jak dane zostaną przesłane: post to najczęściej stosowana metoda do przesyłania danych w bezpieczny sposób.

Formularze mogą zawierać także inne elementy, takie jak pola wyboru, przyciski radiowe, rozwijane listy i teksty objaśniające.

Ćwiczenie – Tworzymy listę, tabelę i formularz

Po nauce tworzenia list, tabel i formularzy, czas na ćwiczenie praktyczne.

Zadanie: Stwórz stronę, która zawiera listę ulubionych filmów, tabelę z danymi kontaktowymi oraz prosty formularz do zapisania się do newslettera.

<!DOCTYPE html>
<html>
<head>
  <title>Strona z listą, tabelą i formularzem</title>
</head>
<body>
  <h1>Moje ulubione filmy</h1>
  <ul>
    <li>Film 1</li>
    <li>Film 2</li>
    <li>Film 3</li>
  </ul>

  <h2>Dane kontaktowe</h2>
  <table>
    <tr>
      <th>Imię</th>
      <th>Email</th>
    </tr>
    <tr>
      <td>Jan Kowalski</td>
      <td>jan@example.com</td>
    </tr>
    <tr>
      <td>Anna Nowak</td>
      <td>anna@example.com</td>
    </tr>
  </table>

  <h2>Zapisz się do newslettera</h2>
  <form action="/submit" method="post">
    <label for="email">Twój email:</label>
    <input type="email" id="email" name="email">
    <input type="submit" value="Zapisz się">
  </form>
</body>
</html>

Wypełnij kod, wstaw dane i przetestuj w przeglądarce, aby zobaczyć, jak działa strona!

Gratulacje! Ukończyłeś lekcję 3.
Przejdź teraz do lekcji 4 >> Wprowadzenie do CSS


Spis Treści - darmowy kurs HTML i CSS

Podstawy:
Wprowadzenie: Jak przygotować środowisko pracy
Lekcja 1: Podstawowe tagi HTML i struktura dokumentu
Lekcja 2: Formatowanie tekstu, linki i obrazki
Lekcja 3: Listy, tabele i formularze w HTML
Lekcja 4: Wprowadzenie do CSS
Lekcja 5: Rozszerzenie podstawowych właściwości CSS

Zaawansowane:
Lekcja 6: Semantyczne HTML5
Lekcja 7: Zaawansowane formularze w HTML5
Lekcja 8: Multimedia w HTML5
Lekcja 9: Flexbox – Elastyczny układ stron
Lekcja 10: CSS Grid Layout – Potężny system układów
Lekcja 11: CSS Animacje i przejścia (transitions)
Lekcja 12: Responsywność i Media Queries
Lekcja 13: CSS Variables (Custom Properties)

Dodatki: 
- Spis tagów HTML
- Spis Właściwości CSS