HTML jest podstawowym językiem znacznikowym używanym do tworzenia stron internetowych – każda strona, którą widzisz w przeglądarce, jest zbudowana na fundamencie kodu HTML. Nauka HTML to pierwszy krok każdego początkującego programisty, który chce rozumieć, jak działa sieć. W tym artykule poznasz strukturę pliku HTML, najważniejsze znaczniki, zasady tworzenia formularzy oraz różnicę między HTML, CSS i JavaScript. Kod HTML jest czytelny dla ludzi i maszyn jednocześnie, co sprawia, że nauka programowania od HTML jest logicznym punktem startowym. Poniżej znajdziesz kompletny przewodnik krok po kroku – od pustego pliku tekstowego do działającej strony w przeglądarce.
Spis treści
- Witaj, świecie!
- Przepis na ciasto czekoladowe
- `, kilka akapitów `` i dowolny odnośnik ``. Każdy znacznik otwierający musi mieć odpowiadający znacznik zamykający. Krok 4: Zapisz plik z rozszerzeniem .html. Wybierz „Zapisz jako” i w polu nazwy pliku wpisz `index.html`. Upewnij się, że typ pliku to „Wszystkie pliki” (nie .txt). Nazwa `index.html` to konwencjonalna nazwa strony głównej. Krok 5: Otwórz plik w przeglądarce. Odszukaj zapisany plik w eksploratorze plików i kliknij go dwukrotnie – przeglądarka otworzy plik bezpośrednio z dysku. Zobaczysz efekt swojego kodu HTML bez potrzeby serwera internetowego. Krok 6: Edytuj i odświeżaj. Wprowadzaj zmiany w edytorze, zapisuj plik (Ctrl+S) i odświeżaj stronę w przeglądarce (F5). Ten cykl edycji i podglądu jest podstawowym rytmem pracy każdego twórcy stron. Kompletny przykład kodu HTML pierwszej strony: „`html Moja pierwsza strona HTML Witaj na mojej stronie!
- Moje hobby
- Listy i tabele w HTML – jak je tworzyć?
- Formularze HTML – podstawy tworzenia pól i przycisków
- Czym HTML różni się od CSS i JavaScript?
- Gdzie ćwiczyć HTML online – bezpłatne edytory i piaskownice
- Najczęstsze błędy w HTML i jak ich unikać
- Czy HTML jest trudny do nauczenia się dla dziecka lub ucznia?
- Co dalej po opanowaniu podstaw HTML?
Czym jest HTML i do czego służy?
HTML (HyperText Markup Language) to język znacznikowy służący do opisywania struktury stron internetowych. Pełna nazwa – HyperText Markup Language – wskazuje na dwie kluczowe cechy: dokumenty HTML mogą zawierać hiperłącza („HyperText”) i używają znaczników do oznaczania treści („Markup Language”). HTML nie jest językiem programowania – nie wykonuje obliczeń ani nie podejmuje decyzji. Jego zadaniem jest poinformowanie przeglądarki internetowej, co jest nagłówkiem, co akapitem, co obrazem, a co odnośnikiem.
Tworzenie stron internetowych zaczyna się od kodu HTML, który tworzy szkielet każdego dokumentu dostępnego w sieci. Konsorcjum W3C (World Wide Web Consortium), kierowane przez twórcę sieci Tim Berners-Lee, odpowiada za standardy języka HTML od 1994 roku. Aktualna specyfikacja HTML5 jest utrzymywana przez grupę roboczą WHATWG (Web Hypertext Application Technology Working Group). Przeglądarka internetowa odczytuje plik HTML i na podstawie użytych znaczników wyświetla sformatowaną stronę – bez HTML żadna strona nie mogłaby istnieć w takiej formie, jaką znamy.
Jak działa plik HTML – struktura dokumentu
Plik HTML to zwykły plik tekstowy zapisany z rozszerzeniem .html (np. `index.html`), który przeglądarka internetowa interpretuje jako dokument hipertekstowy. Struktura każdego dokumentu HTML opiera się na czterech obowiązkowych elementach: deklaracji DOCTYPE, elemencie html, sekcji head oraz sekcji body. Deklaracja DOCTYPE informuje przeglądarkę o wersji języka znacznikowego – w HTML5 jest to prosta linia ``. Element html obejmuje cały dokument. Sekcja head zawiera informacje niewidoczne dla użytkownika, takie jak tytuł strony i kodowanie znaków. Sekcja body zawiera wszystkie treści widoczne na stronie.
Kiedy piszesz kod HTML i zapisujesz plik z rozszerzeniem .html, każda przeglądarka – Google Chrome, Mozilla Firefox, Microsoft Edge – potrafi otworzyć ten plik bez dodatkowego oprogramowania. Separacja między sekcją head (metadane) a sekcją body (treść) to fundament organizacji każdego dokumentu HTML. Początkujący programista, który rozumie tę separację, jest w stanie szybko rozbudowywać swoje pierwsze strony.
Co to jest znacznik HTML i jak go zapisać?
Znacznik HTML (ang. tag) to para nawiasów kątowych otaczających nazwę elementu, która informuje przeglądarkę o roli danego fragmentu treści.
Każdy element HTML składa się ze znacznika otwierającego i znacznika zamykającego. Znacznik otwierający ma postać `
„`html
To jest akapit tekstu.
Element `
` to przykład elementu blokowego – zajmuje całą szerokość i zaczyna nową linię. Element `` to przykład elementu liniowego – nie przerywa przepływu tekstu. Niektóre znaczniki są samozamykające, na przykład ` `. Minimalny szkielet poprawnego dokumentu HTML5 wygląda następująco: „`html
` (podział linii) lub `` (obraz) – nie posiadają znacznika zamykającego, ponieważ nie mają zawartości tekstowej. Znaczniki mogą posiadać atrybuty – dodatkowe właściwości zapisywane wewnątrz znacznika otwierającego, np. `
Obowiązkowe elementy każdej strony – DOCTYPE, html, head, body
Witaj, świecie!
To jest moja pierwsza strona HTML.
„`
Rola każdego elementu jest ściśle określona:
- `` – deklaracja informująca przeglądarkę, że dokument używa standardu HTML5. Musi znajdować się w pierwszej linii pliku.
- `` – element główny obejmujący cały dokument. Atrybut `lang=”pl”` określa język strony, co jest ważne dla czytników ekranowych i wyszukiwarek.
- `` – sekcja metadanych niewidocznych dla użytkownika. Zawiera tytuł, kodowanie i instrukcje dla przeglądarki.
- `` – deklaracja kodowania znaków. UTF-8 obsługuje polskie litery (ą, ę, ó, ź, ż, ń, ć, ł, ś), bez tego znaki diakrytyczne mogą wyświetlać się nieprawidłowo.
- `
` – tytuł strony widoczny w zakładce przeglądarki i w wynikach wyszukiwania Google. - `` – sekcja zawierająca całą treść widoczną dla użytkownika: nagłówki, akapity, obrazy, linki.
- Notatnik (Windows) – zainstalowany domyślnie, wystarczy do pierwszych ćwiczeń z tworzenia stron internetowych. Brak podświetlania składni to jedyna wada.
- Notepad++ – bezpłatny edytor tekstu dla systemu Windows z podświetlaniem składni HTML, numerowaniem linii i auto-uzupełnianiem znaczników. Rekomendowany dla uczniów zaczynających naukę programowania.
- Visual Studio Code (VS Code) – bezpłatny edytor opracowany przez Microsoft, standard branżowy w 2025 roku. Oferuje podgląd na żywo, rozszerzenia i obsługę wielu języków. Dostępny na Windows, macOS i Linux.
- Sublime Text – lekki edytor z szybkim ładowaniem, popularny wśród doświadczonych twórców stron.
- CodePen (codepen.io) – edytor w przeglądarce z natychmiastowym podglądem wyników.
- JSFiddle (jsfiddle.net) – klasyczny edytor online, nie wymaga rejestracji.
- Replit (replit.com) – pełne środowisko programistyczne w przeglądarce.
- `src` – ścieżka do pliku graficznego (adres URL lub ścieżka lokalna)
- `alt` – tekstowy opis obrazu, wymagany dla dostępności (czytniki ekranowe dla osób niewidzących odczytują ten tekst) oraz dla wyszukiwarek
- `href` – adres URL, do którego prowadzi odnośnik
- `. Listy to jeden z najczęstszych elementów struktury strony internetowej – menu nawigacyjne, spisy treści i wyliczenia są zazwyczaj listami HTML.
„`html
- HTML
- CSS
- JavaScript
- Otwórz edytor tekstu
- Wpisz szkielet HTML5
- Zapisz plik jako index.html
Jakie narzędzia są potrzebne do pisania HTML?
Do pisania kodu HTML wystarczą 2 narzędzia: edytor tekstu i przeglądarka internetowa. Nie trzeba instalować kosztownego oprogramowania ani środowiska serwerowego. Poniżej lista narzędzi wystarczających dla każdego początkującego programisty:
Edytory tekstu dla poczatkujących:
Edytory online (bez instalacji):
Jeśli chcesz dowiedzieć się więcej o edytory tekstu i formatowanie dokumentow, możesz zapoznać się z naszym poradnikiem dotyczącym narzędzi biurowych.
Najważniejsze znaczniki HTML dla początkujących
Nauka języka znacznikowego HTML opiera się na znajomości kilkudziesięciu podstawowych znaczników, z których zaledwie 15-20 wystarczy do budowy pierwszych stron. Ta sekcja omawia najczęściej używane elementy: nagłówki, akapity, podziały linii, wyróżnienia tekstu, obrazy oraz odnośniki. Każdy kod HTML składa się z tych samych budulców, dlatego dobra znajomość podstawowego zestawu znaczników daje solidną podstawę do dalszej nauki programowania.
Znaczniki nagłówków, akapitów i podziału linii
Poniższa tabela przedstawia najważniejsze znaczniki używane przez każdego początkującego programisty:
Przykład kodu HTML używającego tych znaczników:
„`html
Przepis na ciasto czekoladowe
Składniki
Do przygotowania ciasta potrzebujesz 200 g czekolady.
Czas pieczenia wynosi 40 minut.
Temperatura piekarnika: 180 stopni Celsjusza.
Przygotowanie
Roztop czekoladę w kąpieli wodnej. Używaj czekolady gorzkiej dla najlepszego smaku.
„`Jak dodać obraz i odnośnik do strony?
Atrybut to dodatkowa właściwość znacznika, zapisywana w postaci `nazwa=”wartość”` wewnątrz znacznika otwierającego. Dwa najważniejsze znaczniki wymagające atrybutów to `` (obraz) i `` (odnośnik – link).
Znacznik `` wymaga dwóch atrybutów:
Znacznik `` wymaga atrybutu:
„`html

Specyfikacja dostępności WCAG 2.1 (Web Content Accessibility Guidelines), opracowana przez W3C, nakazuje stosowanie atrybutu `alt` w każdym elemencie ``. Brak tego atrybutu to jeden z najczęstszych błędów w kodzie HTML.
Jak stworzyć pierwszą stronę HTML – przykład krok po kroku
Stworzenie pierwszej strony HTML wymaga wykonania 6 kroków, które prowadzą od pustego edytora do działającej strony w przeglądarce.
Krok 1: Otwórz edytor tekstu. Uruchom Notepad++, VS Code lub zwykły Notatnik systemu Windows. Nie używaj edytorów formatujących tekstu (Microsoft Word), ponieważ dodają one ukryte znaczniki, które psują kod HTML.
Krok 2: Wpisz szkielet HTML5. Na początku każdego pliku HTML wpisz kompletny szkielet dokumentu z deklaracją DOCTYPE, elementem html, sekcją head (z meta charset UTF-8 i tytułem) oraz sekcją body. Minimalny szablon jest gotowy do rozbudowy.
Krok 3: Dodaj treść do sekcji body. Wewnątrz elementu `
` wpisz nagłówek ``, kilka akapitów `` i dowolny odnośnik ``. Każdy znacznik otwierający musi mieć odpowiadający znacznik zamykający.
Krok 4: Zapisz plik z rozszerzeniem .html.
Wybierz „Zapisz jako” i w polu nazwy pliku wpisz `index.html`. Upewnij się, że typ pliku to „Wszystkie pliki” (nie .txt). Nazwa `index.html` to konwencjonalna nazwa strony głównej.
Krok 5: Otwórz plik w przeglądarce.
Odszukaj zapisany plik w eksploratorze plików i kliknij go dwukrotnie – przeglądarka otworzy plik bezpośrednio z dysku. Zobaczysz efekt swojego kodu HTML bez potrzeby serwera internetowego.
Krok 6: Edytuj i odświeżaj.
Wprowadzaj zmiany w edytorze, zapisuj plik (Ctrl+S) i odświeżaj stronę w przeglądarce (F5). Ten cykl edycji i podglądu jest podstawowym rytmem pracy każdego twórcy stron.
Kompletny przykład kodu HTML pierwszej strony:
„`html
Moja pierwsza strona HTML
Witaj na mojej stronie!
To jest moja pierwsza strona stworzona w języku znacznikowym HTML.
Tworzenie stron internetowych jest prostsze, niż myślałem.
Moje hobby
Lubię czytać, programować i gotować.
Dowiedz się więcej o standardach HTML
„`
Podobnie jak poprawne formatowanie dokumentow tekstowych jest ważne w edytorach biurowych, tak poprawna struktura kodu HTML decyduje o tym, czy przeglądarka wyświetli stronę prawidłowo.
Listy i tabele w HTML – jak je tworzyć?
Lista nieuporządkowana (`
`) używa punktorów, a lista uporządkowana (``) używa numerów – to podstawowa różnica między dwoma typami list w HTML.
Każdy element listy, niezależnie od jej rodzaju, jest zapisywany znacznikiem `
„`
Tabele w HTML buduje się z trzech głównych znaczników: `
` (całość tabeli), `` (wiersz tabeli), `` (komórka danych). Nagłówki kolumn oznacza się znacznikiem ` `, który przeglądarka wyświetla pogrubioną czcionką.
„`html
Imię
Wiek
Miasto
Anna
14
Kraków
Marek
16
Warszawa
„`
Tabele HTML powinny być stosowane wyłącznie do prezentacji danych tabelarycznych – nie do układania elementów na stronie (do tego służy CSS).
Formularze HTML – podstawy tworzenia pól i przycisków
Formularz HTML to element strony internetowej umożliwiający użytkownikowi wprowadzanie danych, takich jak tekst, adres e-mail lub hasło.
Formularz tworzony jest znacznikiem `
- `) używa numerów – to podstawowa różnica między dwoma typami list w HTML.
Każdy element listy, niezależnie od jej rodzaju, jest zapisywany znacznikiem `
„`html
| Imię | Wiek | Miasto |
|---|---|---|
| Anna | 14 | Kraków |
| Marek | 16 | Warszawa |
„`
Tabele HTML powinny być stosowane wyłącznie do prezentacji danych tabelarycznych – nie do układania elementów na stronie (do tego służy CSS).
Formularze HTML – podstawy tworzenia pól i przycisków
Formularz HTML to element strony internetowej umożliwiający użytkownikowi wprowadzanie danych, takich jak tekst, adres e-mail lub hasło.
Formularz tworzony jest znacznikiem `

