`, znacznikach ``, `
` (metadane) i `` (treść).`-``), akapity (`
`), linki (``), obrazy (``) oraz listy (`
`, `
`).
Czy tworzenie stron w HTML nadal ma sens?
W dobie zaawansowanych kreatorów stron WWW, takich jak WordPress czy Wix, wielu początkujących zastanawia się, czy nauka HTML ma jeszcze sens. Moim zdaniem, zdecydowanie tak! HTML jest fundamentem internetu, językiem, który przeglądarki rozumieją natywnie. Zrozumienie HTML to jak nauka alfabetu przed pisaniem książek daje Ci pełną kontrolę, elastyczność i głębokie zrozumienie, jak działają strony internetowe. To kluczowa umiejętność, która otwiera drzwi do dalszej nauki bardziej zaawansowanych technologii webowych.
Kreatory stron są świetne do szybkiego prototypowania lub tworzenia prostych witryn, gdy brakuje czasu na naukę kodowania. Oferują wygodę i gotowe szablony, ale często wiążą się z ograniczeniami. Kiedy samodzielnie kodujesz w HTML, masz nieograniczoną swobodę w projektowaniu i optymalizacji. Możesz stworzyć dokładnie taką strukturę, jakiej potrzebujesz, co jest nieocenione dla SEO, dostępności i wydajności. Wierzę, że dla każdego, kto chce naprawdę zrozumieć i wpływać na swoje projekty online, nauka HTML jest absolutnie niezbędna.
- Proste strony wizytówki: Szybko zbudujesz statyczną stronę z informacjami o firmie lub osobie.
- Blogi: Stworzysz podstawową strukturę bloga z postami, nagłówkami i linkami.
- Portfolio online: Zaprezentujesz swoje prace w uporządkowany sposób, używając obrazów i opisów.
- Dokumentacje techniczne: Uporządkujesz informacje w czytelne sekcje z nagłówkami i listami.
- Formularze kontaktowe: Stworzysz szkielet formularza, który później ożywisz za pomocą JavaScript.
- Strony lądowania (landing pages): Zaprojektujesz prostą stronę do zbierania leadów lub promocji produktu.
Nawet niewielka ilość CSS, dodana do strony zbudowanej w HTML, może zdziałać cuda, zamieniając surowy tekst w estetyczną i przyjemną dla oka kompozycję. HTML daje strukturę, a CSS dodaje styl razem tworzą potężne narzędzie.

