Jak dodać zdjęcie w HTML? Znacznik img, alt i responsywność

Mężczyzna z brodą i w marynarce trzyma aparat, jakby uczył się, jak dodać zdjęcie html.

Autor

Jerzy Chmielewski

Opublikowano

1 paź 2026

Spis treści

Najprostsza odpowiedź na pytanie, jak dodać zdjęcie w HTML, mieści się w jednym znaczniku, ale diabeł tkwi w szczegółach. Pokażę, jak poprawnie użyć , ustawić ścieżkę do pliku, zadbać o dostępność, dopasować grafikę do telefonu i szybko znaleźć przyczynę, gdy obraz się nie wyświetla.

Najważniejsze zasady wstawiania obrazów do strony

  • Znacznik służy do osadzania zdjęć i nie wymaga znacznika zamykającego.
  • Atrybut src wskazuje plik, a alt opisuje obraz osobom korzystającym z czytnika ekranu.
  • Ścieżka images/zdjecie.jpg działa tylko wtedy, gdy plik znajduje się w odpowiednim folderze.
  • Do responsywnego wyglądu najczęściej wystarczy CSS z regułą max-width: 100%.
  • Atrybuty width i height pomagają ograniczyć przesuwanie układu podczas ładowania strony.

Wytyczne dotyczące rozmiaru postów na Instagramie: jak dodać zdjęcie html. Rozdzielczość od 320 do 1080 px, proporcje od 1.91:1 do 4:5.

Najprostszy sposób wykorzystuje znacznik img

Do dodania zdjęcia służy element . Minimalny poprawny zapis wygląda tak:

Opis zdjęcia

Atrybut src podaje lokalizację pliku, natomiast alt zawiera tekst alternatywny. Element jest tak zwanym znacznikiem pustym, więc nie zapisujemy po nim formy . To drobiazg, który często pojawia się w kodzie początkujących osób.

Jeżeli plik nazywa się kawa.jpg i leży w tym samym folderze co dokument HTML, wystarczy:

Filiżanka kawy na drewnianym stole

Tekst alternatywny nie powinien być przypadkową etykietą w rodzaju „zdjęcie1”. Powinien krótko przekazywać sens obrazu, szczególnie gdy grafika wnosi informację potrzebną do zrozumienia treści.

Gotowy przykład całego fragmentu

Nasza pracownia

Tak wygląda miejsce, w którym powstają nasze projekty.

Jasna pracownia z biurkiem i komputerem

Sam HTML wystarczy, aby zdjęcie pojawiło się na stronie. Nie oznacza to jednak, że będzie miało odpowiedni rozmiar, dobrą jakość na każdym ekranie i właściwy wpływ na szybkość ładowania.

Ścieżka do pliku decyduje, czy obraz się pojawi

Najczęstszy problem nie wynika z błędnej składni, lecz z pomylonej ścieżki. Przykładowa struktura projektu może wyglądać tak:

projekt/
├── index.html
├── css/
│   └── style.css
└── images/
    └── krajobraz.jpg

W pliku index.html odwołanie do zdjęcia będzie wtedy zapisane jako:

Górski krajobraz o zachodzie słońca

Jeśli dokument HTML znajduje się w folderze pages, a katalog images jest poziom wyżej, trzeba użyć dwóch kropek i ukośnika:

Górski krajobraz o zachodzie słońca

W praktyce sprawdzam trzy rzeczy. Nazwa pliku musi być identyczna wraz z wielkością liter, rozszerzenie musi odpowiadać rzeczywistemu formatowi, a ścieżka powinna być liczona od lokalizacji pliku HTML, nie od miejsca, w którym otwierasz edytor.

  • zdjecie.jpg i Zdjecie.jpg mogą być dwoma różnymi plikami.
  • Spacja w nazwie pliku może prowadzić do nieczytelnych i trudniejszych do diagnozy ścieżek.
  • Najbezpieczniej stosować małe litery, cyfry, myślniki oraz podkreślenia.

Adres zaczynający się od https:// wskazuje plik znajdujący się na zewnętrznym serwerze. Do ćwiczeń lepiej używać własnych plików lokalnych, bo masz wtedy kontrolę nad ich dostępnością i nie ryzykujesz, że ktoś zmieni albo usunie zewnętrzny obraz.

Atrybuty, które poprawiają jakość i dostępność

Podstawowy znacznik można rozbudować o kilka atrybutów. Nie każdy jest potrzebny zawsze, ale część z nich realnie poprawia działanie strony.

