Strona internetowa może wyglądać jak gotowy produkt, ale pod spodem zawsze ma określoną strukturę. To właśnie HTML opisuje, gdzie znajduje się nagłówek, tekst, obraz, formularz czy link. Wyjaśniam, czym jest HTML, jak działa w przeglądarce, czym różni się od CSS i JavaScriptu oraz jak zacząć pisać poprawny kod bez typowych błędów.
HTML tworzy strukturę każdej współczesnej strony
- HTML to język znaczników opisujący treść i układ dokumentu internetowego.
- Znaczniki informują przeglądarkę, czy dany fragment jest nagłówkiem, akapitem, obrazem, linkiem lub formularzem.
- CSS odpowiada za wygląd, a JavaScript za interakcje i zachowanie strony.
- Semantyczny kod poprawia dostępność, czytelność dokumentu i jego zrozumienie przez wyszukiwarki.
- Do rozpoczęcia nauki wystarczy edytor kodu i przeglądarka, bez specjalnego sprzętu.

HTML to szkielet strony internetowej
Najkrótsza odpowiedź na pytanie, czym jest HTML, brzmi prosto: to HyperText Markup Language, czyli hipertekstowy język znaczników. Nie jest klasycznym językiem programowania, ponieważ sam z siebie nie wykonuje obliczeń ani nie podejmuje decyzji. Opisuje za to znaczenie i strukturę treści, którą przeglądarka ma wyświetlić.
W praktyce HTML działa jak szkielet budynku. Określa, gdzie znajduje się tytuł, menu, główna treść, zdjęcie, tabela lub formularz, ale nie decyduje jeszcze o kolorze ścian ani o animacji przycisku. Za te elementy odpowiadają inne technologie, przede wszystkim CSS i JavaScript.
Dokument HTML składa się z elementów zapisanych za pomocą znaczników, na przykład dla akapitu albo dla nagłówka drugiego poziomu. Znacznik otwierający i zamykający obejmuje treść, a przeglądarka interpretuje całość zgodnie z regułami aktualnego standardu HTML rozwijanego przez WHATWG.
Znacznik nie zawsze wygląda jak para
Wiele elementów ma początek i koniec, na przykład Tekst. Istnieją jednak także elementy, które nie otaczają treści, takie jak czy . Ich działanie zależy od atrybutów, czyli dodatkowych informacji zapisanych wewnątrz znacznika.
Przykładowo src wskazuje źródło obrazu, a alt zawiera jego tekstowy opis. Ten drugi atrybut ma znaczenie nie tylko techniczne. Pomaga osobom korzystającym z czytników ekranu i może zastąpić obraz, gdy nie uda się go załadować.
Jak przeglądarka odczytuje kod HTML
Gdy otwieram stronę, przeglądarka pobiera dokument HTML i analizuje jego strukturę. Tworzy z niej tak zwane drzewo DOM, czyli uporządkowany model elementów, w którym każdy nagłówek, akapit i przycisk ma swoje miejsce oraz relację z pozostałymi elementami.
Najprostszy dokument może wyglądać tak:
Moja pierwsza strona
Witaj w świecie HTML
To jest pierwszy akapit.
Linia </code> informuje przeglądarkę, że dokument korzysta ze współczesnego HTML. Atrybut lang="pl" określa język strony, co ułatwia pracę czytnikom ekranu i narzędziom tłumaczącym. Z kolei sekcja przechowuje informacje techniczne, a właściwą zawartość widoczną dla użytkownika.
Nie trzeba zapamiętywać całego przykładu na początku. Najważniejsze jest zrozumienie hierarchii. Element obejmuje cały dokument, w nim znajdują się i , a wewnątrz treści pojawiają się kolejne zagnieżdżone elementy. Poprawne zagnieżdżanie pomaga uniknąć trudnych do wykrycia błędów.
Najważniejsze elementy HTML na praktycznym przykładzie
HTML ma wiele znaczników, ale na początku wystarczy opanować grupę, która pojawia się na większości stron. Sam zaczynam naukę od elementów opisujących treść, a dopiero później przechodzę do bardziej specjalistycznych funkcji.
| Element | Zastosowanie | Przykład |
|---|---|---|
do
|
Hierarchia nagłówków | |
|
Akapit tekstu | |
|
Link do innej strony lub sekcji | Czytaj więcej |
|
Obraz | |
i
|
Lista punktowana | |
|
Przycisk interfejsu | |
Nie każdy element służy wyłącznie do wyglądu. Współczesny HTML oferuje znaczniki takie jak To podejście nazywa się semantycznym HTML-em. Ułatwia pracę wyszukiwarkom, narzędziom automatycznym i osobom z ograniczeniami wzroku. Z mojego doświadczenia wynika, że dobrze dobrane elementy semantyczne oszczędzają później sporo pracy, szczególnie przy rozbudowanych serwisach. Jednym z częstszych nieporozumień jest traktowanie HTML jako technologii odpowiedzialnej za cały wygląd strony. W rzeczywistości każda z trzech podstawowych technologii webowych pełni inną funkcję. Można więc przygotować poprawny HTML, który będzie działał bez CSS, choć jego wygląd okaże się bardzo prosty. Można też dodać CSS bez JavaScriptu, uzyskując estetyczną stronę z podstawową interakcją. HTML jest fundamentem, ale sam nie zastępuje pozostałych warstw aplikacji. To rozdzielenie ma praktyczne konsekwencje. Jeśli przycisk nie reaguje na kliknięcie, problemu nie szukam w HTML-u, lecz w logice JavaScriptu. Jeśli formularz wygląda nieczytelnie na telefonie, sprawdzam CSS. Dzięki takiemu podziałowi łatwiej diagnozować błędy zamiast poprawiać przypadkowe fragmenty kodu. Poprawny kod nie polega wyłącznie na tym, że strona otwiera się w przeglądarce. Liczy się także to, czy użytkownik może zrozumieć jej strukturę, korzystać z niej klawiaturą i odczytać zawartość przy pomocy technologii asystujących. Dobrym przykładem jest hierarchia nagłówków. Podobnie działa tekst alternatywny dla obrazów. Opis powinien przekazywać sens zdjęcia, jeśli jest ono informacyjne. Przy grafice dekoracyjnej można zastosować pusty atrybut Znaczenie ma również budowa formularzy. Pole tekstowe powinno mieć powiązaną etykietę Do pierwszych ćwiczeń wystarczy dowolny edytor kodu oraz przeglądarka. Tworzę plik z rozszerzeniem Na początku najlepiej zbudować prostą stronę o jednym konkretnym temacie. Powinna zawierać tytuł, kilka nagłówków, akapity, listę, obraz z opisem i link. Taki mały projekt pokazuje więcej niż samo przepisywanie kilkudziesięciu znaczników z kursu. Przeczytaj również: Jak zrobić ruchomy tekst w HTML - proste sposoby na animację tekstu Nie przejmowałbym się na starcie zapamiętaniem każdego dostępnego elementu. Znacznie ważniejsze jest rozumienie, jak opisywać znaczenie treści i jak dzielić dokument na logiczne części. Resztę można sprawdzać w dokumentacji, podobnie jak programiści sprawdzają składnię rzadziej używanych funkcji. HTML jest łatwy do rozpoczęcia, ale trudniej nauczyć się używać go konsekwentnie. Najlepszy efekt daje łączenie krótkiej teorii z małymi projektami, w których od razu widać wpływ struktury na czytelność, dostępność i późniejsze stylowanie. Jeżeli mam wskazać jedną zasadę, która procentuje najbardziej, brzmi ona tak: najpierw opisuj treść zgodnie z jej znaczeniem, a dopiero potem zajmuj się wyglądem. Dzięki temu strona będzie bardziej zrozumiała dla ludzi, przeglądarek, wyszukiwarek i narzędzi wspierających, a dalsza praca z CSS oraz JavaScriptem stanie się wyraźnie prostsza. informuje przeglądarkę, że użytkownik może wykonać akcję, natomiast oznacza przejście do innego miejsca. Zastępowanie linku zwykłym elementem Elementy semantyczne porządkują treść
, , , , i . Ich zadaniem jest opisanie roli fragmentu strony, a nie nadanie mu konkretnego koloru czy rozmiaru.HTML, CSS i JavaScript mają różne zadania
Technologia
Za co odpowiada
Przykład
HTML
Struktura i znaczenie treści
Nagłówek, akapit, formularz
CSS
Wygląd i układ wizualny
Kolor, odstępy, responsywność
JavaScript
Interakcje i logika działania
Walidacja formularza, menu mobilne
Dlaczego semantyka i dostępność mają znaczenie
powinien określać główny temat strony, a niższe poziomy porządkować kolejne części treści. Nie używam nagłówka tylko dlatego, że domyślnie ma większą czcionkę. Za wygląd odpowiada CSS, a za znaczenie HTML.alt="", aby czytnik ekranu nie odczytywał zbędnego komunikatu. Brak opisu albo opis typu „obrazek123” zwykle nie pomaga nikomu., a przycisk powinien jasno komunikować swoją funkcję. Takie drobiazgi wpływają na wygodę użytkowników bardziej niż efektowne animacje, które często przyciągają uwagę dopiero na etapie projektowania.Jak zacząć naukę i uniknąć typowych błędów
.html, zapisuję go na komputerze i otwieram dwuklikiem. Zmiany można sprawdzać po odświeżeniu strony, bez konfiguracji serwera czy instalowania rozbudowanego środowiska.Błędy, które spowalniają naukę
do tworzenia odstępów zamiast stylowania ich w CSS.alt przy obrazach informacyjnych.Od pierwszego pliku do świadomego kodowania
