Tworzenie sekcji w HTML – przykłady

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:

  1. Lepsze SEO – wyszukiwarki rozumieją, co jest najważniejsze na stronie.
  2. Czytelniejszy kod – łatwiej zrozumieć, która część odpowiada za jaki element.
  3. Dostępność (accessibility) – czytniki ekranowe lepiej interpretują zawartość strony.
  4. Ł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:

ZnacznikOpis
<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>&copy; 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ć:

  1. Każda sekcja powinna mieć nagłówek (<h2>, <h3> itd.)
    W ten sposób wyszukiwarka rozumie hierarchię treści.
  2. Używaj meta tagów (<meta name="description">)
    Pomagają określić, o czym jest dana strona.
  3. Stosuj słowa kluczowe naturalnie
    Nie przesadzaj – pisz tak, żeby tekst był przyjazny dla człowieka, nie tylko dla robota.
  4. Dodawaj atrybuty alt do 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>

Szukasz taniego i dobrego hostingu dla swojej strony www? - Sprawdź Seohost.pl