Witaj w świecie tworzenia stron internetowych! Jeśli zastanawiasz się, jak rozbudować swoją witrynę o nowe treści, ten praktyczny przewodnik krok po kroku pokaże Ci, jak samodzielnie dodać nową podstronę HTML. Dowiesz się, jak stworzyć plik, połączyć go z resztą strony i zintegrować z menu nawigacyjnym, nawet jeśli dopiero zaczynasz swoją przygodę z kodowaniem. Z mojego doświadczenia wiem, że to jeden z pierwszych, ale i najważniejszych kroków w budowaniu funkcjonalnej i przyjaznej użytkownikowi witryny.
Dodanie podstrony HTML wymaga utworzenia pliku, linkowania i integracji z menu.
- Utwórz nowy plik .html z podstawową strukturą HTML5.
- Użyj znacznika `` z atrybutem `href` do linkowania między stronami.
- Stosuj ścieżki względne dla linków wewnętrznych, aby zapewnić mobilność strony.
- Dodaj link do nowej podstrony w menu nawigacyjnym (`

Zanim zaczniesz: Fundamenty, które musisz przygotować
Zanim zanurkujemy w kod, musimy upewnić się, że masz przygotowane odpowiednie narzędzia i rozumiesz podstawowe zasady organizacji plików. Wierzę, że dobra organizacja to podstawa każdego projektu, a w tworzeniu stron internetowych jest to szczególnie ważne, aby uniknąć frustracji i błędów w przyszłości.
Czego potrzebujesz do stworzenia pierwszej podstrony? Niezbędne narzędzia
Na szczęście, aby zacząć tworzyć strony HTML, nie potrzebujesz drogiego oprogramowania. W zasadzie wystarczą Ci trzy rzeczy:
- Edytor tekstu: To program, w którym będziesz pisać swój kod. Zdecydowanie polecam darmowe i potężne narzędzia takie jak Visual Studio Code (mój osobisty faworyt), Sublime Text lub Notepad++. Oferują one podświetlanie składni, autouzupełnianie i wiele innych funkcji, które znacznie ułatwiają pracę. Możesz oczywiście użyć nawet zwykłego Notatnika, ale będzie to mniej wygodne.
- Przeglądarka internetowa: Do testowania swoich stron. Dowolna nowoczesna przeglądarka, taka jak Google Chrome, Mozilla Firefox, Microsoft Edge czy Safari, będzie idealna. Pamiętaj, aby regularnie odświeżać stronę w przeglądarce po każdej zmianie w kodzie.
- Podstawowa wiedza o systemie plików: Czyli umiejętność tworzenia folderów i plików na Twoim komputerze. To naprawdę wszystko!
Jak wygląda prawidłowa struktura folderów na stronie? Planowanie przed kodowaniem
Prawidłowa struktura folderów to klucz do utrzymania porządku i łatwej nawigacji w projekcie. Wyobraź sobie, że budujesz dom nie rzucasz wszystkich materiałów w jedno miejsce, prawda? Podobnie jest ze stroną internetową. Z mojego doświadczenia wynika, że uporządkowana struktura zapobiega błędom, takim jak niedziałające linki czy brak stylów, i ułatwia późniejsze rozwijanie witryny.
Typowa, prosta struktura dla statycznej strony internetowej może wyglądać tak:
-
mojastrona/(główny folder projektu)-
index.html(strona główna) -
o-nas.html(przykładowa podstrona) -
kontakt.html(kolejna podstrona) -
/css/(folder na pliki CSS)style.css
-
/js/(folder na pliki JavaScript, jeśli będziesz ich używać)script.js
-
/images/(folder na pliki graficzne)logo.pnghero-image.jpg
-
Jak widzisz, każdy typ zasobów ma swoje miejsce. To znacznie ułatwia zarządzanie projektem i szybkie odnajdywanie potrzebnych plików.

Krok 1: Tworzenie nowego pliku narodziny Twojej podstrony
Teraz, gdy masz już przygotowane narzędzia i wiesz, jak powinna wyglądać struktura projektu, przejdźmy do sedna stworzenia Twojej pierwszej nowej podstrony. To jest moment, w którym zaczynasz budować coś namacalnego!
Jak poprawnie utworzyć i nazwać plik HTML?
Proces jest prosty:
- Otwórz swój ulubiony edytor tekstu (np. Visual Studio Code).
- Utwórz nowy plik (zazwyczaj "Plik" -> "Nowy plik" lub Ctrl+N/Cmd+N).
- Zapisz go od razu. To bardzo ważne! Wybierz "Plik" -> "Zapisz jako..." (lub Ctrl+S/Cmd+S).
Tutaj pojawia się kluczowa kwestia: nazewnictwo pliku. Zawsze stosuj następujące zasady:
-
Małe litery: Wszystkie nazwy plików i folderów pisz małymi literami. Systemy operacyjne i serwery różnie traktują wielkość liter (np.
O-NAS.htmlio-nas.htmlto dla nich dwa różne pliki!), co może prowadzić do błędów 404. -
Myślniki zamiast spacji: Nigdy nie używaj spacji w nazwach plików. Zamiast tego używaj myślników (
-). Np.o-nas.html, a nieo nas.html. - Rozszerzenie `.html`: Upewnij się, że plik ma rozszerzenie `.html` (lub `.htm`). To informuje przeglądarkę, że ma do czynienia z dokumentem HTML.
-
Opisowe nazwy: Nadawaj plikom nazwy, które jasno opisują ich zawartość, np.
kontakt.html,uslugi.html,galeria.html.
Na przykład, jeśli tworzysz podstronę "O nas", nazwij ją o-nas.html.
Gotowy szkielet HTML5: Skopiuj ten kod, by zacząć
Każdy dokument HTML5 powinien zaczynać się od podstawowego "szkieletu". To fundament, na którym będziesz budować całą treść. Skopiuj poniższy kod i wklej go do swojego nowo utworzonego pliku o-nas.html:
O nas - Moja Super Strona
Witaj na stronie O nas!
To jest nowa podstrona.
Co oznaczają te linijki kodu?
-
</code>: Deklaruje, że jest to dokument HTML5. -
: Główny element HTML, informujący przeglądarkę o języku strony (tutaj polskim). -
: Zawiera metadane o stronie, które nie są bezpośrednio widoczne dla użytkownika, ale są ważne dla przeglądarek i wyszukiwarek. -
: Określa kodowanie znaków, aby polskie znaki (ą, ę, ć itp.) wyświetlały się poprawnie. -
: Ważne dla responsywności strony na różnych urządzeniach. -
: Tytuł strony, który pojawia się w zakładce przeglądarki. To bardzo ważne dla SEO!O nas - Moja Super Strona -
: Tutaj znajduje się cała widoczna zawartość Twojej strony tekst, obrazy, linki, itp.
Gdzie zapisać nowy plik, aby wszystko działało?
Zgodnie z omówioną wcześniej strukturą folderów, nowy plik o-nas.html najlepiej zapisać bezpośrednio w głównym folderze projektu, obok pliku index.html. Jeśli masz bardzo dużą witrynę i chcesz pogrupować podstrony tematycznie, możesz stworzyć dla nich osobne podkatalogi (np. mojastrona/oferta/webdesign.html), ale na początek trzymaj się prostszej struktury.
Upewnij się, że plik jest zapisany w odpowiednim miejscu, zanim przejdziesz dalej. To klucz do tego, by linki działały poprawnie!

Krok 2: Magia łączenia, czyli jak sprawić, by strony się widziały
Stworzenie podstrony to jedno, ale sprawienie, by użytkownicy mogli na nią trafić, to już inna sprawa. Tutaj wkracza do akcji linkowanie serce nawigacji po każdej stronie internetowej. Bez linków Twoja strona będzie zbiorem odizolowanych dokumentów, a przecież chcemy, aby stanowiła spójną całość.
Znacznik `` i atrybut `href` Twój klucz do nawigacji
Za tworzenie linków w HTML odpowiada znacznik , czyli "anchor" (kotwica). Najważniejszym jego atrybutem jest href (hypertext reference), który wskazuje adres docelowy linku. To właśnie w nim podajesz, dokąd ma prowadzić kliknięcie.
Podstawowa składnia wygląda tak:
Tekst, który jest linkiem
Tekst lub element umieszczony między a staje się klikalny.
Ścieżki względne vs. bezwzględne: Której użyć i dlaczego to ważne?
To jeden z najczęstszych punktów, w których początkujący popełniają błędy. Zrozumienie różnicy między ścieżkami względnymi a bezwzględnymi jest fundamentalne dla prawidłowego linkowania.
-
Ścieżki bezwzględne (absolutne): To pełne adresy URL, zaczynające się od protokołu (np.
https://). Używasz ich, gdy linkujesz do stron zewnętrznych lub gdy chcesz być absolutnie pewien, że link zadziała niezależnie od tego, gdzie znajduje się plik, z którego linkujesz. Przykład:Przejdź do Google O nas (link bezwzględny) -
Ścieżki względne (relatywne): To adresy, które wskazują lokalizację pliku w stosunku do pliku, w którym się aktualnie znajdujesz. Są one zdecydowanie zalecane do linkowania wewnętrznego w obrębie Twojej witryny! Dlaczego? Bo jeśli zmienisz nazwę domeny lub przeniesiesz całą stronę na inny serwer, linki względne nadal będą działać, ponieważ "względna" relacja między plikami pozostaje taka sama. Przykład:
- Jeśli linkujesz z
index.htmldoo-nas.html(oba w tym samym folderze):O nas - Jeśli linkujesz z
index.htmldo plikustyle.css(który jest w folderzecss/): - Jeśli linkujesz z
o-nas.html(w głównym folderze) do plikulogo.png(w folderzeimages/):
- Jeśli linkujesz z pliku
webdesign.html(który jest w folderzeoferta/) z powrotem doindex.html(który jest folder wyżej):Strona głównaDwa kropki (
..) oznaczają "idź folder wyżej".
- Jeśli linkujesz z
Zawsze staraj się używać ścieżek względnych dla linków wewnętrznych!
Praktyczny przykład: Link ze strony głównej do podstrony i z powrotem
Spójrzmy na praktyczne zastosowanie. Załóżmy, że masz plik index.html (strona główna) i właśnie stworzyłeś o-nas.html.
W pliku index.html, w sekcji , dodaj link do nowej podstrony:
Witaj na naszej stronie głównej! Chcesz dowiedzieć się więcej o nas?
Następnie, w pliku o-nas.html, dodaj link powrotny do strony głównej:
Witaj na stronie O nas!
Jesteśmy firmą z pasją... Wróć do strony głównej.
Zapisz oba pliki, otwórz index.html w przeglądarce i przetestuj linki. Powinny działać bez zarzutu!
Krok 3: Dodajemy podstronę do menu, by użytkownik ją znalazł
Linkowanie pojedynczych fragmentów tekstu to dobry początek, ale aby Twoja strona była naprawdę funkcjonalna, nowa podstrona musi znaleźć się w głównym menu nawigacyjnym. To kluczowy element, który pozwala użytkownikom łatwo poruszać się po całej witrynie. Z mojego doświadczenia wiem, że intuicyjne menu to podstawa dobrego User Experience (UX).
Jak zbudowane jest typowe menu w HTML? Struktura `nav` i `ul/li`
Standardowe menu nawigacyjne w HTML wykorzystuje semantyczne znaczniki, które pomagają przeglądarkom i wyszukiwarkom zrozumieć strukturę strony. Najczęściej spotkasz się z taką konstrukcją:
-
: Semantyczny znacznik wskazujący, że zawartość w nim to główna nawigacja strony. -
(unordered list): Lista nieuporządkowana, idealna do grupowania elementów menu. -
(list item): Każdy element listy, czyli pojedynczy link w menu. -
: Sam link, który omówiliśmy w poprzednim kroku.
Taka struktura jest łatwa do ostylowania za pomocą CSS, aby wyglądała jak poziome lub pionowe menu.
Wklejamy nowy link: Praktyczny przykład aktualizacji nawigacji
Jeśli masz już takie menu na swojej stronie głównej (index.html) i chcesz dodać do niego link do nowej podstrony o-nas.html, wystarczy wstawić nowy element w odpowiednie miejsce w liście . Na przykład, jeśli chcesz, aby "O nas" było drugim elementem w menu:
Pamiętaj, aby zapisać zmiany w pliku index.html i odświeżyć przeglądarkę, aby zobaczyć nowy link w menu.
Zasada spójności: Dlaczego menu na każdej podstronie musi być identyczne?
To bardzo ważna zasada, której nie można lekceważyć. Menu nawigacyjne powinno być identyczne na każdej podstronie Twojej witryny. Dlaczego?
- Użyteczność (UX): Użytkownicy oczekują spójności. Kiedy przechodzą z jednej podstrony na drugą, chcą widzieć to samo menu w tym samym miejscu. Zmiana układu lub brak niektórych linków na różnych podstronach może być dezorientująca i frustrująca.
- Łatwość nawigacji: Spójne menu ułatwia szybkie odnalezienie poszukiwanych informacji i poruszanie się po całej witrynie.
- Profesjonalizm: Strona z jednolitym menu wygląda bardziej profesjonalnie i przemyślanie.
Oznacza to, że po dodaniu linku do o-nas.html w menu na stronie głównej, musisz skopiować i wkleić cały zaktualizowany blok do każdego innego pliku HTML w Twojej witrynie (np. uslugi.html, kontakt.html, itp.). W przyszłości, gdy poznasz JavaScript lub systemy zarządzania treścią (CMS), nauczysz się, jak zautomatyzować ten proces, aby nie kopiować kodu ręcznie.
Najczęstsze pułapki i jak ich unikać: Diagnoza i naprawa problemów
Nawet doświadczeni twórcy stron napotykają na problemy. Początkujący szczególnie często wpadają w kilka typowych pułapek. Nie zniechęcaj się! Z mojego doświadczenia wynika, że umiejętność diagnozowania i rozwiązywania problemów jest równie ważna, jak umiejętność pisania kodu. Oto najczęstsze z nich i sposoby ich unikania.
Dlaczego mój link nie działa? Rozwiązywanie problemu błędu 404
Klikasz w link, a tu nagle "Błąd 404 - Nie znaleziono strony". To jedna z najczęstszych frustracji. Oto typowe przyczyny:
-
Literówki w nazwie pliku: Sprawdź dokładnie, czy nazwa pliku w atrybucie
hrefjest identyczna z rzeczywistą nazwą pliku (np.o-nas.htmla nieonas.html). -
Błędna wielkość liter: Pamiętaj, że serwery Linux (najpopularniejsze) rozróżniają wielkość liter.
O-Nas.htmlto inny plik niżo-nas.html. Zawsze używaj małych liter! -
Błędna ścieżka względna: Jeśli plik docelowy znajduje się w innym folderze, upewnij się, że ścieżka (np.
css/style.csslub../index.html) jest poprawna. - Plik nie został zapisany: Upewnij się, że wszystkie zmiany w pliku HTML zostały zapisane przed otwarciem go w przeglądarce.
- Plik nie istnieje: Sprawdź, czy plik, do którego linkujesz, faktycznie znajduje się w miejscu, które wskazujesz.
Wskazówka: Zawsze sprawdzaj konsolę deweloperską przeglądarki (F12) często podaje ona dokładniejsze informacje o błędach ładowania zasobów.
Moja nowa podstrona nie ma stylów! Jak poprawnie podłączyć plik CSS?
Stworzyłeś nową podstronę, ale wygląda ona "goło", bez żadnych stylów? Prawdopodobnie zapomniałeś podłączyć arkusz stylów CSS. Pamiętaj, że każdy plik HTML wymaga osobnego podłączenia CSS, nawet jeśli używasz tego samego pliku style.css dla całej witryny.
Aby podłączyć zewnętrzny plik CSS, musisz dodać znacznik w sekcji Twojej nowej podstrony (o-nas.html):
O nas - Moja Super Strona
Upewnij się, że ścieżka w atrybucie href (w tym przypadku "css/style.css") jest poprawna i wskazuje na miejsce, gdzie faktycznie znajduje się Twój plik CSS. Jeśli style.css jest w tym samym folderze co o-nas.html, wystarczy href="style.css".
Obrazki się nie wyświetlają czyli o ścieżkach do mediów
Podobnie jak w przypadku linków i plików CSS, obrazy również wymagają poprawnej ścieżki w atrybucie src znacznika . Jeśli Twoje obrazy nie wyświetlają się, prawdopodobnie masz błąd w ścieżce.
Jeśli masz folder /images/ w głównym katalogu projektu, a w nim plik moj-obrazek.jpg, to kod w o-nas.html (który jest w głównym katalogu) powinien wyglądać tak:
Zawsze pamiętaj o atrybucie alt dla obrazków jest ważny dla dostępności i SEO!
Co dalej? Dobre praktyki, które wyniosą Twoją stronę na wyższy poziom
Gratulacje! Właśnie nauczyłeś się podstaw tworzenia i integrowania podstron HTML. To solidny fundament. Aby Twoje projekty były jeszcze lepsze i bardziej profesjonalne, warto wdrożyć kilka dobrych praktyk. Z mojego doświadczenia wynika, że inwestycja w dobre nawyki na początku procentuje w przyszłości.
Semantyczne nazewnictwo plików i folderów porządek to podstawa
Wróćmy na chwilę do organizacji. Już wiesz, jak ważne jest nazewnictwo. Kontynuuj tę praktykę!
-
Pliki HTML:
index.html,o-nas.html,kontakt.html,galeria.htmlnazwy są jasne i opisowe. -
Pliki CSS:
style.css(dla stylów ogólnych),main.css,header.css(jeśli dzielisz style na moduły). -
Pliki JS:
script.js,main.js,carousel.js. -
Obrazki:
logo.png,hero-background.jpg,product-1.jpgunikaj ogólnych nazw typuimage1.jpg.
Taki porządek ułatwia nie tylko Tobie, ale także innym osobom (jeśli kiedykolwiek będziesz pracować w zespole) zrozumienie struktury projektu i szybkie odnajdywanie potrzebnych zasobów. To także ułatwia debugowanie i wprowadzanie zmian.
Przeczytaj również: Opanuj zegar w HTML: Cyfrowy i analogowy krok po kroku
Optymalizacja tytułu (``) dla lepszego SEO każdej podstrony
Pamiętasz znacznik w sekcji ? To nie tylko tekst wyświetlany w zakładce przeglądarki. Jest to jeden z najważniejszych elementów dla optymalizacji pod kątem wyszukiwarek (SEO) i użyteczności strony.
- Unikalność: Każda podstrona powinna mieć unikalny i opisowy tytuł. Nie używaj tego samego tytułu dla wszystkich stron!
- Słowa kluczowe: Umieść w tytule najważniejsze słowa kluczowe, które najlepiej opisują zawartość danej podstrony. To pomoże wyszukiwarkom zrozumieć, o czym jest strona.
- Długość: Staraj się, aby tytuł był zwięzły, ale informacyjny. Zazwyczaj zaleca się, aby miał od 50 do 60 znaków, ponieważ dłuższe tytuły mogą być ucinane w wynikach wyszukiwania.
- Marka: Często na końcu tytułu dodaje się nazwę marki lub witryny, np. "O nas - Moja Super Strona".
Na przykład, dla podstrony kontaktowej zamiast lepiej użyć . To małe detale, które robią dużą różnicę w widoczności Twojej strony w internecie.