Twoje Centrum Szkoleniowe

Nauczmy się dziś czegoś nowego!

Kurs tworzenia stron - HTML + CSS

Elementy semantyczne: poprawa struktury i dostępności

Dziś skupimy się na elementach semantycznych w HTML, które pozwalają na lepszą organizację treści oraz poprawę dostępności stron internetowych. Dowiemy się, jak korzystanie z tych znaczników wpływa na strukturę dokumentu, ułatwia nawigację i pozytywnie oddziałuje na pozycjonowanie w wyszukiwarkach (SEO).

 

Czym są elementy semantyczne?

Definicja

Elementy semantyczne to znaczniki HTML, które nie tylko określają strukturę strony, ale również niosą ze sobą znaczenie dotyczące zawartości, jaką obejmują. Dzięki nim zarówno przeglądarki, jak i technologie asystujące (np. czytniki ekranu) mogą lepiej zrozumieć, co znajduje się na stronie i jak jest zorganizowane.

Przykłady elementów semantycznych

    • <header> – nagłówek strony lub sekcji
    • <nav> – sekcja nawigacyjna
    • <main> – główna treść strony
    • <section> – sekcja tematyczna
    • <article> – niezależna jednostka treści (np. wpis na blogu)
    • <aside> – treści poboczne (np. paski boczne, dodatkowe informacje)
    • <footer> – stopka strony lub sekcji
    • <figure> – grupa treści z ilustracją
    • <figcaption> – podpis pod ilustracją
    • <time> – data lub godzina

Dlaczego elementy semantyczne są ważne?

    • Poprawa dostępności: Ułatwiają nawigację po stronie dla osób korzystających z technologii asystujących.
    • Lepsze SEO: Wyszukiwarki lepiej rozumieją strukturę strony, co może pozytywnie wpłynąć na jej pozycjonowanie.
    • Czytelność kodu: Kod staje się bardziej przejrzysty i łatwiejszy w utrzymaniu.
    • Standaryzacja: Używanie standardowych znaczników ułatwia współpracę między deweloperami.

 

Praktyczne zastosowanie elementów semantycznych

Budowanie struktury strony

Przyjrzyjmy się, jak można zastosować elementy semantyczne w praktyce.

Przykład:

<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <title>Moja strona z elementami semantycznymi</title>
</head>
<body>
    <header>
        <h1>Witaj na mojej stronie!</h1>
        <nav>
            <ul>
                <li><a href="index.html">Strona główna</a></li>
                <li><a href="o-mnie.html">O mnie</a></li>
                <li><a href="kontakt.html">Kontakt</a></li>
            </ul>
        </nav>
    </header>
    <main>
        <article>
            <h2>Mój pierwszy artykuł</h2>
            <p>To jest treść mojego pierwszego artykułu. Opowiem w nim o...</p>
        </article>
        <section>
            <h2>Moje projekty</h2>
            <p>Pracowałem nad wieloma interesującymi projektami...</p>
        </section>
    </main>
    <aside>
        <h2>Aktualności</h2>
        <p>Najnowsze wiadomości z mojej działalności.</p>
    </aside>
    <footer>
        <p>&copy; 2023 Jan Kowalski</p>
    </footer>
</body>
</html>

 

Omówienie zastosowanych znaczników

    • <header>: Zawiera główny nagłówek strony i nawigację.
    • <nav>: Sekcja nawigacyjna z menu strony.
    • <main>: Główna treść strony, unikalna dla każdej podstrony.
    • <article>: Niezależna jednostka treści, która mogłaby być samodzielnie dystrybuowana.
    • <section>: Grupa powiązanych treści w ramach strony.
    • <aside>: Dodatkowe informacje niezwiązane bezpośrednio z główną treścią.
    • <footer>: Stopka strony z informacjami o prawach autorskich.

 

Szczegółowe omówienie elementów semantycznych

<header>

    • Służy do definiowania nagłówka strony lub sekcji.
    • Może zawierać logo, tytuł, nawigację i inne elementy wprowadzające.

Przykład:

<header>
    <h1>Moja Strona</h1>
    <nav>
        <!-- Menu nawigacyjne -->
    </nav>
</header>

 

<nav>

    • Przeznaczony do grupowania głównych linków nawigacyjnych.
    • Pomaga użytkownikom i wyszukiwarkom zidentyfikować sekcję nawigacji.

Przykład:

<nav>
    <ul>
        <li><a href="index.html">Strona główna</a></li>
        <li><a href="uslugi.html">Usługi</a></li>
        <li><a href="kontakt.html">Kontakt</a></li>
    </ul>
</nav>

 

<main>

    • Zawiera główną, unikalną treść strony.
    • Powinien być tylko jeden element <main> na stronie.
    • Nie powinien zawierać treści powtarzających się na innych stronach (np. menu, stopka).

Przykład:

<main>
    <!-- Główna treść strony -->
</main>

 

<section>

    • Służy do grupowania powiązanych tematycznie treści.
    • Każda sekcja może zawierać własne nagłówki.

Przykład:

<section>
    <h2>O nas</h2>
    <p>Jesteśmy firmą z wieloletnim doświadczeniem...</p>
</section>

 

<article>

    • Oznacza samodzielną jednostkę treści, np. artykuł, wpis na blogu, komentarz.
    • Może zawierać nagłówki, paragrafy, obrazy i inne elementy.

