Obsah lekce:
Grafika v HTML dokumentech Jazyk HTML umožňuje vkládat obrázky přímo do dokumentu prostřednictvím příkazu <IMG>. Obrázky jsou na WWW stránkách používány ve stále hojnější míře. V podstatě celý dokument se může skládat jen z obrázků, ovšem doba přenosu takovéto stránky z jiného serveru na Internetu může trvat i několik desítek minut. Obrázky, které uvidíte v jakémkoliv dokumentu nejsou součástí zdrojového kódu, ale jsou někde uloženy na WWW serveru, nejčastěji v grafickém formátu GIF nebo JPEG. Název souboru s obrázem se do dokumentu vkládá pomocí atributu SRC. | ||||||||||||||||||||||||
Příkladem může být například nadpis této lekce | ||||||||||||||||||||||||
V tomto příkladu je použita relativní URL adresa obrázku. Tato relativní adresa je vztažena k adresáři, v němž se nachází aktuální HTML stránka. Stejně jako u hypertextových odkazů lze použít i absolutní URL adresu. Příkaz <IMG> prohlížeč chápe jako jakýkoliv jiný příkaz pro psaní textu. V praxi to znamená, že obrázek není nijak odsazován, ani umístěn do nového odstavce. Pokud následuje za sebou několik příkazů <IMG> tak, že mezi nimi není žádné návěští <P> (nový odstavec) nebo <BR> (vynucený přechod na novou řádku), prohlížeč zobrazí odpovídající obrázky vedle sebe, ovšem za předpokladu, že je k dispozici dostatek místa. Obrázky lze centrovat buď pomocí příkazu <CENTER> nebo jejich umístěním do vystředěného odstavce (<P ALIGN=center>). | ||||||||||||||||||||||||
| ||||||||||||||||||||||||
Hypertextová grafika Podobně jako text mohou být v rámci kontejneru příkazu <A> (hypertextové odkazy) umístěny i obrázky. V tomto případě se pak jedná o tzv. "hypertextovou grafiku". Tímto způsobem lze velice jednoduše realizovat grafická menu. | ||||||||||||||||||||||||
<BODY> <A HREF="#obsah"> <IMG SRC="images/obsah.gif"></A> <A HREF="#img"> <IMG SRC="images/img.gif"></A> </BODY> Výsledné zpracování: Poznámka: Výraznějšího efektu dosáhneme vycentrováním tohoto menu a zakázáním rámečku kolem hypertextové grafiky (BORDER=0) <BODY> <CENTER> <A HREF="#obsah"> <IMG SRC="images/obsah.gif" BORDER=0></A> <A HREF="#img"> <IMG SRC="images/img.gif" BORDER=0></A> </CENTER> </BODY> Výsledné zpracování: | ||||||||||||||||||||||||
Všude tam, kde používáte jako hyperlinků grafiku, je výhodné zadávat atribut ALT a do něj vepisovat text, který se zobrazí v prohlížečích, které neumějí grafiku zpracovávat. Bez tohoto opatření nelze hypertextovou grafiku v negrafických prohlížečích vůbec sledovat. Dalším důvodem k používání atributu ALT je výpis alternativního textu po celou dobu natahování obrázku. Díky tomu lze hyperlink použít dříve, než se na obrazovce objeví obrázek. Umístění obrázků Obrázky je možné umísťovat v rámci řádku s textem. V tomto případě je s obrázkem zacházeno jako s každým jiným znakem textu. Výška obrázku například určuje výšku celého řádku a v normálním případě není možné, aby vedle jednoho obrázku bylo umístěno více řádek textu. K umísťování obrázku vůči řádku textu se používá atribut ALIGN. | ||||||||||||||||||||||||
<BODY> <A HREF="zaklady.htm"> <IMG SRC="images/sipka.gif" BORDER=0 ALIGN="bottom"> 1. lekce</A><BR> <A HREF="struktur.htm"> <IMG SRC="images/sipka.gif" BORDER=0 ALIGN="bottom"> 2. lekce</A><BR> <A HREF="format.htm"> <IMG SRC="images/sipka.gif" BORDER=0 ALIGN="bottom"> 3. lekce</A><BR> </BODY> Výsledné zobrazení: 1. lekce 2. lekce 3. lekce | ||||||||||||||||||||||||
Obtékání obrázků textem Pomocí nových hodnot atributu ALIGN "right" a "left" lze překonat zastaralé umísťování obrázků do textu a obrázky vložit na stránku zcela nezávisle na textu buď vlevo nebo vpravo - dochází k "obtékání" obrázku textem. Pomocí atributů HSPACE a VSPACE lze zajistit, aby text nebyl příliš blízko okraje obrázku. | ||||||||||||||||||||||||
<BODY> <IMG SRC="images/pr09b.jpg" ALIGN="left" HSPACE=10 VSPACE=10> <H2>PR 09/b</H2> Bílá kostra. Mechanismus synchron HERKULES umožňuje plynulé nastavení sklonu sedáku s opěradlem nezávisle na sobě. Je možné nastavit přítlak celého mechanismu v rozsahu váhy sedícího človeka mezi 60 - 100 kg. Ovládání mechanismu probíhá jednou páčkou. Aretace polohy je možná kdykoliv v průběhu "houpání". </BODY> Výsledné zpracování: PR 09/bBílá kostra. Mechanismus synchron HERKULES umožňuje plynulé nastavení sklonu sedáku s opěradlem nezávisle na sobě. Je možné nastavit přítlak celého mechanismu v rozsahu váhy sedícího človeka mezi 60 - 100 kg. Ovládání mechanismu probíhá jednou páčkou. Aretace polohy je možná kdykoliv v průběhu "houpání". | ||||||||||||||||||||||||
Ovlivnění velikosti obrázků Atributy WIDTH a HEIGHT umožňují měnit šířku a výšku obrázku. Je-li zadán pouze jeden z nich, prohlížeč upraví velikost druhé (nezadané) hodnoty tak, aby poměr stran zůstal stále stejný jako v originále. Zvětšení obrázku zpravidla vede ke ztrátě kvality. Naopak, pokud chcete zobrazovat obrázek menší, je lépe vytvořit obrázek nový (v požadovaném měřítku), aby nebylo nutné přenášet sítí velké množství dat. Zadání obou hodnot atributů lze využít k různým efektům. Například obrázek tvořený jediným barevným pixelem je možné použít jako oddělovač textu (viz. příklad). | ||||||||||||||||||||||||
<BODY> <IMG SRC="images/fial_px.gif" WIDTH=500 HEIGHT=4> </BODY> Výsledné zobrazení: | ||||||||||||||||||||||||
Grafický formát GIF89a V obrázcích lze k jedinečným efektům s úspěchem využít možností grafického formátu GIF89a, který umožňuje vytvářet animované GIFy a používat "transparentní" (průhlednou) barvu. Transparentní barvou v obrázku prosvítá pozadí. Tohoto efektu je využito v tomto programu k vytváření odstavce (odskok od levého okraje), kdy obrázek obsahující jediný transparentní pixel je zdeformován na šířku 30 pixelů a výšku 1 pixel. Nejlepším příkladem na transparentnost je zobrazení kruhového objektu, jehož okolí je tvořeno průsvitnou barvou. Následující příklad ukazuje rozdíly mezi "normálním" GIFem a použitím transparentní barvy. | ||||||||||||||||||||||||
Ukázka rozdílu při použití transparentní barvy: | ||||||||||||||||||||||||
Grafický formát GIF89a umožňuje tvorbu tzv. "animovaných GIFů", které oživují statické HTML stránky. K tvorbě těchto animovaných obrázků je možné použít např. program Gif Construction Set (pro systém Windows). | ||||||||||||||||||||||||
Ukázka animovaného GIFu: | ||||||||||||||||||||||||
V případě obrázků na HTML stránkách je výhodné využívat možnosti, že jednou natažený obrázek v normálním případě prohlížeč uloží do vyrovnávací paměti, odkud je brán v případě, že je ze serveru opětovaně požadován. Když například opatříte všechny své dokumenty nějakým logem nebo stále se opakujícím grafickým symbolem, postačí tento obrázek stáhnout ze serveru pouze jednou, a to i přesto, že se vyskytuje všude. Klikací mapy v obrázku Na HTML stránkách Internetu se často setkáte s obrázky, v jejichž rámci jsou definovány různé "klikací" oblasti. Podle toho, v jaké oblasti kliknete myší, provede se konkrétní akce (většinou dojde k natažení určitého HTML dokumentu). Dříve tato funkce byla implementována pomocí CGI scriptů, avšak nyní je zpracování "klikacích" obrázků velmi jednoduché. Vše co o klikací oblasti potřebujete znát, jsou souřadnice těchto oblastí. K jejich určení existuje několik utilit (například sharewareový produkt MapThis, který je volně přístupný na Internetu). Ve zdrojovém textu dokumentu HTML musí být v rámci kontejneru <MAP> oblastem přiřazeny zdroje (nejčasteji HTML dokumenty), které jsou po odklepnutí myši nataženy prohlížečem. To se provádí pomocí návěští <AREA>. K tomuto návěští existují atributy SHAPE sloužící k označení "klikací" oblasti, COORDS k zadání souřadnic a HREF k zadání URL adresy, odkud bude požadovaný dokument natažen. Souřadnice se zadávají v pixelech (pořadí u obdélníku: x-ová souřadnice levého horního rohu, y-ová souřadnice levého horního rohu, x-ová souřadnice pravého dolního rohu, y-ová souřadnice pravého dolního rohu). Kontejneru příkazu <MAP> je přiřazen název, který zajišťuje spojení s obrázkem umístěným do dokumentu příkazem <IMG>. Přiřazení příkazu <MAP> a obrázku se děje pomocí atributu USEMAP příkazu <IMG>. Stejně jako v případě použití lokální kotvy, i zde musí názvu oblastí předcházet znak "#". | ||||||||||||||||||||||||
Obrázek s vyobrazením hodin, kde po odkliknutí dané hodiny dojde k natažení lekce s daným číslem do prohlížeče <BODY> <MAP NAME="hodiny"> <AREA SHAPE="rect" COORDS="118,49 147,78" HREF="zaklady.htm"> <AREA SHAPE="rect" COORDS="189,68 218,97" HREF="struktur.htm"> <AREA SHAPE="rect" COORDS="186,125 215,154" HREF="format.htm"> <AREA SHAPE="rect" COORDS="120,146 149,175" HREF="seznam.htm"> <AREA SHAPE="rect" COORDS="45,124 74,153" HREF="hyperlnk.htm"> <AREA SHAPE="rect" COORDS="45,69 74,98" HREF="grafika.htm"> </MAP> <CENTER> <IMG SRC="images/hodiny.gif" USEMAP="#hodiny" BORDER=0> </CENTER> </BODY> Výsledné zpracování: | ||||||||||||||||||||||||
| ||||||||||||||||||||||||