🎯 Cel ćwiczenia
Naucz się tworzyć funkcjonalne i dostępne formularze! Formularze to fundament interakcji użytkownika z serwisem internetowym.
Czego się nauczysz:
- Podstawowe elementy formularzy: input, textarea, select
- Różne typy pól input: text, email, password, number, date
- Elementy do wyboru: checkbox, radio, select
- Walidacja po stronie klienta
- Dostępność i semantyka formularzy
- Zaawansowane techniki: datalist, progress, meter
- Stylowanie formularzy w CSS
🔤 Część 1: Podstawowe Elementy Formularzy
Poznaj fundamentalne elementy używane do tworzenia formularzy.
Struktura formularza
Demonstracja podstawowego formularza
🎛️ Część 2: Różne Typy Pól Input
HTML5 wprowadził wiele specjalizowanych typów pól input.
Popularne typy input
☑️ Część 3: Elementy Wyboru
Pola pozwalające użytkownikowi na wybór opcji.
Checkbox, Radio i Select
📋 Część 4: Textarea i Inne Elementy
Textarea i dodatkowe elementy
✅ Część 5: Walidacja Formularzy
HTML5 oferuje wbudowaną walidację po stronie klienta.
Atrybuty walidacji
Formularz z walidacją
✏️ ZADANIA PRAKTYCZNE
Zadanie 1: Formularz rejestracji
ŁATWYStwórz formularz rejestracji użytkownika zawierający:
- Imię i nazwisko (text, required)
- Email (email, required)
- Hasło (password, min 8 znaków)
- Data urodzenia (date)
- Płeć (radio buttons)
- Zgoda na regulamin (checkbox, required)
- Przycisk "Zarejestruj"
Zadanie 2: Formularz zamówienia
ŚREDNIStwórz formularz zamówienia produktu:
- Dane osobowe (imię, nazwisko, adres, telefon)
- Wybór produktu (select z opcjami)
- Ilość (number, min 1, max 10)
- Kolor produktu (color picker)
- Dodatkowe opcje (multiple checkboxes)
- Uwagi (textarea)
- Metoda płatności (radio buttons)
- Zaawansowana walidacja wszystkich pól
Zadanie 3: Zaawansowany formularz
TRUDNYStwórz zaawansowany formularz z dynamicznymi elementami:
- Formularz wieloetapowy (zakładki lub kroki)
- Dynamiczne dodawanie pól (np. dodatkowych osób)
- Walidacja w czasie rzeczywistym
- Podpowiedzi (datalist)
- Progress bar pokazujący postęp wypełniania
- Responsywny design
- Dostępność (ARIA attributes)
🎮 Interaktywny Konstruktor Formularzy
Eksperymentuj z różnymi typami pól formularza:
Podgląd formularza:
🚀 Część 6: Zaawansowane Techniki
Formularz wieloetapowy
Krok 1: Dane osobowe
Krok 2: Adres
Krok 3: Podsumowanie
Sprawdź poprawność danych i wyślij formularz.
💡 Najlepsze Praktyki Formularzy
- Używaj odpowiednich typów input - lepsza walidacja i UX na mobile
- Zawsze używaj label - dostępność i klikalność
- Grupuj powiązane pola - fieldset i legend
- Walidacja po stronie klienta i serwera - nigdy nie ufaj tylko klientowi
- Dostępność - ARIA attributes, keyboard navigation
- Responsywny design - formularz musi działać na mobile
⚠️ Częste Błędy
- ❌ Brak etykiet (label)
- ❌ Nieprawidłowe użycie placeholder zamiast label
- ❌ Brak walidacji po stronie serwera
- ❌ Zbyt długie formularze bez podziału
- ❌ Nieintuicyjne komunikaty błędów
- ❌ Brak focus styles
📚 DODATKOWE ZASOBY
🎉 GRATULACJE!
Opanowałeś formularze HTML! Teraz możesz tworzyć funkcjonalne i dostępne formularze.
- ✅ Znasz wszystkie typy pól input
- ✅ Potrafisz walidować dane po stronie klienta
- ✅ Umiesz tworzyć dostępne formularze
- ✅ Rozumiesz zaawansowane techniki
- ✅ Wiesz jak stylować formularze w CSS
Teraz czas na praktykę! Stwórz swój pierwszy formularz! 📝🚀