Kurs HTML

Lekcja 6.1: Wprowadzenie do obrazków (<img>)

Strona główna > Rozdział 6: Obrazki > Wprowadzenie do obrazków (<img>)

Obrazki jako kluczowy element stron WWW

Obrazki są nieodłącznym elementem większości stron internetowych. Uatrakcyjniają wygląd, ilustrują treść, pomagają w przekazywaniu informacji i poprawiają ogólne wrażenia użytkownika. W HTML do umieszczania obrazków na stronie służy znacznik <img>.

Znacznik <img>

Znacznik <img> (od angielskiego "image") jest znacznikiem pustym (nie ma znacznika zamykającego </img>). Służy on do osadzania obrazka w dokumencie HTML. Jego działanie opiera się głównie na dwóch kluczowych atrybutach: src i alt.

Atrybut `src` (Source)

Atrybut src jest obowiązkowy i określa ścieżkę (URL) do pliku obrazka, który ma zostać wyświetlony. Ścieżka ta może być:

Ważne: Zawsze upewnij się, że masz prawo do używania obrazków, do których linkujesz, zwłaszcza jeśli pochodzą z innych stron internetowych.

Atrybut `alt` (Alternative Text)

Atrybut alt jest niezwykle ważny i również powinien być zawsze obecny przy znaczniku <img>. Określa on tekst alternatywny, który zostanie wyświetlony, jeśli obrazek z jakiegoś powodu nie może zostać załadowany (np. błąd ścieżki, wolne połączenie, użytkownik wyłączył wyświetlanie obrazków).

Tekst alternatywny ma kluczowe znaczenie dla:

<img src="pies.jpg" alt="Uśmiechnięty pies rasy golden retriever leżący na trawie">

Jak pisać dobry tekst alternatywny?

Atrybuty `width` i `height`

Atrybuty width (szerokość) i height (wysokość) pozwalają określić wymiary obrazka w pikselach.

<img src="logo.png" alt="Logo" width="200" height="100">

Podanie tych atrybutów ma ważną zaletę: przeglądarka rezerwuje odpowiednią przestrzeń na stronie dla obrazka jeszcze przed jego pełnym załadowaniem. Zapobiega to "skakaniu" układu strony podczas wczytywania obrazków, co poprawia wrażenia użytkownika (Cumulative Layout Shift - CLS).

Uwaga: Chociaż można używać atrybutów width i height, obecnie zalecaną praktyką jest definiowanie wymiarów obrazków (zwłaszcza w kontekście responsywności) za pomocą CSS. Jednak nawet przy stylizowaniu przez CSS, podanie tych atrybutów w HTML wciąż pomaga przeglądarce zarezerwować miejsce.

Obsługiwane formaty obrazków

Przeglądarki internetowe obsługują wiele formatów graficznych. Najpopularniejsze to:

Zadanie praktyczne (z rozwiązaniem)

Zadanie: Umieść na stronie obrazek (możesz użyć linku do obrazka z internetu lub umieścić własny plik w katalogu projektu). Nadaj mu odpowiedni tekst alternatywny oraz określ jego szerokość i wysokość za pomocą atrybutów HTML.

Rozwiązanie (używając obrazka z Wikimedia Commons):

<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <title>Mój Pierwszy Obrazek</title>
</head>
<body>
    <h1>Oto obrazek testowy</h1>
    
    <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/3f/Placeholder_view_vector.svg/638px-Placeholder_view_vector.svg.png" 
         alt="Symbol zastępczy obrazka - góry i słońce" 
         width="300" 
         height="150">

</body>
</html>

Dodatkowe zadania do samodzielnego wykonania:

  1. Znajdź obrazek w formacie PNG z przezroczystością i umieść go na stronie.
  2. Umieść obrazek w podkatalogu (np. `images/`) i użyj ścieżki względnej w atrybucie `src`.
  3. Spróbuj celowo podać błędną ścieżkę w `src` i zobacz, jak wyświetli się tekst alternatywny.
  4. Umieść obrazek, który jest jednocześnie linkiem (owinąć <img> znacznikiem <a>). Pamiętaj o odpowiednim tekście `alt` dla obrazka w kontekście linku.

Najczęściej zadawane pytania

Jak wstawić obrazek na stronę HTML?

Do wstawiania obrazków służy znacznik <img>. Wymaga on co najmniej atrybutu src, który podaje ścieżkę do pliku obrazka, oraz atrybutu alt, który zawiera tekst alternatywny opisujący obrazek.

Dlaczego atrybut alt jest ważny?

Atrybut alt jest kluczowy dla dostępności (czytniki ekranu go odczytują) i SEO (wyszukiwarki analizują go, by zrozumieć obrazek). Wyświetla się również, gdy obrazek nie może zostać załadowany.

Co wpisać w atrybucie alt dla obrazka dekoracyjnego?

Jeśli obrazek pełni jedynie funkcję dekoracyjną i nie wnosi istotnej treści, atrybut alt powinien być obecny, ale pusty (alt=""). Dzięki temu technologie wspomagające, jak czytniki ekranu, pominą ten obrazek.

Czy trzeba podawać szerokość i wysokość obrazka?

Podawanie atrybutów width i height w HTML pomaga przeglądarce zarezerwować miejsce na obrazek przed jego załadowaniem, co zapobiega przesuwaniu się układu strony. Choć wymiary często definiuje się w CSS, dodanie ich w HTML jest dobrą praktyką.

Jakie formaty obrazków są najlepsze dla stron WWW?

Najpopularniejsze formaty to JPEG (dla zdjęć), PNG (dla grafik z przezroczystością), GIF (dla prostych animacji) i SVG (dla grafiki wektorowej). Coraz popularniejszy staje się również format WebP, oferujący dobrą kompresję.