skok na hlavní menu | menu sekce Aktuality
Snad každý web designer dříve či později řešil situaci, kdy v prohlížeči IE potřeboval zprovoznit poloprůhlednost u 24bitových PNG souborů. Na internetu se vyskytuje široká plejáda pluginů, které se s tímto problémem snaží „porvat“, jen jeden z nich však plní to, co se od něj očekává.
Řeč je o JavaScriptovém pluginu DD_belatedPNG. Dokáže totiž kromě přímo vložených obrázků pomocí IMG tagu také korigovat obrázky vkládané background-image vlastností CSS předpisů.
Kouzlo tohoto nástroje spočívá v tom, že se pro vykreslování obrázků nepoužívají standardní AlphaImageLoader filtry, ale jiná technologie z dílen Microsoftu, Vector Markup Language, což je značkovací jazyk postavený na XML, používaný k definici vektorových objektů.
Nemusíte se však bát, že byste se museli učit novým jazykům, DD_Belated má veškerou obsluhu zapouzdřenou v sobě.
Zprovoznění pluginu se dá shrnout do několika málo bodů:
Zdrojové soubory pro DD_BelatedPNG si můžete stáhnout na stránkách jeho tvůrce.
Do hlavičky HTML dokumentu je zapotřebí vložit následující řádky kódu odkazující se na umístění skriptu:
<!--[if IE 6]>
<script src="/vase/cesta/k/souboru/DD_belatedPNG.js"></script>
<![endif]-->
Cesta je vložená do podmíněného příkazu, kterému rozumí jen IE; ostatní prohlížeče jej vyhodnotí jako komentář, proto se skript pro ně nenačte.
Nyní zbývá zavolat DD_Belated do akce. Nejlepším způsobem, jak toho docílit, je vytvoření samostatného .js souboru a odkazu na něj opět v hlavičce HTML dokumentu:
<!--[if IE 6]>
<script src="/vase/cesta/k/souboru/DD_belatedPNG_start.js"></script>
<![endif]-->
Použití pluginu pro tuto stránku by vypadal takto:
DD_belatedPNG.fix(".transparent .tecko");
Zaměřeny budou jen elementy, které mají přiřazenou třídu tecko a jejichž nadřazený element má přiřazenou třídu transparent. Pravidla kaskády a selektorů zde fungují identicky jako u CSS. Pozor, element body nelze zaměřit!
Následující obrázky obsahují logo TOVARNA.CZ, které využívá poloprůhlednosti PNG formátu. Obrázek vlevo nevyhovuje předpisu, který jsme DD_BelatedPNG předali, proto bude Internet Explorerem vykreslen standardním způsobem (s šedým čtvercem za logem). Obrázek vpravo předpisu vyhovuje, filtr na něj tedy bude použit. Výsledek si můžete prohlédnout ve svém prohlížeči.
Bez použití DD_Belated
S použitím DD_Belated
| E-mail: info@tovarna.cz |
| Telefon: +420 274 776 344 |
| Mobil: +420 739 654 469 |
| Doubravčická 1474/21 |
| 100 00 Praha 10 |
| Telefon: +420 274 776 344 |
Podmínky užití | O aplikaci | Prohlášení o přístupnosti | Mapa stránek | FAQ | Slovník pojmů
Pečlivě vyrobila TOVARNA.CZ, s.r.o. | Tato prezentace využívá systém pro správu obsahu WebRedie.