Praca z tabelami i semantycznymi znacznikami HTML
1. Wprowadzenie do tabel w HTML
Tabele HTML służą do wyświetlania danych w formie strukturalnej, w rzędach i kolumnach. Znaczniki używane w tabelach to:
<table>
– główny znacznik tabeli.<tr>
– oznacza wiersz tabeli.<td>
– oznacza komórkę tabeli.<th>
– oznacza nagłówek tabeli.<thead>
,<tbody>
,<tfoot>
– służą do semantycznego podziału tabeli.
Ćwiczenie 1: Tworzenie prostej tabeli Zadanie: Utwórz tabelę z trzema kolumnami (Imię, Nazwisko, Wiek) oraz trzema wierszami. W pierwszym wierszu będą nagłówki.
Ćwiczenie 2: Tworzenie tabeli z nagłówkiem i stopką
Zadanie: Utwórz tabelę, w której zastosujesz znaczniki <thead>
, <tbody>
i <tfoot>
. Nagłówki tabeli będą zawierały opisy kolumn (Produkt, Cena, Ilość), a stopka będzie podsumowaniem.
2. Semantyczne znaczniki HTML
Semantyczne znaczniki HTML służą do lepszego opisywania struktury i znaczenia treści. Zamiast używać ogólnych znaczników, takich jak <div>
, lepiej stosować bardziej precyzyjne elementy:
<header>
– nagłówek strony lub sekcji.<nav>
– menu nawigacyjne.<main>
– główna część strony.<article>
– niezależny fragment treści (np. artykuł, wpis na blogu).<section>
– sekcja treści.<aside>
– dodatkowa informacja powiązana z główną treścią (np. boczny panel).<footer>
– stopka strony.
Ćwiczenie 3: Stworzenie strony z semantycznymi znacznikami Zadanie: Zaprojektuj prostą stronę internetową, korzystając z semantycznych znaczników HTML. Strona powinna zawierać:
- Nagłówek
<header>
z tytułem strony. - Sekcję
<nav>
z listą linków nawigacyjnych. - Sekcję
<main>
, w której znajdą się dwa<article>
. - Panel boczny
<aside>
z dodatkową informacją. - Stopkę
<footer>
z krótką informacją o autorze strony.
3. Formatowanie tabel z CSS
Aby poprawić wygląd tabel, warto zastosować proste style CSS:
- Używanie obramowania (
border
) dla tabeli i komórek. - Kolorowanie tła wierszy naprzemiennie (
nth-child
). - Dodawanie odstępów wewnętrznych (
padding
) dla komórek.
Ćwiczenie 4: Stylizacja tabeli Zadanie: Stwórz tabelę z informacjami o produktach, a następnie nadaj jej estetyczny wygląd za pomocą CSS. Zastosuj różne kolory tła dla nagłówków i komórek, dodaj obramowanie oraz odstępy wewnętrzne.
4. Zaawansowane elementy formularza
W tej części omówimy bardziej zaawansowane elementy formularzy:
<textarea>
– większe pole tekstowe do wpisywania dłuższych wiadomości.<select>
i<option>
– lista rozwijana do wyboru spośród kilku opcji.<fieldset>
i<legend>
– grupowanie powiązanych pól formularza.<input type="radio">
i<input type="checkbox">
– pola wyboru jednokrotnego (radio) i wielokrotnego (checkbox).
Ćwiczenie 5: Formularz zgłoszenia Zadanie: Utwórz formularz zgłoszeniowy na konferencję, zawierający:
- Pole tekstowe na imię i nazwisko.
- Pole na adres e-mail.
- Wieloliniowe pole
<textarea>
na opis zgłoszenia. - Listę rozwijaną
<select>
do wyboru sesji, w której uczestnik chce wziąć udział. - Przycisk do wysłania formularza.
5. Walidacja formularzy HTML5
HTML5 oferuje wiele wbudowanych mechanizmów walidacji formularzy:
required
– pole musi być wypełnione.pattern
– wyrażenie regularne do walidacji niestandardowych wzorców.min
,max
,maxlength
– ograniczenia dotyczące wartości liczbowych i długości tekstu.
Ćwiczenie 6: Formularz z walidacją Zadanie: Zaprojektuj formularz rejestracji na stronie internetowej, zawierający:
- Pole tekstowe na login (wymagane, maksymalnie 20 znaków).
- Pole na hasło (wymagane, minimum 8 znaków, musi zawierać cyfry i litery).
- Pole na e-mail z walidacją formatu.
- Pole na wiek (liczba w zakresie od 18 do 100).
- Przyciski radiowe do wyboru płci.
- Lista rozwijana z wyborem kraju zamieszkania.
- Walidacja wszystkich pól za pomocą atrybutów HTML5.
7. Formularz z wieloma polami wyboru
Niektóre formularze wymagają wyboru jednej lub wielu opcji, na przykład w ankietach lub quizach.
Ćwiczenie 8: Formularz ankiety Zadanie: Utwórz formularz ankiety dotyczącej ulubionych zajęć:
- Pola checkbox do wyboru kilku zainteresowań (np. sport, muzyka, filmy).
- Pole radio do wyboru jednego z ulubionych sportów.
- Pole
<textarea>
do wpisania krótkiej opinii na temat ulubionych aktywności. - Przycisk do wysłania formularza.
9. Obsługa formularzy z wieloma polami radio i checkbox
W formularzach mogą znajdować się zarówno pola wyboru jednokrotnego (radio), jak i wielokrotnego (checkbox). Pola te powinny być poprawnie zorganizowane i sformatowane, aby były intuicyjne dla użytkownika.
Ćwiczenie 10: Formularz quizu Zadanie: Stwórz formularz quizu z następującymi elementami:
- Pytanie z odpowiedziami do wyboru (radio).
- Pytanie wielokrotnego wyboru (checkbox).
- Pola tekstowe do wpisania krótkich odpowiedzi.
- Przycisk do wysłania quizu.