Przykład:

<article>
    <h2>Nowości w branży</h2>
    <p>Ostatnie trendy wskazują na...</p>
</article>

 

<aside>

    • Zawiera treści poboczne, np. reklamy, linki do innych artykułów, dodatkowe informacje.
    • Może być umieszczony wewnątrz <article> lub poza nim.

Przykład:

<aside>
    <h2>Przydatne linki</h2>
    <ul>
        <li><a href="#">Poradnik</a></li>
        <li><a href="#">FAQ</a></li>
    </ul>
</aside>

 

<footer>

    • Służy do definiowania stopki strony lub sekcji.
    • Może zawierać informacje o prawach autorskich, linki do polityki prywatności, kontaktu.

Przykład:

<footer>
    <p>&copy; 2023 Firma XYZ. Wszelkie prawa zastrzeżone.</p>
</footer>

 

 

Wpływ elementów semantycznych na dostępność i SEO

Poprawa dostępności

    • Czytniki ekranu: Ułatwiają nawigację dla osób niewidomych lub niedowidzących, korzystających z czytników ekranu.
    • Klawiatura: Umożliwiają łatwiejsze poruszanie się po stronie za pomocą klawiatury.
    • Struktura strony: Pomagają zrozumieć układ strony i szybciej dotrzeć do poszukiwanych treści.

Wpływ na SEO

    • Lepsze zrozumienie treści przez wyszukiwarki: Wyszukiwarki mogą lepiej indeksować stronę, gdy jest ona poprawnie zorganizowana semantycznie.
    • Rich snippets: Ułatwiają tworzenie rozszerzonych wyników wyszukiwania z dodatkowymi informacjami.

Praktyczne ćwiczenie

Zastosuj elementy semantyczne w swojej stronie

    1. Przeanalizuj aktualną strukturę strony: Zidentyfikuj miejsca, gdzie możesz zastosować elementy semantyczne.
    2. Zastąp znaczniki <div>: Tam, gdzie to możliwe, użyj odpowiednich znaczników semantycznych.
    3. Dodaj brakujące elementy: Upewnij się, że wszystkie sekcje strony są odpowiednio oznaczone.

Przykład:

Zamiast:

<div class="header">
    <h1>Moja Strona</h1>
</div>

 

Użyj:

<header>
    <h1>Moja Strona</h1>
</header>

 

 

Dobre praktyki

    • Używaj elementów semantycznych zgodnie z ich przeznaczeniem: Nie nadużywaj znaczników, stosuj je tam, gdzie mają sens.
    • Zachowaj hierarchię nagłówków: Używaj nagłówków od <h1> do <h6> w odpowiedniej kolejności.
    • Unikaj nadmiernego zagnieżdżania: Staraj się, aby kod był czytelny i nieprzeładowany zbędnymi znacznikami.
    • Pamiętaj o dostępności: Używaj odpowiednich atrybutów, takich jak aria-label, gdy jest to konieczne.

 

Częste błędy i jak ich unikać

    • Nadmierne użycie elementów semantycznych: Nie każdy blok treści wymaga osobnego znacznika semantycznego.
    • Pomijanie elementów semantycznych: Nie ignoruj ich, gdy mogą poprawić strukturę strony.
    • Niepoprawna hierarchia nagłówków: Skakanie między poziomami nagłówków (np. z <h1> do <h3>) bez zachowania kolejności.

 

Podsumowanie

Dziś dowiedzieliśmy się:

    • Czym są elementy semantyczne w HTML i jakie są ich korzyści.
    • Jak poprawnie stosować znaczniki semantyczne, takie jak <header>, <nav>, <main>, <section>, <article>, <aside> i <footer>.
    • Jak elementy semantyczne wpływają na dostępność strony dla wszystkich użytkowników.
    • Jak mogą one poprawić pozycjonowanie strony w wyszukiwarkach.

Stosowanie elementów semantycznych jest kluczowe dla tworzenia nowoczesnych, dostępnych i przyjaznych użytkownikom stron internetowych.

 

Zadania do samodzielnego wykonania

    1. Zaktualizuj swoją stronę:

      • Zastosuj elementy semantyczne w odpowiednich miejscach.
      • Sprawdź, czy struktura strony jest czytelna i logiczna.
    2. Przetestuj dostępność strony:

      • Użyj narzędzi deweloperskich w przeglądarce do sprawdzenia struktury strony.
      • Wypróbuj korzystanie ze strony za pomocą klawiatury (tabulator do nawigacji).
    3. Przeanalizuj hierarchię nagłówków:

      • Upewnij się, że nagłówki są używane w odpowiedniej kolejności.
      • Popraw ewentualne błędy.

 

Ciekawostka

Czy wiesz, że termin "semantyka" pochodzi z języka greckiego i oznacza "znaczenie"? W kontekście HTML oznacza to, że znaczniki semantyczne nie tylko definiują strukturę dokumentu, ale również przekazują jego znaczenie. Dzięki temu strony internetowe stają się bardziej zrozumiałe dla wszystkich.

Testy przypięte do lekcji
Aby uzyskać dostęp do testów i ćwiczeń interaktywnych - Zaloguj się
Aby widzieć ocenę lekcji - Zaloguj się