Atrybut Do czego służy Kiedy go użyć
src Wskazuje plik obrazu Zawsze
alt Opisuje grafikę tekstem Zawsze, także dla dostępności
width i height Podają wymiary obrazu Gdy znasz proporcje pliku
loading="lazy" Opóźnia ładowanie obrazu poza ekranem Przy zdjęciach niżej na stronie
decoding="async" Sugeruje asynchroniczne dekodowanie obrazu Przy większej liczbie grafik

Przykład bardziej kompletnego zapisu wygląda tak:

Czerwony rower oparty o ścianę

Podanie szerokości i wysokości nie musi oznaczać, że zdjęcie zawsze będzie wyświetlane w takim rozmiarze. Przeglądarka może wykorzystać te wartości do zachowania proporcji obrazu i zarezerwowania miejsca, zanim plik zostanie pobrany.

Dla grafiki otwierającej artykuł nie ustawiałbym bezmyślnie loading="lazy". Obraz widoczny od razu po wejściu na stronę powinien zwykle załadować się możliwie szybko, a leniwe ładowanie lepiej zostawić elementom znajdującym się niżej.

Przeczytaj również: Centrowanie zdjęć w HTML & CSS: Którą metodę wybrać?

Jak napisać dobry tekst alt

Opis powinien mówić, co znajduje się na obrazie i dlaczego ma znaczenie. Dla zdjęcia produktu sprawdzi się tekst „czarna klawiatura mechaniczna z podświetleniem”, ale samo „klawiatura” może być zbyt ogólne.

Jeśli obraz pełni wyłącznie funkcję dekoracyjną, można użyć pustego atrybutu alt="". Nie należy go jednak pomijać bez powodu, ponieważ brak atrybutu utrudnia poprawne odczytanie strony przez technologie asystujące.

Jak dopasować zdjęcie do telefonu i dużego ekranu

Duży obraz może wyglądać dobrze na monitorze, a na telefonie wyjechać poza ekran. Najprostsza reguła CSS rozwiązuje ten problem:

img {
  max-width: 100%;
  height: auto;
  display: block;
}

max-width: 100% sprawia, że zdjęcie nie przekroczy szerokości swojego kontenera. Wartość height: auto zachowuje proporcje, więc grafika nie zostanie sztucznie rozciągnięta.

Jeżeli obraz ma być ograniczony do szerokości kolumny, można dodać:

.article-image {
  width: 100%;
  max-width: 900px;
  height: auto;
}

Następnie przypisujemy klasę do elementu:

Ulica w centrum miasta o poranku

Przy dużych serwisach nie wystarczy samo zmniejszanie obrazu przez CSS. Plik o szerokości 3000 pikseli nadal może ważyć kilka megabajtów, nawet jeśli na telefonie zostanie wyświetlony jako mała grafika. Wtedy przydaje się srcset, czyli zestaw kilku wersji tego samego obrazu:

Ulica w centrum miasta o poranku

Przeglądarka dobierze wariant do szerokości ekranu i możliwości urządzenia. Przy pojedynczym zdjęciu na prostej stronie to rozwiązanie może być przesadą, ale w galerii, sklepie lub serwisie z artykułami daje odczuwalną oszczędność transferu.

Co zrobić, gdy grafika się nie wyświetla

Pusty obszar albo ikonka uszkodzonego obrazu zwykle oznacza jeden z kilku prostych błędów. Zamiast zmieniać cały kod, zacznij od sprawdzenia ścieżki w atrybucie src.

  1. Otwórz folder projektu i sprawdź, czy plik rzeczywiście istnieje.
  2. Porównaj nazwę pliku znak po znaku, także pod względem wielkich liter.
  3. Sprawdź rozszerzenie, na przykład .jpg, .jpeg, .png albo .webp.
  4. Upewnij się, że ścieżka jest liczona od pliku HTML.
  5. Odśwież stronę bez pamięci podręcznej, jeśli wcześniej widoczna była stara wersja.

Błąd może tkwić również w nazwie folderu. Ścieżka images/zdjecie.webp nie zadziała, jeśli katalog nazywa się image albo plik ma format PNG. W serwerach działających na systemach uniksowych wielkość liter ma szczególne znaczenie, więc test lokalny na komputerze nie zawsze ujawnia problem.

Gdy obraz jest widoczny, ale ma nieproporcjonalny kształt, sprawdź CSS. Reguła height: 300px połączona z width: 100% może rozciągać fotografię. Bezpieczniejsze ustawienie to height: auto albo świadome użycie object-fit: cover, jeśli akceptujesz przycięcie kadru.

Kiedy użyć figure, linku albo picture

