W Starożytnym Egipcie ściany piramid i świątyń pokrywały kolorowe malowidła — sceny z życia faraonów, bogów i codziennych zajęć. Te obrazy opowiadały historie lepiej niż tysiąc hieroglifów. W HTML masz taką samą moc! Mohamed mówi: "Strona bez obrazów jest jak piramida bez malowideł — pusta i smutna."
<img> — malowanie na ścianach piramidyAby umieścić obraz na stronie HTML, używamy znacznika
<img>. Jest to znacznik samozamykający — nie ma znacznika zamykającego, podobnie jak <br> czy <hr>:1<img src="piramida.jpg" alt="Piramida Cheopsa w Gizie">Znacznik
<img> ma dwa obowiązkowe atrybuty:src (source — źródło)Atrybut
src wskazuje ścieżkę do pliku obrazu. To jak adres komnaty w piramidzie, w której znajduje się malowidło:1<!-- Obraz z tego samego folderu -->
2<img src="sfinks.jpg" alt="Sfinks">
3
4<!-- Obraz z podfolderu -->
5<img src="images/faraon.png" alt="Faraon Tutanchamon">
6
7<!-- Obraz z internetu (URL) -->
8<img src="https://example.com/photos/nile.jpg" alt="Rzeka Nil">alt (alternative text — tekst alternatywny)Atrybut
alt to opis tekstowy obrazu. Mohamed porównuje go do opisu, który skryba dopisywał obok malowidła dla tych, którzy nie mogli go zobaczyć. Jest obowiązkowy z kilku powodów:alt osobom niewidomymaltalt, by zrozumieć, co przedstawia obraz1<!-- Dobry alt — opisuje, co jest na obrazie -->
2<img src="pyramid.jpg" alt="Wielka Piramida Cheopsa o zachodzie słońca">
3
4<!-- Zły alt — zbyt ogólny -->
5<img src="pyramid.jpg" alt="obrazek">
6
7<!-- Obraz dekoracyjny — pusty alt (ale atrybut musi być!) -->
8<img src="decorative-border.png" alt="">width i heightAtrybuty
width (szerokość) i height (wysokość) określają rozmiar obrazu w pikselach. Określanie wymiarów jest dobrą praktyką, bo przeglądarka rezerwuje miejsce na obraz jeszcze przed jego załadowaniem — strona nie "skacze":1<img src="sphinx.jpg" alt="Sfinks" width="600" height="400">
2
3<!-- Można podać tylko szerokość — wysokość dopasuje się proporcjonalnie -->
4<img src="sphinx.jpg" alt="Sfinks" width="300">Tak jak Egipcjanie używali różnych technik malowania (freski, reliefy, złocenia), w internecie mamy różne formaty obrazów, każdy z własnymi zaletami:
<figure> i <figcaption> — obraz z podpisemW muzeum egipskim każdy eksponat ma tabliczkę z opisem. W HTML możesz zrobić to samo dzięki znacznikom
<figure> i <figcaption>:1<figure>
2 <img src="tutankhamun-mask.jpg" alt="Złota maska Tutanchamona" width="400">
3 <figcaption>Złota maska pogrzebowa Tutanchamona, ok. 1323 p.n.e.</figcaption>
4</figure>Znacznik
<figure> opakowuje obraz (lub inną treść multimedialną), a <figcaption> dodaje podpis. To podejście jest semantyczne — przeglądarka i czytniki ekranowe wiedzą, że podpis odnosi się do obrazu.Możesz umieścić kilka obrazów w jednym
<figure>:1<figure>
2 <img src="pyramid-cheops.jpg" alt="Piramida Cheopsa" width="300">
3 <img src="pyramid-khafre.jpg" alt="Piramida Chefrena" width="300">
4 <figcaption>Dwie z trzech wielkich piramid w Gizie</figcaption>
5</figure>Mohamed dzieli się swoją mądrością o obrazach w HTML:
alt — nawet jeśli obraz jest dekoracyjny (wtedy alt="")width i height — zapobiegasz "skakaniu" strony<figure> z <figcaption> — gdy obraz potrzebuje podpisuObrazy to nieodłączna część stron internetowych — tak jak malowidła były nieodłączną częścią egipskich świątyń. Pamiętaj o najważniejszych zasadach:
<img> z atrybutami src i alt (oba obowiązkowe!)<figure> + <figcaption> dla obrazów z podpisem