L e k c e Φ. 3 - Obrßzky
Jazyk HTML umo₧≥uje vklßdat do strßnek i obrßzky, ty mohou b²t ulo₧eny v nejr∙zn∞jÜφch formßtech, p°iΦem₧ mezi nejvyu₧φvan∞jÜφ se °adφ GIF a JPEG, ale jsou i dalÜφ nap°. BMP, PNG Φi TIFF. Vyu₧itφm obrßzk∙ m∙₧eme dosßhnout velmi dobr²ch v²sledk∙ co se designu a grafiky v∙bec t²Φe.
- Zßkladnφ tag IMG
- Zßpis cesty k obrßzku
- V²Üka a Üφ°ka obrßzku
- OhraniΦenφ obrßzku
- Obrßzek jako hypertextov² odkaz
- ObtΘkßnφ zarovnanΘho obrßzku textem
- Zarovnßnφ textu k okraj∙m obrßzku
- Obrßzek jako souΦßst textu (nezarovnan²)
- Odsazenφ od obrßzku v horizontßlnφm i vertikßlnφm sm∞ru
StruΦn² p°ehled vÜech atribut∙ tΘto lekce:
- SRC - nastavuje cestu k obrßzku
- WIDTH - nastavuje Üφ°ku obrßzku
- HEIGHT - nastavuje v²Üku obrßzku
- BACKGROUND - nastavuje obrßzek na pozadφ tabulky, °ßdku a bu≥ky
- BORDER - nastavuje velikost ohraniΦenφ obrßzku
- CELLSPACING - nastavuje velikost rozestupu mezi jednotliv²mi bu≥kami
- ALIGN - nastavuje zarovnßnφ obrßzku v∙Φi textu
- VALIGN - nastavuje vertikßlnφ zarovnßnφ obsahu bu≥ky
- HSPACE - nastavuje velikost odsazenφ textu i dalÜφch prvk∙ od obrßzku v horizontßlnφm sm∞ru
- VSPACE - nastavuje velikost odsazenφ textu i dalÜφch prvk∙ od obrßzku ve vertikßlnφm sm∞ru
1. Zßkladnφ tag IMG
Zßkladnφm tagem uvozujφcφm obrßzek je <IMG>, kter² je nepßrov² a tudφ₧ nepou₧φvßme ukonΦovacφ tag </IMG>. Aby bylo mo₧nΘ obrßzek v∙bec pou₧φt musφme znßt jeho jmΘno a umφst∞nφ na disku (serveru) - toto potom v podob∞ cesty (relativnφ a nebo absolutnφ) zapφÜeme do atributu src="cesta k obrazku".
Obrßzek ve formßtu JPEG, kter² se nachßzφ ve stejnΘm adresß°i jako HTML soubor <IMG src="obr.jpg">
Vφce o daresovßnφ v textu jak si ud∞lat po°ßdek v souborech.
2. Zßpis cesty k obrßzku
Obrßzek se vÜak v₧dy nenachßzφ ve stejnΘm adresß°i jako HTML soubor a proto je nutnΘ nastavit k n∞mu sprßvnou cestu. Podφvejme se te∩ na situace, kterΘ mohou nastat.
- <IMG src="obrazky/obr.jpg"> - Obrßzek, kter² se nachßzφ v podadresß°i OBRAZKY adresß°e, ve kterΘm se nachßzφ HTML soubor
- <IMG src="../obrazy/obr.jpg"> - Obrßzek se nachßzφ v podadresß°i OBRAZY adresß°e nad°azenΘho adresß°i, ve kterΘm se nachßzφ HTML soubor
- <IMG src="C:/Dokumenty/Moje_stranky/Obrazky/obr.jpg"> - Je rovn∞₧ mo₧nΘ nastavit absolutnφ cestu k obrßzku.
TakΘ m∙₧ete na sv²ch strßnkßch zobrazovat obrßzek, kter² se nachßzφ na ·pln∞ jinΘm serveru. Pak je nutnΘ uvΘst celou absolutnφ cestu k obrßzku i se zkratkou http. Tato zkratka informuje prohlφ₧eΦ o tom, ₧e mß k obrßzku p°istupovat pomocφ protokolu http.
- <IMG src="http://www.galerie.cz/obrazky/obr.jpg"> - Obrßzek umφst∞n² na serveru www.galerie.cz ve slo₧ce "obrazky"
3. V²Üka a Üφ°ka obrßzku
Ka₧d² obrßzek mß urΦitΘ rozm∞ry - sφ°ku a v²Üku. V naÜem p°φpad∞ je obrßzek obr.jpg Üirok² 150 a vysok² 101 pixel∙. Pokud napφÜeme jen tag IMG a zdroj obrßzku, bude si muset Internetov² prohlφ₧eΦ vypoΦφtat jeho rozm∞ry, to mu dß trochu prßce a zabere chvilku Φasu. Proto je v²hodnΘ do tagu za°adit i atributy definujφcφ Üφ°ku (WIDTH) a v²Üku (HEIGHT) s odpovφdajφcφmi hodnotami. V naÜem p°φpad∞ bude zßpis vypadat nßsledovn∞.
Obrßzek s definovanou Üφ°kou a v²Ükou <IMG src="obr.jpg" width="150" height="101">
Samoz°ejm∞ je mo₧nΘ v atributech nastavit jinΘ hodnoty, ne₧ jakΘ mß obrßzek ve skuteΦnosti. Internetov² prohlφ₧eΦ si je vypoΦφtß a zobrazφ obrßzek s odpovφdajφcφmi hodnotami, ten bude ale "deformovßn".
Obrßzek se zm∞n∞nou v²Ükou a Üφ°kou <IMG src="obr.jpg" width="130" height="87">
Pokud nenastavφme Üφ°ku, ani v²Üku obrßzku a ten z n∞jakΘho d∙vodu nebude naΦten na strßnku, zobrazφ se mφsto n∞j malΘ pole, kterΘ nßm svou symbolikou °φkß, ₧e obrßzek neÜel naΦφst. Toto pole je vÜak menÜφ ne₧ velikost obrßzku a tato malß chyba nßm m∙₧e v designu strßnek velmi uÜkodit. Je proto lepÜφ definovat Üφ°ku a v²Üku obrßzk∙.
Nezobrazen² obrßzek s nedefinovanou Üφ°kou a v²Ükou <IMG src="obr.jpg">
Nezobrazen² obrßzek s definovanou Üφ°kou a v²Ükou <IMG src="obr.jpg" width="150" height="101">
4. OhraniΦenφ obrßzku
Je mo₧nΘ, ₧e se Vßm z n∞jak²ch d∙vod∙ bude hodit, aby m∞l obrßzek okraj. Toto provedeme pomocφ atributu BORDER s velikostφ ohraniΦenφ v pixelech.
Obrßzek s ohraniΦenφm o velikosti 5 pixel∙ <IMG src="obr.jpg" border="5">
5. Obrßzek jako hypertextov² odkaz
Kdy₧ chceme, aby byla u₧ivateli po kliknutφ na obrßzek zobrazena dalÜφ strßnka, provedeme to podobn∞ jako v p°φpad∞ klasickΘho textu - pouze mezi tagy <A> a </A> umφstφme mφsto textu obrßzek.
Obrßzek jako odkaz <A href="stranka.html"> <IMG src="obr.jpg"> </A>
V p°φpad∞ p°edchozφ ukßzky se vÜak kolem obrßzku zobrazφ ohraniΦenφ o velikosti 2 pixely a v barv∞, podle nastavenφ barvy odkaz∙ (standardn∞ tedy ve v²chozφm stavu bude ohraniΦenφ modrΘ a po kliknutφ fialovΘ). Tento "nedostatek" odstranφme pomocφ nßm ji₧ znßmΘho atributu BORDER.
Obrßzek jako odkaz (bez ohraniΦenφ) <A href="stranka.html"> <IMG src="obr.jpg" border="0"> </A>
Pokud ale chcete mφt kolem obrßzku barevnΘ ohraniΦenφ, ne vÜak velkΘ standardnφ 2 pixely, nastavφme toto zase pomocφ atributu BORDER.
Obrßzek jako odkaz (s ohraniΦenφm o velikosti 9 pixel∙) <A href="stranka.html"> <IMG src="obr.jpg" border="0"> </A>
Dßle m∙₧eme vytvo°it odkaz z obrßzku i textu zßrove≥.
Obrßzek a text jako odkaz souΦasn∞ <A href="stranka.html"> <IMG src="obr.jpg" border="0">textov² odkaz </A>
6. ObtΘkßnφ zarovnanΘho obrßzku textem
Jsou urΦitΘ p°φpady, kdy chceme nechat text obtΘkat kolem obrßzku. Tento ·kon provßdφme tagem ALIGN, jemu₧ p°i°azujeme r∙znΘ hodnoty - left, right. Obrßzek je pak zarovnßn nalevo, nebo napravo.
Text obtΘkajφcφ obrßzek zarovnan² nalevo: - align="left"
Text vlo₧en² na strßnku, je₧ obtΘkß obrßzek zarovnan² doleva = obrßzek vlevo a text vpravo. Text vlo₧en² na strßnku, je₧ obtΘkß obrßzek zarovnan² doleva = obrßzek vlevo a text vpravo. Text vlo₧en² na strßnku, je₧ obtΘkß obrßzek zarovnan² doleva = obrßzek vlevo a text vpravo. Text vlo₧en² na strßnku, je₧ obtΘkß obrßzek zarovnan² doleva = obrßzek vlevo a text vpravo. Text vlo₧en² na strßnku, je₧ obtΘkß obrßzek zarovnan² doleva = obrßzek vlevo a text vpravo. Text vlo₧en² na strßnku, je₧ obtΘkß obrßzek zarovnan² doleva = obrßzek vlevo a text vpravo. Text vlo₧en² na strßnku, je₧ obtΘkß obrßzek zarovnan² doleva = obrßzek vlevo a text vpravo. Text vlo₧en² na strßnku, je₧ obtΘkß obrßzek zarovnan² doleva = obrßzek vlevo a text vpravo.
|
Text obtΘkajφcφ obrßzek zarovnan² napravo: - align="right"
Text vlo₧en² na strßnku, je₧ obtΘkß obrßzek zarovnan² doprava = obrßzek vpravo a text vlevo. Text vlo₧en² na strßnku, je₧ obtΘkß obrßzek zarovnan² doprava = obrßzek vpravo a text vlevo. Text vlo₧en² na strßnku, je₧ obtΘkß obrßzek zarovnan² doprava = obrßzek vpravo a text vlevo. Text vlo₧en² na strßnku, je₧ obtΘkß obrßzek zarovnan² doprava = obrßzek vpravo a text vlevo. Text vlo₧en² na strßnku, je₧ obtΘkß obrßzek zarovnan² doprava = obrßzek vpravo a text vlevo. Text vlo₧en² na strßnku, je₧ obtΘkß obrßzek zarovnan² doprava = obrßzek vpravo a text vlevo. Text vlo₧en² na strßnku, je₧ obtΘkß obrßzek zarovnan² doprava = obrßzek vpravo a text vlevo. Text vlo₧en² na strßnku, je₧ obtΘkß obrßzek zarovnan² doprava = obrßzek vpravo a text vlevo.
|
7. Zarovnßnφ textu k okraj∙m obrßzku
DalÜφ mo₧nostφ jak zarovnßvat text ve spojenφ s obrßzkem, je jako hodnoty tagu ALIGN uvßd∞t hodnoty top (nahoru), middle (nast°ed), nebo bottom (naspod).
Text zarovnan² k hornφmu okraji obrßzku: - align="top"
N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku.
|
Text zarovnan² na st°ed obrßzku: - align="middle"
N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku.
|
Text zarovnan² k dolnφmu okraji obrßzku: - align="bottom"
N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku.
|
8. Obrßzek jako souΦßst textu (nezarovnan²)
Nynφ si uvedeme p°φklad obyΦejnΘho umφst∞nφ obrßzku v textu.
Obrßzek jako souΦßst textu:
N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku.
|
9. Odsazenφ od obrßzku v horizontßlnφm i vertikßlnφm sm∞ru
Chceme-li, aby se v urΦitΘ vzdßlenosti od obrßzku - v horizontßlnφm (HSPACE), nebo vertikßlnφm (VSPACE) sm∞ru - nemohl nachßzet dalÜφ objekt (jin² obrßzek, nebo text), musφme pou₧φt tyto dva tagy HSPACE a VSPACE. Oba nab²vajφ Φφseln²ch hodnot.
Obrßzek s odsazenφm v horizontßlnφm sm∞ru o 20 pixel∙ a ve vertikßlnφm o 10 pixel∙: <IMG src="obr.jpg" hspace="20" vspace="10" border="0" align="left">
N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku. N∞jak² docela obyΦejn² Φi formßtovan² text pro ukßzku.
|
|