Wstawianie zdjęć to jedna z podstawowych umiejętności przy tworzeniu stron internetowych. Niezależnie od tego, czy dopiero zaczynasz swoją przygodę z HTML, czy chcesz uporządkować swoją wiedzę, ten poradnik przeprowadzi Cię przez cały proces krok po kroku. Nauczysz się, jak poprawnie dodawać obrazy do stron, dostosowywać ich rozmiar i położenie oraz stosować najlepsze praktyki, które sprawią, że Twoja strona będzie wyglądać profesjonalnie.
Podstawy wstawiania obrazów w HTML
Dodawanie zdjęć do strony HTML odbywa się za pomocą znacznika <img>. Jest to tak zwany „pusty element”, co oznacza, że nie wymaga znacznika zamykającego. Podstawowa składnia wygląda następująco:
„`html

„`
Dwa najważniejsze atrybuty to:
– src – określa ścieżkę do pliku graficznego
– alt – zawiera alternatywny opis obrazka (wyświetlany, gdy obrazek nie może zostać załadowany)
Atrybut alt jest nie tylko pomocny dla użytkowników, którzy nie mogą zobaczyć obrazka, ale również ważny dla SEO i dostępności strony. Zawsze dodawaj wartościowe opisy alt!
Ścieżki do obrazów – gdzie umieścić zdjęcia
Istnieją dwa główne sposoby określania lokalizacji obrazów:
1. **Ścieżki względne** – odnoszą się do lokalizacji pliku HTML:
„`html


„`
2. **Ścieżki bezwzględne** – pełne adresy URL:
„`html

„`
Dla początkujących zalecam utworzenie folderu o nazwie „images” lub „img” w tym samym katalogu co plik HTML i umieszczanie tam wszystkich obrazów. Wtedy ścieżka będzie wyglądać tak:
„`html

„`
Dostosowywanie rozmiaru obrazów
Aby kontrolować wymiary obrazka, możesz użyć atrybutów width (szerokość) i height (wysokość):
„`html

„`
Wartości mogą być podane w pikselach (jak powyżej) lub procentach:
„`html

„`
Zawsze staraj się zachować proporcje obrazka. Jeśli określisz tylko szerokość, wysokość zostanie dostosowana automatycznie (i odwrotnie).
Pamiętaj jednak, że lepszym rozwiązaniem jest dostosowanie rozmiaru obrazów za pomocą CSS:
„`html

„`
Zaawansowane atrybuty obrazów
Oprócz podstawowych atrybutów, możesz użyć kilku dodatkowych, aby ulepszyć swoje obrazy:
1. **title** – wyświetla podpowiedź po najechaniu kursorem:
„`html

„`
2. **loading=”lazy”** – opóźnia ładowanie obrazów, które znajdują się poza widocznym obszarem, co przyspiesza wczytywanie strony:
„`html

„`
3. **srcset** – pozwala na dostarczanie różnych rozmiarów obrazu dla różnych urządzeń:
„`html

„`
Wstawianie obrazów jako tło elementów
Alternatywnym sposobem dodawania obrazów jest użycie CSS do ustawienia tła elementu:
„`html
Treść na tle obrazka
„`
Ta metoda jest przydatna, gdy chcesz umieścić tekst lub inne elementy na obrazku.
Najczęstsze problemy i ich rozwiązania
1. **Obrazek nie wyświetla się** – sprawdź:
– Czy ścieżka jest poprawna (uwaga na wielkość liter w nazwach plików)
– Czy format pliku jest obsługiwany (JPG, PNG, GIF, SVG, WebP)
– Czy plik faktycznie istnieje w podanej lokalizacji
2. **Obrazek jest zniekształcony**:
– Użyj tylko jednego wymiaru (width lub height) i pozwól przeglądarce obliczyć drugi
– Użyj `style=”object-fit: cover;”` aby obrazek wypełnił określony obszar bez zniekształceń
3. **Obrazek ładuje się zbyt długo**:
– Zoptymalizuj rozmiar pliku (kompresja)
– Użyj atrybutu `loading=”lazy”`
– Dostosuj wymiary obrazka przed wstawieniem go na stronę
Zawsze optymalizuj swoje obrazy przed umieszczeniem ich na stronie. Duże pliki znacząco spowalniają ładowanie strony, co może zniechęcić użytkowników.
Praktyczny przykład kompletnego kodu
Poniżej znajduje się przykład prostej strony HTML z różnymi sposobami wstawiania obrazów:
„`html
Moja galeria zdjęć


Zdjęcie z podpisem

„`
Teraz wiesz już, jak poprawnie wstawiać obrazy do stron HTML. Pamiętaj o optymalizacji zdjęć, dodawaniu opisów alt i zachowywaniu proporcji. Dzięki tym praktykom Twoje strony będą nie tylko atrakcyjne wizualnie, ale również szybkie i dostępne dla wszystkich użytkowników.
