10 – HTML – elementy blokowe, liniowe i semantyczne – zadanie
1. Wprowadzenie
HTML to język znaczników, który opisuje strukturę strony internetowej. Każdy znacznik ma określoną funkcję oraz wpływa na sposób wyświetlania treści na stronie. Dziś poznasz trzy podstawowe grupy elementów:
- elementy blokowe (block)
- elementy liniowe (inline)
- elementy semantyczne
2. Elementy blokowe
Element blokowy:
- zaczyna się zawsze od nowej linii,
- zajmuje całą szerokość dostępnego obszaru,
- może zawierać inne elementy (nawet blokowe).
Przykłady:
<div>
<p>
<h1>–<h6>
<section>
<article>
<footer>
W przeglądarce wygląda to tak:

Elementy blokowe tworzą strukturę strony.
3. Elementy liniowe
Element liniowy:
-
nie zaczyna się od nowej linii,
-
obejmuje tylko swoją zawartość,
-
zwykle znajduje się wewnątrz elementów blokowych.
Przykłady:
<span>
<a>
<strong>
<b>
<em>
<img>
Przykład zachowania inline:
<p>To jest <strong>ważny</strong> tekst.</p>
Efekt: tekst w jednej linii.
4. Elementy semantyczne
To elementy, które opisują znaczenie treści, a nie tylko wygląd. Poprawiają:
-
dostępność strony,
-
SEO (wyszukiwarki lepiej rozumieją stronę),
-
czytelność kodu.
Przykłady:
<header>
<nav>
<main>
<section>
<article>
<aside>
<footer>
Błędne podejście:
Prawidłowe podejście:
<header>
5. Najważniejsze różnice
| Typ elementu | Przykład | Cechy |
|---|---|---|
| Blokowy | <div>, <p> |
zajmuje całą szerokość |
| Liniowy | <span>, <a> |
w linii z tekstem |
| Semantyczny | <header>, <nav> |
określa znaczenie treści |
6. Przykład prawidłowej budowy dokumentu

7. Podsumowanie
- Elementy blokowe tworzą główny układ strony.
- Elementy liniowe używane są wewnątrz tekstu.
- Elementy semantyczne nadają strukturę i znaczenie.
Zadanie dla ucznia
Wykonaj stronę HTML:
-
Stwórz nagłówek (
<header>) z tytułem strony. -
Dodaj menu (
<nav>) z trzema linkami (<a>). -
Wstaw sekcję (
<section>), a w niej:-
jeden akapit tekstu,
-
fragment pogrubiony (
<strong>), -
fragment kursywą (
<em>).
-
-
Użyj co najmniej jednego elementu blokowego i jednego liniowego.
-
Na końcu dodaj stopkę (
<footer>).
Dodatkowo (dla chętnych):
Dodaj element <article> i wstaw do niego zdjęcie <img>.


