<img> w kontekście struktury HTMLZnacznik <img> (image) służy
do osadzania obrazów w dokumencie HTML.
Nie jest znacznikiem zamykanym (tzn. nie wymaga </img>), ponieważ nie zawiera treści wewnętrznej.
Składnia podstawowa:
<img src=”adres_obrazu.jpg” alt=”Opis obrazu”>
| Atrybut | Opis | Przykład |
|---|---|---|
| src | Źródło obrazu (ścieżka lub URL) | src="images/logo.png" |
| alt | Tekst alternatywny wyświetlany, gdy obraz się nie załaduje; ważny dla dostępności (np. czytniki ekranowe) | alt="Logo firmy" |
| width | Szerokość obrazu w pikselach lub procentach | width="200" |
| height | Wysokość obrazu w pikselach lub procentach | height="100" |
| title | Dodatkowy opis (tooltip po najechaniu kursorem) | title="Kliknij, aby powiększyć" |
| loading | Określa sposób ładowania obrazu: lazy (leniwe ładowanie) lub eager | loading="lazy" |
| srcset | Zbiór różnych wersji obrazu dla responsywności (np. różne rozdzielczości) | srcset="img-480.jpg 480w, img-800.jpg 800w" |
| sizes | Określa, jak duży obraz powinien być użyty w danym rozmiarze ekranu | sizes="(max-width: 600px) 480px, 800px" |
| crossorigin | Określa zasady CORS przy wczytywaniu obrazu | crossorigin="anonymous" |
| referrerpolicy | Kontrola wysyłania nagłówka referrer | referrerpolicy="no-referrer" |
Praktyczne uwagi:
Używaj zawsze alt — poprawia SEO i dostępność.
Stosuj loading="lazy" dla optymalizacji wydajności.
Używaj srcset i sizes dla stron responsywnych.
Warto opakować <img> w <figure> i dodać <figcaption> dla podpisu:
<figure>
<img src=”kot.jpg” alt=”Czarny kot na parapecie”>
<figcaption>Czarny kot na parapecie</figcaption>
</figure>
Cel: Wstaw dowolny obraz na stronę.
Instrukcja:
Utwórz dokument HTML o nazwie obraz1.html.
Wewnątrz <body> dodaj obraz korzystając ze znacznika <img>.
Użyj atrybutów src, alt i title.
Przykład (do wzoru, nie kopiuj dosłownie):
<img src="kot.jpg" alt="Czarny kot na parapecie" title="Mój kot">
Cel: Wstaw obraz przy użyciu zewnętrznego adresu URL.
Instrukcja:
Znajdź w sieci dowolny obraz (np. logo, krajobraz).
Skopiuj jego pełny adres URL (kończący się na .jpg, .png, .gif).
Wstaw obraz używając tego adresu w src.
Cel: Wyświetl kilka obrazów w jednym dokumencie HTML.
Instrukcja:
Utwórz 3–4 znaczniki <img> pod sobą.
Każdy niech ma inny obraz i opis w alt.
Dodaj prosty nagłówek <h2> nad nimi np. „Moje ulubione zdjęcia”.
Cel: Poznać działanie atrybutów width i height.
Instrukcja:
Wstaw dowolny obraz.
Dodaj atrybut width="200" i height="150".
Obserwuj, jak zmienia się proporcja (spróbuj zmienić tylko jeden z wymiarów).
Cel: Stworzyć prostą galerię kilku małych obrazków.
Instrukcja:
Dodaj 4–6 obrazków w jednej linii.
Możesz użyć bardzo prostego CSS:
<style>
img { width: 100px; height: auto; }
</style>
Obrazy mogą przedstawiać np. różne krajobrazy lub zwierzęta.
Cel: Użyć obrazu jako klikalnego odnośnika.
Instrukcja:
Owiń <img> w znacznik <a>.
Po kliknięciu obraz powinien przenosić użytkownika np. na stronę Google.
Przykład:
<a href="https://www.google.com">
<img src="logo.png" alt="Logo Google">
</a>
Cel: Wstawić kilka obrazów do komórek tabeli.
Instrukcja:
Utwórz tabelę HTML (<table>, <tr>, <td>).
Wstaw po jednym obrazie do każdej komórki.
Dodaj podpisy w sąsiednich komórkach (np. nazwa zwierzęcia, miejsca).
Przykład (schemat):
<table border="1">
<tr>
<td><img src="pies.jpg" alt="Pies" width="150"></td>
<td>Pies</td>
</tr>
<tr>
<td><img src="kot.jpg" alt="Kot" width="150"></td>
<td>Kot</td>
</tr>
</table>
Cel: Połączyć obraz z podpisem za pomocą <figure> i <figcaption>.
Instrukcja:
Użyj struktury:
<figure>
<img src="drzewo.jpg" alt="Drzewo w parku">
<figcaption>Drzewo w parku jesienią</figcaption>
</figure>
Dodaj kilka takich zestawów, np. dla różnych pór roku.
loadingCel: Zobaczyć działanie leniwego ładowania obrazów.
Instrukcja:
Stwórz stronę z kilkoma dużymi obrazami (np. 5–6).
W niektórych dodaj loading="lazy", w innych loading="eager".
Otwórz stronę i obserwuj, które obrazy ładują się najpierw.