Sam obraz wystarcza przy dekoracji lub prostym elemencie treści. Jeśli zdjęcie ma podpis, lepszym wyborem będzie semantyczny zestaw

i
:

Kamienny most nad rzeką
Most w parku miejskim po deszczu.

Podpis jest wtedy logicznie połączony z ilustracją, a nie tylko ustawiony obok niej przypadkowym akapitem. To szczególnie przydatne w poradnikach, raportach, galeriach i materiałach edukacyjnych.

Jeśli użytkownik ma móc powiększyć zdjęcie, umieść obraz wewnątrz odnośnika:


  Czarna kamera internetowa na biurku

Do różnych kadrów na telefonie i komputerze służy element . W odróżnieniu od srcset pozwala nie tylko zmienić rozdzielczość, ale również wybrać inną wersję kompozycji:


  
  Zespół pracujący przy wspólnym stole

Na większości zwykłych stron nie trzeba zaczynać od tak rozbudowanej konstrukcji. Najpierw poprawnie zastosuj , zadbaj o alt i responsywny CSS, a dopiero przy realnym problemie wydajnościowym sięgnij po wiele wariantów pliku.

Mały test przed publikacją oszczędza dużo czasu

Przed wysłaniem strony na serwer otwieram ją na komputerze i telefonie, sprawdzam, czy obraz nie wychodzi poza kontener oraz czy po wyłączeniu ładowania grafiki tekst alternatywny nadal wyjaśnia jej rolę. Ten krótki test wykrywa większość problemów, które później wyglądają na skomplikowane.

Dobry punkt wyjścia to prosty zapis z poprawną ścieżką, opisem alt, wymiarami i regułą max-width. Dopiero gdy projekt rośnie, warto dodawać loading="lazy", srcset lub picture. Wstawienie zdjęcia w HTML jest łatwe, ale dopracowanie jego dostępności, szybkości i wyglądu sprawia, że strona działa dobrze nie tylko na Twoim komputerze.

FAQ - Najczęstsze pytania

Minimalny zapis to <img src="zdjecie.jpg" alt="Opis zdjęcia">. Znacznik <img> jest pusty, więc nie wymaga znacznika zamykającego. Atrybut alt powinien krótko opisywać sens obrazu, a dla grafiki dekoracyjnej można użyć pustego alt="".

Najczęściej przyczyną jest błędna ścieżka w atrybucie src. Sprawdź istnienie pliku, nazwę wraz z wielkością liter, rozszerzenie oraz położenie dokumentu HTML względem folderu z obrazami. Jeśli plik znajduje się poziom wyżej, użyj ścieżki takiej jak ../images/krajobraz.jpg.

Użyj reguły CSS img { max-width: 100%; height: auto; display: block; }. max-width: 100% ogranicza obraz do szerokości kontenera, a height: auto zachowuje jego proporcje. Przy większych serwisach warto zastosować także srcset, aby przeglądarka pobierała wersję dopasowaną do ekranu.

Elementy <figure> i <figcaption> sprawdzą się, gdy zdjęcie ma podpis. srcset pozwala dobrać różne rozdzielczości tego samego obrazu, natomiast <picture> umożliwia użycie innego kadru na telefonie i komputerze. Do prostych stron zwykle wystarczą <img>, poprawny alt i responsywny CSS.

Oceń artykuł

Ocena: 5.00 Liczba głosów: 6

Tagi:

html css dostępność responsywność obrazy

Udostępnij artykuł

Jerzy Chmielewski

Jerzy Chmielewski

Nazywam się Jerzy Chmielewski i mam 11-letnie doświadczenie w obszarze technologii. Moja fascynacja tym światem zaczęła się od wczesnych lat młodzieńczych, kiedy to po raz pierwszy zasiadłem przed komputerem. Od tego czasu nieustannie poszukuję nowinek technologicznych i staram się zrozumieć, jak zmieniają one nasze życie. W swoich tekstach koncentruję się na wyjaśnianiu skomplikowanych zagadnień, porównywaniu różnych rozwiązań oraz analizowaniu najnowszych trendów, aby dostarczyć czytelnikom rzetelnych i przystępnych informacji. Przywiązuję dużą wagę do dokładności i aktualności publikowanych treści. Zawsze staram się weryfikować źródła i organizować wiedzę w sposób zrozumiały, co pozwala mi skutecznie dzielić się moimi spostrzeżeniami. Wierzę, że technologia ma ogromny potencjał, by ułatwiać nam życie, dlatego chcę pomóc innym w zrozumieniu jej możliwości i wyzwań, które niesie ze sobą.

Napisz komentarz