Ćwiczenia: HTML + CSS

Zestaw ćwiczeń rosnących pod względem trudności — do nauki i druku

Jak korzystać
Kliknij tytuł zadania, aby je rozwinąć. Rozwiązania można ukryć, aby uczniowie mogli próbować samodzielnie.

Zadanie 11 — Tabela danych (średnie)

Poziom: 2

Stwórz tabelę z nagłówkiem i trzema wierszami danych: imię, nazwisko, email. Dodaj obramowanie i wyrównaj nagłówki do środka.

<table border="1">
  <tr><th>Imię</th><th>Nazwisko</th><th>Email</th></tr>
  <tr><td>Jan</td><td>Kowalski</td><td>jan@example.com</td></tr>
  <tr><td>Anna</td><td>Nowak</td><td>anna@example.com</td></tr>
</table>

Zadanie 12 — Nawigacja pozioma (średnie)

Poziom: 3

Stwórz poziome menu nawigacyjne z trzema linkami. Użyj flexboxa, aby elementy były obok siebie.

nav ul{ display:flex; gap:16px; list-style:none; padding:0 }
nav a{ text-decoration:none; color:#7be28a }

Zadanie 13 — Sticky header (trudne)

Poziom: 4

Dodaj nagłówek, który pozostaje widoczny podczas przewijania strony. Użyj position: sticky.

header{ position:sticky; top:0; background:#0b0f12; z-index:1000 }

Zadanie 14 — Grid layout (trudne)

Poziom: 4

Stwórz układ siatki 3 kolumny na desktopie, 1 kolumna na telefonie. Użyj CSS Grid.

.grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px }
@media(max-width:600px){ .grid{ grid-template-columns:1fr } }

Zadanie 15 — Formularz logowania (trudne)

Poziom: 4

Zaprojektuj formularz logowania: pola login i hasło oraz przycisk „Zaloguj”. Wyrównaj elementy do środka strony.

.login{ display:flex; flex-direction:column; width:200px; margin:auto; gap:8px }

Teraz masz już 15 ćwiczeń. Kolejne mogę przygotować np. z animacjami, transformacjami 3D i praktycznymi mini-projektami.