Internet Explorer od verze 4 umí určitým způsobem změnit vzhled obrázku. Říká se tomu filtry. Můžete se podívat na stránku s příklady.
Zatím jsem nikde na Internetu neviděl, že by je někdo používal (psáno v roce 1999). Jedinou zmínku o nich jsem našel úplně dole na jedné stránce Jiřího Koska, kde má naštěstí v tabulce i jejich kompletní popis. Nemá tam ale popsán způsob jejich zápisu do HTML, na ten jsem musel přijít sám. Jinak jsem o tom vůbec nikde nic nenašel a že jsem hledal!
Filtry se podle mojí zkušenosti dají aplikovat pouze na obrázky a rozměrované elementy (nejlépe element DIV s udanou výškou, nebo šířkou).
Filtry patří do CSS stylů, proto se tak i zapisují. Například převedení obrázku na černobílý se zapíše takto:
<img src="obrázek.gif" style="filter: XRay">
.
Pokud má filter nějaké parametry, zapisují se za něj do závorky oddělené čárkami tímto způsobem:
filter: jméno(parametr=hodnota, jiný_parametr=hodnota)
,
například
div {filter: alpha(opacity=50, style=2); width: 50px}
zprůhlední obrázek na polovinu a ještě ho zaoblí (zaoblení je ta dvojka). Je nutné uvést rozměr (např. width, aby se to vůbec vykreslilo (pro Internet Explorer 6 není nutno rozměry zadávat).
Je to jenom taková legrácka. Ale někdy to může ušetřit přenosové
kapacity a zlepšit design stránek (obzvlášť LIGHT je bomba!). Zajímavý
efekt lze docílit u obrázkových odkazů v kombinaci s pseudotřídou a:hover
.
(Příklad mám na stránce o odkazech.) Hezké
jsou průhledné věci, dají se tím také skrýt okraje obrázků.
Pozor! Filtry jsou náročné na počítač klienta. Zobrazují se relativně pomalu (na pomalejších počítačích dokonce doslova dlouho) (nemá to nic společného s propustností linek). (Je dobré vázat je na uživatelské scripty, aby nezdržovaly při prvním načítání.) Naštěstí se na pomalejších počítačích vyskytují většinou starší prohlížeče, které filtry ignorují, takže se s nimi nezdržují.
(Není třeba se nijak obávat, že by neznalost nějakého filtru dělala prohlížeči potíže, jako to třeba dělají scripty. Nemám rád hlášky typu "script nefunguje" apod., ale u filtrů to nastat nemůže, právě protože patří do CSS.)
Některé filtry se vám nezobrazí u neprůhledných obrázků (klasicky jpg). Je to proto, že prohlížeč nemá žádné volné nebo průhledné místo, kam by mohl efekty vykreslovat. Třeba stín. Tam je lépe obrázek uzavřít do tabulky a filtr aplikovat na buňku (tak to dělám v příkladech).
Filtr | Popis | Parametry |
---|---|---|
Alpha | Míra průhlednosti objektu. Lze vytvářet i transparentní přechody (gradienty). |
|
Blur | Vytvoří efekt objektu pohybujícího se vysokou rychlostí jeho rozmazáním v jednom směru. |
|
Chroma | Určitou barvu objektu vykreslí jako průhlednou. |
|
DropShadow | Filtr vytvoří k objektu stín a tím i zdánlivý efekt, že se objekt vznáší nad stránkou. |
|
FlipH | Horizontálně převrátí objekt. | |
FlipV | Vertikálně převrátí objekt. | |
Glow | Vytvoří dojem, že objekt svítí tím, že specifikovanou barvou obkreslí okraje objektu. |
|
Gray | Všechny barvy v objektu převede na odstíny šedi. | |
Invert | Provede inverzi hodnot jasu, sytosti a světlosti v objektu. | |
Light | Simuluje efekt nasvícení objektu světelným zdrojem. | Světelné zdroje se přidávají pomocí metod, nelze je nastavit jako parametry. |
Mask | Vytvoří z objektu transparentní masku. |
|
Shadow | Vytvoří k objektu jeho stín. |
|
Wave | Zdeformuje objekt do tvaru sinusoidy. |
|
XRay | Barevnou hloubku objektu sníží na 1 -- tj. vytvoří černobílý obrázek, který zachycuje obrysy v původním objektu. |
Zjistil jsem, že Intetrnet Explorer 5 dělá ve filtrech čmouhy u objektů širších než 512 pixelů.
Navštivte stránku s příklady!
Vizte též: úvod do CSS, obrázky
na webu, zdokonalení odkazů
Obsah
Hledání
Základní kurs
Editory
HTML tipy
Provoz webu
CSS styly
Jak psát web:
http://dusan.pc-slany.cz/internet/
Píše Yuhů: autorova stránka, mail: dusan@pc-slany.cz
Poslední aktualizace 20.12.2001