Niezbędne narzędzia: przygotuj swój warsztat pracy
Zacznijmy od narzędzi. Chociaż technicznie możesz kodować HTML nawet w Notatniku, to nie jest to optymalne rozwiązanie. Notatnik nie oferuje żadnych udogodnień, które znacznie przyspieszają i ułatwiają pracę. Zamiast tego, polecam skorzystać z darmowych, profesjonalnych edytorów kodu, które są standardem w branży:
- Visual Studio Code (VS Code): To mój osobisty faworyt. Jest niezwykle popularny, oferuje kolorowanie składni, autouzupełnianie kodu, wbudowany terminal i ogromną bibliotekę wtyczek, które rozszerzają jego funkcjonalność. Jest dostępny na Windows, macOS i Linux.
- Sublime Text: Lekki, szybki i bardzo konfigurowalny edytor. Ma elegancki interfejs i wiele funkcji, które docenią zarówno początkujący, jak i zaawansowani użytkownicy.
- Atom: Stworzony przez GitHub, Atom jest również darmowy i open-source. Jest bardzo elastyczny, z możliwością dostosowania niemal każdego aspektu.
Każda nowoczesna przeglądarka internetowa (takie jak Chrome, Firefox, Edge) będzie Twoim środowiskiem testowym. Po prostu zapisz swój plik HTML z rozszerzeniem `.html` (np. `index.html`), a następnie otwórz go w przeglądarce. Możesz to zrobić, klikając prawym przyciskiem myszy na plik i wybierając "Otwórz za pomocą" lub przeciągając plik bezpośrednio do okna przeglądarki. W ten sposób będziesz mógł na bieżąco podglądać efekty swojej pracy. Pamiętaj też o narzędziach deweloperskich (Developer Tools), które znajdziesz w każdej przeglądarce (zazwyczaj pod klawiszem F12) to potężne narzędzie do debugowania i inspekcji elementów strony.
Dobra organizacja plików projektu to podstawa, która pozwoli uniknąć bałaganu, zwłaszcza gdy projekt zacznie się rozrastać. Już na początku warto przyjąć prostą strukturę folderów:
- Stwórz główny folder projektu: Nazwij go np. `moja-strona` lub `portfolio`. Wszystkie pliki związane z Twoją stroną będą znajdować się w tym miejscu.
- Plik `index.html`: To będzie główny plik Twojej strony. Umieść go bezpośrednio w głównym folderze projektu.
- Folder `css`: W tym folderze będziesz przechowywać wszystkie pliki stylów CSS (np. `style.css`), które odpowiadają za wygląd Twojej strony.
- Folder `img` (lub `images`): Tutaj umieść wszystkie obrazy, zdjęcia i grafiki, których użyjesz na stronie.
- Folder `js`: Jeśli w przyszłości będziesz dodawać interaktywne elementy za pomocą JavaScript, pliki `.js` znajdą się właśnie tutaj.
Anatomia strony HTML: szkielet każdego dokumentu
Każdy dokument HTML5 powinien zaczynać się od deklaracji ``. Ten pozornie prosty wiersz jest niezwykle ważny, ponieważ informuje przeglądarkę, że ma do czynienia z dokumentem HTML w najnowszym standardzie, czyli HTML5. Dzięki temu przeglądarka wie, jak prawidłowo interpretować i renderować kod, unikając trybów kompatybilności, które mogłyby zniekształcić wygląd strony.
Podstawowa struktura dokumentu HTML jest dość prosta i można ją porównać do organizmu. Mamy główny kontener ``, który obejmuje całą stronę. W jego wnętrzu znajdują się dwie główne sekcje: `
` i ``. Sekcja `` to "mózg" strony zawiera metadane, czyli informacje o stronie, które nie są bezpośrednio widoczne dla użytkownika, ale są kluczowe dla przeglądarek i wyszukiwarek (np. tytuł strony, linki do plików CSS). Natomiast sekcja `` to "ciało" strony tutaj znajduje się cała widoczna treść, którą użytkownik zobaczy w oknie przeglądarki, czyli tekst, obrazy, linki itp.
W sekcji `
` znajdziesz tag ` Moja pierwsza strona HTML - Przewodnik Emila
Kolejnym kluczowym elementem w sekcji `
` jest metatag ``. Ten tag informuje przeglądarkę, jakiego kodowania znaków używa Twoja strona. UTF-8 to uniwersalne kodowanie, które zapewnia prawidłowe wyświetlanie wszystkich znaków, w tym polskich znaków diakrytycznych (ą, ę, ć, ł, ń, ó, ś, ź, ż). Bez tego tagu, zamiast poprawnych liter, możesz zobaczyć dziwne symbole, co zepsuje wygląd i czytelność Twojej strony. Moja strona z polskimi znakami

Najważniejsze tagi HTML: klocki do budowy Twojej strony
Nagłówki (`
` do ``) służą do strukturyzowania treści i tworzenia hierarchii na stronie. `` to najważniejszy nagłówek, zazwyczaj używany raz na stronę dla głównego tytułu. Kolejne poziomy (``, `` itd.) oznaczają podrozdziały i sekcje o mniejszym znaczeniu. Używanie ich semantycznie jest kluczowe zarówno dla czytelności (ułatwiają skanowanie treści), jak i dla SEO, ponieważ wyszukiwarki interpretują nagłówki jako wskaźniki ważności treści.
Główny tytuł strony
Ważny podtytuł sekcji
Mniejszy nagłówek w podsekcji
Jeszcze mniejszy nagłówek
Bardzo mały nagłówek
Najmniejszy nagłówek
` to najważniejszy nagłówek, zazwyczaj używany raz na stronę dla głównego tytułu. Kolejne poziomy (``, `` itd.) oznaczają podrozdziały i sekcje o mniejszym znaczeniu. Używanie ich semantycznie jest kluczowe zarówno dla czytelności (ułatwiają skanowanie treści), jak i dla SEO, ponieważ wyszukiwarki interpretują nagłówki jako wskaźniki ważności treści.
Główny tytuł strony
Ważny podtytuł sekcji
Mniejszy nagłówek w podsekcji
Jeszcze mniejszy nagłówek
Bardzo mały nagłówek
Najmniejszy nagłówek
Tag `
` służy do tworzenia akapitów tekstu. To podstawowy sposób na prezentowanie dłuższych fragmentów treści. Natomiast tag `` (od "anchor") jest używany do tworzenia linków, które są sercem internetu. Atrybut `href` (hypertext reference) określa adres URL, do którego link prowadzi. Jeśli chcesz, aby link otwierał się w nowej karcie przeglądarki, dodaj atrybut `target="_blank"`. Możesz linkować do zewnętrznych stron, innych podstron w Twoim serwisie, a nawet do konkretnych sekcji na tej samej stronie (używając identyfikatorów).
To jest akapit tekstu na mojej stronie.
Odwiedź Google lub przejdź do strony O mnie.
Aby wstawić obraz na stronę, używamy tagu ``. Jest to tag samo zamykający się, co oznacza, że nie ma tagu końcowego. Dwa kluczowe atrybuty to `src` (source), który wskazuje ścieżkę do pliku obrazu, oraz `alt` (alternative text), który dostarcza tekst alternatywny. Atrybut `alt` jest niezwykle ważny wyświetla się, gdy obraz nie może zostać załadowany, jest czytany przez czytniki ekranowe dla osób niewidomych i jest kluczowy dla SEO, pomagając wyszukiwarkom zrozumieć zawartość obrazka.
Listy są doskonałym sposobem na uporządkowanie informacji. Mamy dwa główne typy: `
- ` (unordered list lista nieuporządkowana, z punktorami) i `
- ` (ordered list lista uporządkowana, z numerami). Każdy element listy jest definiowany za pomocą tagu `
- ` (list item). Listy nieuporządkowane świetnie nadają się do wyliczania elementów, gdzie kolejność nie ma znaczenia (np. lista zakupów), natomiast listy uporządkowane są idealne do kroków, instrukcji czy rankingów.
Moje ulubione języki programowania:
- HTML
- CSS
- JavaScript
Przeczytaj również: Centrowanie tekstu i elementów w HTML/CSS: Opanuj to raz na zawsze!
Kroki do stworzenia strony:
- Zaplanuj strukturę
- Napisz kod HTML
- Dodaj style CSS
- Opublikuj stronę
W HTML często spotkasz się z tagami `
` i ``. Można je nazwać "niewidzialnymi pudełkami" lub kontenerami. `` to kontener blokowy, który domyślnie zajmuje całą dostępną szerokość i powoduje przejście do nowej linii. Służy do grupowania większych sekcji strony. `` to kontener liniowy, który zajmuje tylko tyle miejsca, ile potrzebuje jego zawartość, i nie powoduje przejścia do nowej linii. Używamy ich głównie do grupowania elementów w celu późniejszego zastosowania stylów CSS lub manipulacji za pomocą JavaScript. Same w sobie nie dodają żadnego wizualnego formatowania, ale są niezbędne do budowania złożonych układów.To jest ważny fragment tekstu.
Inny akapit w tej samej sekcji.
Od struktury do wyglądu: połącz HTML z CSS
Zapewne zauważyłeś, że strona zbudowana wyłącznie w HTML wygląda dość surowo to po prostu czarny tekst na białym tle, bez żadnych ozdobników. Dzieje się tak, ponieważ HTML jest odpowiedzialny jedynie za strukturę i treść strony. Aby nadać jej estetyczny i funkcjonalny wygląd, potrzebujemy CSS, czyli Kaskadowych Arkuszy Stylów. CSS to język, który pozwala nam kontrolować kolory, czcionki, rozmiary, układ elementów, marginesy, cienie, animacje, a także responsywność, czyli dostosowanie strony do różnych rozmiarów ekranów (komputery, tablety, smartfony). To właśnie CSS sprawia, że strony są atrakcyjne i intuicyjne w obsłudze.
Istnieją trzy główne sposoby dodawania stylów CSS do dokumentu HTML. Pierwszy to style wewnętrzne (inline), gdzie style są dodawane bezpośrednio do tagu HTML za pomocą atrybutu `style`. Drugi to style osadzone (embedded), umieszczane w sekcji `
` dokumentu HTML, wewnątrz tagu `
