Jak na průhlednost v IE
Internet Explorer (aktuální verze 8) jak známo nepodporuje vlastnost opacity
z CSS3. To je vážně škoda, neboť díky této vlastnosti lze dělat fakt skvělé vizuální efekty. Naštěstí už dříve vývojáři IE vymysleli jakýsi filtr alpha a ten funguje prakticky stejně jako opacity
. Řešení je tedy jednoduché. Když budeme chtít nějaký objekt na stránce částečně zprůhlednit, tak do CSS kódu přidáme tuto deklaraci:
filter: alpha(opacity=50)
Pro IE (ostatní prohlížeče vlastnost filter
neznají!) to bude znamenat to samé, co opacity: 0.5
. Není to úžasné?
Ještě je potřeba dodat, že ani filter
, ani opacity
není součástí CSS (CSS3 je zatím ve fází pracovního návrhu), takže předložené řešení je nevalidní. Snad by se dal použít nějaký poloprůhledný PNG obrázek jako pozadí a docílilo by se stejného efektu bez ztráty validity, jenže by s tím byly zase potíže v našem oblíbeném IE6, který nepodporuje alfa kanál u PNG.