Kategorie
Kurs HTML

Struktura dokumentu HTML

W tej lekcji przedstawię jak wygląda podstawowa struktura dokumentu HTML oraz wyjaśnię funkcje poszczególnych elementów. Przede wszystkim oprócz teorii znajdziesz tutaj praktyczne przykłady, które pomogą Ci zrozumieć, jak zorganizować i stworzyć swój pierwszy dokument HTML.

Nowe znaczniki struktury dokumentu HTML5

Dodatkowo wraz z nową wersją – HTML5 wprowadzono nowe elementy, które porządkują strukturę dokumentu HTML. Poprawiono także różnice w interpretacji błędów przez przeglądarki internetowe czego efektem było odmienne wyświetlanie zawartości strony.

Struktura dokumentu HTML
Struktura dokumentu HTML

Podstawowa struktura dokumentu HTML

Przede wszystkim każdy dokument HTML składa się z zestawu elementów, które tworzą strukturę strony internetowej. Aby to zilustrować poniżej przedstawiam podstawowy szablon dokumentu HTML:

<!DOCTYPE HTML>
<html lang="pl">

<head>
<<!DOCTYPE html>
<html>
<head>
    <title>Tytuł Strony</title>
</head>
<body>
    <h1>Witaj, Świecie!</h1>
    <p>To jest mój pierwszy dokument HTML.</p>
</body>
</html>

Przeanalizujmy teraz poszczególne części tego dokumentu:

Deklaracja doctype: <!DOCTYPE html>

  • Jest to deklaracja typu dokumentu, która informuje przeglądarkę, że dokument jest w formacie HTML5. Co więcej element ten musi być umieszczony na samym początku dokumentu.

<html>

  • Jest to główny element, który otacza całą zawartość dokumentu HTML. Wszystko, co znajduje się w dokumencie HTML, musi być zawarte wewnątrz tego elementu.

<head>

  • Sekcja <head> zawiera metadane o dokumencie, takie jak tytuł strony, linki do arkuszy stylów CSS, skrypty JavaScript, a także inne informacje, które nie są bezpośrednio wyświetlane na stronie.

<body>

  • Sekcja <body> zawiera główną zawartość dokumentu HTML, która jest widoczna dla użytkowników w przeglądarce.

Przykład sekcji <head> z metadanymi i stylami

<head>
    <meta charset="UTF-8">
    <title>Moja Strona</title>
    <meta name="description" content="Opis mojej strony">
    <meta name="keywords" content="HTML, CSS, JavaScript">
    <meta name="author" content="Twoje Imię">
    <link rel="stylesheet" href="style.css">
    <script src="script.js"></script>
</head>

Opis wybranych elementów:

  • <meta charset="UTF-8"> – ustawia kodowanie znaków dokumentu na UTF-8, co jest standardem dla większości stron internetowych
  • <title> – ustawia tytuł strony, który jest wyświetlany na karcie przeglądarki
  • <meta name="description" content="Opis mojej strony"> – dodaje opis strony, co jest ważne dla wyszukiwarek internetowych
  • <meta name="keywords" content="HTML, CSS, JavaScript"> – dodaje słowa kluczowe związane ze stroną
  • <meta name="author" content="Twoje Imię"> – określa autora dokumentu
  • <link rel="stylesheet" href="style.css"> – łączy zewnętrzny arkusz stylów CSS
  • <script src="script.js"></script> – łączy zewnętrzny plik JavaScript

Sekcja <body> zawiera główną zawartość strony

<body>
    <header>
        <h1>Moja Strona</h1>
        <nav>
            <ul>
                <li><a href="#home">Home</a></li>
                <li><a href="#about">About</a></li>
                <li><a href="#contact">Contact</a></li>
            </ul>
        </nav>
    </header>

    <main>
        <section id="home">
            <h2>Strona Główna</h2>
            <p>Witaj na mojej stronie głównej!</p>
        </section>
        
        <section id="about">
            <h2>O mnie</h2>
            <p>Informacje o mnie.</p>
        </section>
    </main>

    <footer>
        <p>&copy; 2024 Moja Strona</p>
    </footer>
</body>

Opis wybranych elementów:

  • <header> – sekcja nagłówkowa, zazwyczaj zawiera logo, nazwę strony, nawigację itp.
  • <nav> – sekcja nawigacyjna, zawierająca linki do różnych części strony.
  • <main> – główna sekcja treści strony
  • <section> – używana do podziału treści na sekcje tematyczne
  • <footer> – sekcja stopki, zazwyczaj zawiera informacje takie jak prawa autorskie, linki do polityki prywatności itp.

Struktura dokumentu HTML – rozbudowany przykład

<!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="Przykładowa strona HTML">
    <meta name="keywords" content="HTML, struktura, tutorial">
    <meta name="author" content="Twoje Imię">
    <link rel="stylesheet" href="style.css">
    <title>Przykładowa Strona HTML</title>
</head>
<body>
    <header>
        <h1>Przykładowa Strona HTML</h1>
        <nav>
            <ul>
                <li><a href="#home">Home</a></li>
                <li><a href="#about">About</a></li>
                <li><a href="#services">Services</a></li>
                <li><a href="#contact">Contact</a></li>
            </ul>
        </nav>
    </header>

    <main>
        <section id="home">
            <h2>Strona Główna</h2>
            <p>Witaj na mojej przykładowej stronie głównej!</p>
            <img src="example.jpg" alt="Przykładowy obrazek">
        </section>
        
        <section id="about">
            <h2>O mnie</h2>
            <p>Informacje o mnie. Jestem web developerem z wieloletnim doświadczeniem.</p>
        </section>
        
        <section id="services">
            <h2>Usługi</h2>
            <ul>
                <li>Tworzenie stron internetowych</li>
                <li>Optymalizacja SEO</li>
                <li>Wsparcie techniczne</li>
            </ul>
        </section>
        
        <section id="contact">
            <h2>Kontakt</h2>
            <form action="/submit-form" method="post">
                <label for="name">Imię:</label>
                <input type="text" id="name" name="name" required>
                
                <label for="email">Email:</label>
                <input type="email" id="email" name="email" required>
                
                <label for="message">Wiadomość:</label>
                <textarea id="message" name="message" required></textarea>
                
                <button type="submit">Wyślij</button>
            </form>
        </section>
    </main>

    <footer>
        <p>&copy; 2024 Przykładowa Strona HTML</p>
    </footer>
</body>
</html>

Struktura dokumentu HTML – podsumowanie

Bez wątpienia zrozumienie struktury dokumentu HTML jest kluczowe dla każdego początkującego web developera. Co więcej podstawowy szablon HTML, sekcje <head> i <body>, a także semantyczne elementy HTML5 i atrybuty HTML, stanowią fundament każdej strony internetowej. Dlatego jak już opanujecie podstawy tworzenia stron internetowych, to pozwoli Wam na przygotowanie bardziej złożonych, funkcjonalnych, dobrze zorganizowanych i estetycznych realizacji. Dodatkowo w kursie CSS nauczysz się jak zdefiniować wygląd poszczególnych elementów. Podsumowując, teraz gdy masz solidne podstawy, możesz rozpocząć eksperymentowanie i tworzenie swoich własnych projektów HTML.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *