Jeśli zaczynasz swoją przygodę z tworzeniem stron internetowych, to prędzej czy później natkniesz się na temat sekcji w HTML. To właśnie one nadają strukturę każdej stronie i sprawiają, że treść jest nie tylko czytelna dla użytkownika, ale także dla wyszukiwarek, takich jak Google. W tym artykule pokażę Ci, jak tworzyć sekcje w HTML, jakie znaczenie mają poszczególne znaczniki i jak poprawnie ich używać. Do tego dorzucę kilka praktycznych przykładów kodu, które możesz od razu przetestować.
Co to jest sekcja w HTML?
Zacznijmy od podstaw. Sekcja w HTML to po prostu logicznie wydzielona część strony internetowej, która ma określony cel lub temat. Może to być nagłówek, stopka, artykuł, panel boczny, formularz kontaktowy – cokolwiek, co stanowi odrębną część treści.
HTML (HyperText Markup Language) używa różnych semantycznych znaczników, aby pomóc przeglądarkom i robotom wyszukiwarek zrozumieć strukturę strony. Dzięki temu Twoja witryna jest lepiej indeksowana i bardziej przyjazna dla SEO.
Dlaczego warto stosować sekcje w HTML?
Pewnie zapytasz: „Po co mi te wszystkie <section>, <header> czy <footer>? Przecież mogę wszystko wrzucić do <div> i działa!”. No jasne, działać będzie – ale nie o to chodzi.
Oto kilka powodów, dlaczego warto używać semantycznych sekcji w HTML:
- Lepsze SEO – wyszukiwarki rozumieją, co jest najważniejsze na stronie.
- Czytelniejszy kod – łatwiej zrozumieć, która część odpowiada za jaki element.
- Dostępność (accessibility) – czytniki ekranowe lepiej interpretują zawartość strony.
- Łatwiejsze utrzymanie strony – przy edycji kodu wiesz dokładnie, gdzie co się znajduje.
Najważniejsze znaczniki sekcji w HTML5
W HTML5 pojawiło się wiele nowych, semantycznych znaczników, które pomogły uporządkować strukturę dokumentu. Oto najważniejsze z nich:
| Znacznik | Opis |
|---|---|
<header> | Nagłówek strony lub sekcji (zazwyczaj zawiera logo, menu, tytuł) |
<nav> | Sekcja z linkami nawigacyjnymi |
<main> | Główna zawartość strony (tylko jedna na stronę) |
<section> | Ogólna sekcja tematyczna (np. „O nas”, „Usługi”, „Kontakt”) |
<article> | Niezależna część treści (np. artykuł na blogu) |
<aside> | Dodatkowa zawartość (np. pasek boczny) |
<footer> | Stopka strony lub sekcji (np. informacje o prawach autorskich) |
Przykład podstawowej struktury strony z sekcjami HTML
Zacznijmy od prostego przykładu, który pokaże Ci, jak można zorganizować całą stronę przy pomocy sekcji:
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Jak tworzyć sekcje w HTML - przykłady i wyjaśnienia">
<title>Tworzenie sekcji w HTML - przykłady</title>
</head>
<body>
<header>
<h1>Moja pierwsza strona w HTML</h1>
<nav>
<ul>
<li><a href="#o-nas">O nas</a></li>
<li><a href="#uslugi">Usługi</a></li>
<li><a href="#kontakt">Kontakt</a></li>
</ul>
</nav>
</header>
<main>
<section id="o-nas">
<h2>O nas</h2>
<p>Jesteśmy firmą, która tworzy nowoczesne strony internetowe. Naszym celem jest łączenie designu z funkcjonalnością.</p>
</section>
<section id="uslugi">
<h2>Nasze usługi</h2>
<ul>
<li>Projektowanie stron WWW</li>
<li>Pozycjonowanie SEO</li>
<li>Tworzenie sklepów internetowych</li>
</ul>
</section>
<section id="kontakt">
<h2>Skontaktuj się z nami</h2>
<form>
<label for="name">Imię:</label>
<input type="text" id="name" name="name" required>
<label for="email">E-mail:</label>
<input type="email" id="email" name="email" required>
<button type="submit">Wyślij</button>
</form>
</section>
</main>
<footer>
<p>© 2025 Moja Strona. Wszelkie prawa zastrzeżone.</p>
</footer>
</body>
</html>
Analiza powyższego przykładu
Zauważ, że kod wygląda czysto i logicznie. Można łatwo rozpoznać, gdzie zaczyna się nagłówek, a gdzie kończy główna część. Każda sekcja ma swój unikalny identyfikator (id), co pozwala tworzyć odnośniki w menu.
To właśnie taka struktura pomaga robotom Google zrozumieć, które części strony są najważniejsze. A to z kolei wpływa pozytywnie na SEO.
Użycie <article> i <aside> w praktyce
Jeśli tworzysz bloga lub stronę z wiadomościami, to warto wykorzystać znaczniki <article> i <aside>. Zobacz przykład:
<main>
<article>
<h2>Jak tworzyć sekcje w HTML?</h2>
<p>Tworzenie sekcji w HTML jest prostsze, niż się wydaje. Wystarczy znać kilka znaczników i stosować je z głową...</p>
</article>
<aside>
<h3>Powiązane artykuły</h3>
<ul>
<li><a href="#">Czym jest HTML5?</a></li>
<li><a href="#">Najważniejsze znaczniki w HTML</a></li>
<li><a href="#">Jak pisać czysty kod?</a></li>
</ul>
</aside>
</main>
Tutaj <article> to główna treść, natomiast <aside> to coś w rodzaju dodatkowej kolumny z powiązanymi treściami. Dzięki temu użytkownik (i wyszukiwarka) dokładnie wie, co jest główną treścią, a co dodatkiem.
Kiedy używać <section>, a kiedy <div>?
To jedno z najczęstszych pytań początkujących.
Odpowiedź jest prosta:
- Używaj
<section>, gdy część strony ma własny temat lub znaczenie semantyczne (np. „O nas”, „Galeria”, „Opinie klientów”). - Używaj
<div>, gdy potrzebujesz po prostu pogrupować elementy dla stylów CSS lub JavaScriptu, bez semantycznego znaczenia.
Przykład:
<section>
<h2>Opinie klientów</h2>
<div class="opinie">
<p>"Świetna współpraca!" – Anna</p>
<p>"Szybko, profesjonalnie i tanio." – Marek</p>
</div>
</section>
Tutaj <section> definiuje cały blok „Opinie klientów”, a <div> jest użyty tylko do pogrupowania opinii — bez semantycznego znaczenia.
Jak stylizować sekcje przy pomocy CSS
Nie ma sensu tworzyć pięknych sekcji bez stylu. Oto prosty przykład CSS, który doda trochę życia do naszej strony:
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}
header, footer {
background-color: #333;
color: #fff;
padding: 20px;
text-align: center;
}
nav ul {
list-style: none;
padding: 0;
}
nav li {
display: inline-block;
margin: 0 15px;
}
nav a {
color: white;
text-decoration: none;
}
section {
padding: 40px 20px;
border-bottom: 1px solid #ddd;
}
section h2 {
color: #333;
}
footer p {
font-size: 0.9em;
}
Taki styl sprawi, że Twoje sekcje będą wyglądały schludnie i przejrzyście, a użytkownik łatwo odczyta strukturę strony.
Jak sekcje wpływają na SEO
Dobrze zorganizowana struktura HTML to podstawa pozycjonowania strony.
Oto kilka zasad SEO, które warto zapamiętać:
- Każda sekcja powinna mieć nagłówek (
<h2>,<h3>itd.)
W ten sposób wyszukiwarka rozumie hierarchię treści. - Używaj meta tagów (
<meta name="description">)
Pomagają określić, o czym jest dana strona. - Stosuj słowa kluczowe naturalnie
Nie przesadzaj – pisz tak, żeby tekst był przyjazny dla człowieka, nie tylko dla robota. - Dodawaj atrybuty
altdo obrazków
Poprawia to zarówno SEO, jak i dostępność strony.
Przykład strony z artykułem blogowym
Na koniec coś bardziej rozbudowanego — przykładowa struktura artykułu blogowego z sekcjami i elementami semantycznymi:
<article>
<header>
<h1>Tworzenie sekcji w HTML - kompletny przewodnik</h1>
<p>Autor: Jan Kowalski | Data: 8 października 2025</p>
</header>
<section>
<h2>Dlaczego struktura strony jest ważna?</h2>
<p>Dobrze zorganizowany kod HTML to klucz do sukcesu w SEO i wygody użytkownika...</p>
</section>
<section>
<h2>Przykłady użycia sekcji w praktyce</h2>
<p>Poniżej znajdziesz kilka fragmentów kodu, które możesz wykorzystać w swoich projektach.</p>
</section>
<footer>
<p>Udostępnij ten artykuł:
<a href="#">Facebook</a> |
<a href="#">Twitter</a>
</p>
</footer>
</article>