Prvok je priehľadný. Vlastnosť nepriehľadnosti CSS: riadi transparentnosť. Ako urobiť prvok priehľadným a odstrániť priehľadnosť v CSS

orem Ipsum je jednoducho fiktívny text tlačiarenského a sadzačského priemyslu. Lorem Ipsum je štandardným fiktívnym textom v tomto odvetví už od roku 1500, keď neznáma tlačiareň vzala galéru písma a zakódovala ju, aby vytvorila knihu vzorkovníkov. Prežila nielen päť storočí, ale aj skok do elektronickej sadzby. Bol spopularizovaný v 60. rokoch 20. storočia vydaním listov Letraset obsahujúcich pasáže Lorem Ipsum a nedávno so softvérom na publikovanie na počítači, ako je Aldus PageMaker vrátane verzií Lorem Ipsum.
Je dávno overeným faktom, že čitateľa pri pohľade na jej rozloženie rozptyľuje čitateľný obsah stránky. Zmyslom používania Lorem Ipsum je, že má viac-menej normálne rozloženie písmen, na rozdiel od používania „Obsah tu, obsah tu“, vďaka čomu vyzerá ako čitateľná angličtina. Mnoho balíkov DTP a editorov webových stránok teraz používa Lorem Ipsum ako svoj predvolený modelový text a hľadanie „lorem ipsum“ odhalí mnohé webové stránky, ktoré sú stále v plienkach. Rokmi sa vyvinuli rôzne verzie, niekedy náhodou, niekedy zámerne (vstrčený humor a podobne).

Takže dnes budeme hovoriť o transparentnosť v html stránky. Určite ste sa už stretli s priehľadnými vyskakovacími blokmi, či už ide o fotogalériu alebo prihlasovacie formuláre na niektorej obľúbenej webovej stránke. Transparentnosť v HTML má mnoho využití. Ako sa teda vyrába a kde sa dá použiť?

Po prvé, pochopme, že náš dokument nemá iba jednu rovinu monitora - je vo všeobecnosti 3-rozmerný, spomenul som to v článku „Z-index“. V súlade s tým aj úplne priehľadná vrstva, ak by bola v hornej časti zostavy displeja, by blokovala prístup k iným prvkom. Toto je jedno z hlavných použití priehľadných blokov. Hoci sa zvyčajne používa efekt tieňovania, úplne priehľadná vrstva bude fungovať úplne rovnako. Takže napríklad funguje veľa populárnych fotogalérií; je usporiadaná tieňovaná vrstva, v ktorej sa zobrazujú fotografie a ovládacie prvky pre ne. Zvyšok stránky je „pokrytý“ (polo)priehľadnou vrstvou, ktorá blokuje prístup ku všetkým ostatným prvkom na stránke. Tie. Stránku nebudete môcť opustiť kliknutím na akýkoľvek odkaz na nej – všetok text je pokrytý pozadím. Pre návrat do tela stránky zvyčajne poskytujú ovládacie prvky na zatvorenie galérie, prihlasovací formulár atď. Ovládanie zobrazovania/skrývania priehľadných blokov pomocou javascriptu. Žiaľ, alternatíva k nemu neexistuje. Bez použitia ho používateľ buď vôbec neuvidí priehľadný blok alebo ju nebude možné zatvoriť bez opustenia aktuálnej stránky. Podotýkam, že na to slúžia vlastnosti viditeľnosti alebo zobrazenia.

Ako je teda transparentnosť vlastne organizovaná v html? Nastavenie transparentnosti prvku vo všeobecnosti nie je zahrnuté v špecifikácii CSS, takže na jeho vytvorenie musíte použiť niekoľko pokynov naraz. Niektoré prehliadače (tj) budú fungovať s jednou možnosťou, iné s inou. T. j. využíva vstavanú funkcionalitu filtra, iné prehliadače používajú vlastnosť "opacity", ktorá je nastavená v rozsahu od 0 (úplne priehľadný objekt) po 1 (úplne nepriehľadný). Napríklad v prípade 30 % transparentnosti by ste mali napísať „ nepriehľadnosť: 0,30; filter:alpha(opacity=30);". Vlastnosti, ako je zrejmé z príkladu, sú podobné - iba v prvom prípade sa použije číslo od 0 do 1, v druhom sa použije percentuálny zápis. Príklad takéhoto bloku:

<div štýl = "pozícia:absolútna; hore: 0; vľavo: 0; farba pozadia:rgb(18, 114, 214); šírka: 100 %; id = "VideoFrame" >

Príklad používa blok zobrazenia videa, ktorý sa aktivuje po kliknutí na miniatúru videa. Výška bloku nie je špecifikovaná, pretože sa môže líšiť v závislosti od veľkosti obrazovky a obsahu stránky. Preto sa pri otváraní videa počíta dynamicky. Príklad použitia tejto techniky je možné vidieť na hlavnej stránke webovej stránky ruscircus.ru, na ktorej som kedysi pracoval.

To je v skutočnosti celé tajomstvo transparentnosti v html. Na dosiahnutie transparentného efektu používame z-index a nepriehľadnosť. A na to nájdete veľa aplikácií - všetko je tu obmedzené iba vašou predstavivosťou.

08.02.2013 Odpoviem na otázky položené v komentároch, a to o tom, ako urobiť nepriehľadný na priehľadnom bloku. Všetko je tu jednoduché, nie nadarmo som v materiáli uviedol odkaz na materiál o z-indexe, musíte vytvoriť ďalší blok s vyšším z-indexom ako transparentný. Teraz, za pár minút, som načrtol príklad. Bloky:

<div štýl = "position:absolútna; hore: 0; vľavo: 0; farba pozadia:rgb(18, 114, 214); šírka: 100 %; výška: 100 %; nepriehľadnosť: 0,30; filter:alpha(opacity=30); viditeľnosť:skrytá; z-index:1;" id = "VideoFrame" > <div id = štýl "VideoFrame2" = "pozícia:absolútna; hore: 25%; vľavo: 25%; farba pozadia: biela; šírka:50%; výška:50%; nepriehľadnosť: 0,99; filter:alpha(opacity=99); viditeľnosť:skrytá; z-index:2;" onclick = "javascript:HideForm();" > Tu píšeme text</div>

A funkcie javascriptu

< script type= "text/javascript" >function ShowForm() ( document.getElementById ("VideoFrame" ) .style .visibility = "visible" ; document.getElementById ("VideoFrame2" ) .style .visibility = "visible" ; ) funkcia HideForm() ( document.getElementById (" VideoFrame" ) .style .visibility = "skryté" ; document.getElementById ("VideoFrame2") .style .visibility = "skryté" ; )

Prvá funkcia zobrazuje priehľadný blok (spolu s nepriehľadným textovým blokom) - môže byť viazaný na tlačidlo. link a pod.. Druhá funkcia, ktorú mám, je viazaná na kliknutie myšou na blok s textom - skryje priehľadný blok.

Dúfam, že som objasnil, ako to funguje. No ak nie, pýtajte sa.

Vlastníctvo CSS 3 nepriehľadnosť umožňuje sprehľadniť jeden alebo druhý prvok stránky.

Stupeň priehľadnosti prvku je určený hodnotou od 0 predtým 1 Kde 0 - úplne transparentné 1 – vôbec nepriehľadné.. Takže napríklad význam 0.5 vlastnosti nepriehľadnosť aplikovaný na obrázok bude znamenať, že tento obrázok by mal byť priesvitný.





Transparentnosť










Transparentnosť v IE

Internet Explorer nepodporuje vlastnosti nepriehľadnosť až do deviatej verzie má však vlastný filter, pomocou ktorého si nastavíte mieru priehľadnosti:

filter: alfa (nepriehľadnosť=50)

Význam nepriehľadnosť filter prehliadača Internet Explorer sa môže líšiť od 0 - úplne transparentné 100 - nepriehľadný





Transparentnosť v IE



Bloky tohto menu budú priesvitné aj v IE!


Domov
Mapa stránok
Kúpte si slona
Predaj slona
Požičajte si slona

Predpony.

V zásade by to mohol byť koniec kapitoly o transparentnosti, ale rád by som vám povedal aj o tzv predpony predajcu.. títo súdruhovia nemajú žiadny zvláštny vzťah k tejto kapitole, ale ako budete postupovať v učení CSS3, budú sa objavovať čoraz častejšie a musíte o nich niekde hovoriť – tak vám to poviem tu.

Predpony dodávateľov sú teda špeciálne predpony vlastností CSS používané prehliadačmi pre experimentálne vlastnosti, ktoré nie sú oficiálne zahrnuté v špecifikácii CSS.

Pamätáme si, že špecifikácia CSS 3 je stále vo vývoji a formálne vlastnosti opísané v tomto návode v prírode neexistujú, ale prehliadače ich už aktívne používajú na vlastné nebezpečenstvo a riziko.

Prečo na vlastné riziko? Áno, pretože existuje možnosť, že keď bude špecifikácia CSS 3 oficiálne schválená, vlastnosti v nej opísané sa budú svojím účinkom líšiť od vlastností s rovnakým názvom, ktoré už prehliadače používajú. Nuž, poďme sa zblázniť a nechajme vývojárov špecifikácie CSS 3 označiť nehnuteľnosť nepriehľadnosť nie ako stupeň priehľadnosti bloku, ale napríklad ako jeho tieňovanie alebo blikanie (samozrejme píšem nezmysly), ktoré potom zobrazia milióny už nainštalovaných prehliadačov, pre ktoré nepriehľadnosť Je toto transparentnosť?

Alebo povedzme, že vývojári prehliadačov prišli s vlastnou vlastnosťou – inováciou, ktorú nikto nikde nemá, ale dokument s takouto vlastnosťou neprejde kontrolou platnosti, pretože takáto vlastnosť nie je v špecifikácii.

Z týchto a ďalších dôvodov prehliadače predponujú vlastnosti, ktoré nie sú súčasťou oficiálnej špecifikácie. Každý prehliadač má svoju predponu začínajúcu znakom „-“, tento znak na začiatku vlastnosti, ako aj znak „_“ podľa špecifikácie CSS 2.1 znamená, že vlastnosť je vyhradená pre rozšírenia CSS určitých prehliadačov.

Tu sú najobľúbenejšie prehliadače a ich predpony:

PrehliadačPredpona
Opera-o-
Firefox, SeaMonkey, Camino-moz-
Internet Explorer 8 a vyšší-pani-
Safari do verzie 3, Konqueror-khtml-
Safari 3 a vyššie, Google Chrome-webkit-

Je veľmi jednoduché používať predpony, stačí vziať akúkoľvek vlastnosť CSS a nahradiť ju požadovanou predponou, napríklad vlastnosť nepriehľadnosť náhrada -moz- ukázalo sa: -moz-opacity

Aj keď v skutočnosti môj výraz „ používať predpony"nesprávne! v skutočnosti sa nikde nič nenahrádza, je tam jednoducho vlastnosť nepriehľadnosť, je tam -moz-opacity a to sú dve rozdielne vlastnosti, ktoré nemusia nutne plniť rovnakú funkciu!! - to treba pochopiť..

Mali by ste tiež pochopiť, že určité špecifické prehliadače, až do určitých verzií, môžu podporovať vlastnosti CSS iba s vlastnými predponami (opäť sa nesprávne vyjadrujem, je správne povedať svoje vlastné vlastnosti – rozšírenia CSS prehliadača) a spočiatku sa môžu spoľahnúť o špecifikáciách, aj keď sú vo vývoji. – V tejto učebnici sa budeme zaoberať každým konkrétnym prípadom samostatne.

Čo sa týka tejto kapitoly o transparentnosti, treba poznamenať, že Firefox 3.5 a jeho staršie verzie používajú svoju vlastnú vlastnosť -moz-opacity a prehliadač Safari do verzie 1.1 používa jeho vlastnosť -khtml-opacity .

Aby bol náš príklad úplne kompatibilný s rôznymi prehliadačmi, musíme do kódu pridať niekoľko riadkov:





Predpony a transparentnosť





Ako vidíte, prefixy výrazne naťahujú kód a ich použitie nie je vždy opodstatnené, ak verzie prehliadačov, ktoré chcú pracovať s určitými vlastnosťami iba pomocou ich prefixov, sú dosť staré, ako je to v prípade vlastnosti nepriehľadnosť, potom ich nemusíte uvádzať.. – aj keď je to samozrejme zlá rada..

No a teraz pár užitočných rád...

Predpony (samozrejme, ak sa bez nich konkrétny prehliadač nezaobíde) používajte vždy v prípadoch, keď použitá vlastnosť môže výrazne ovplyvniť výkon, čitateľnosť a použiteľnosť stránky. Jedna vec je, keď nefungujú maličkosti v dizajne stránky, a druhá vec, keď napríklad nefunguje menu stránky alebo nie je možné prečítať text na stránke, pretože prehliadač nepodporuje nejakú vlastnosť. a namiesto toho používa podobný vlastný.

Transparentnosť v CSS je v poslednej dobe pomerne trendová technika, ktorá spôsobuje ťažkosti pri implementácii medzi prehliadačmi. Univerzálna metóda, ktorá by umožnila implementovať transparentnosť pre všetky prehliadače, stále neexistuje. V poslednom čase sa však situácia výrazne zlepšila.

Tento článok poskytuje podrobný pohľad na existujúce prístupy, ako aj príklady kódu a vysvetlenia, ktoré vám pomôžu dosiahnuť rovnaký výsledok vo všetkých prehliadačoch s minimálnym úsilím.

Jedna vec, ktorá stojí za zmienku, je, že hoci transparentnosť existuje už niekoľko rokov, nikdy nebola súčasťou štandardu CSS. Ide o neštandardnú vlastnosť, ktorá by mala byť súčasťou špecifikácie CSS3.

Starý prístup

V starších verziách prehliadačov Firefox a Safari musíte vlastnosť použiť takto:

#myElement ( -khtml-opacity: .5; -moz-opacity: 0.5; )

Vlastnosť -khtml-opacity sa používala v starších verziách prehliadačov webkit. Táto vlastnosť bola zastaraná a už nie je potrebná, pokiaľ si nie ste istí, že značná časť návštevnosti vašich stránok pochádza od návštevníkov používajúcich Safari 1.x, čo je samozrejme nepravdepodobné.

Ďalší riadok používa vlastnosť -moz-opacity, ktorá fungovala na veľmi skorých verziách motora Mozilla. Firefox ho prestal podporovať vo verzii 0.9.

Transparentnosť CSS vo Firefoxe, Safari, Chrome a Opera

Pre väčšinu moderných prehliadačov stačí použiť nasledujúcu vlastnosť:

#myElement ( nepriehľadnosť: .7; )

Vo vyššie uvedenom príklade je prvok nastavený na 70% nepriehľadnosť (30% priehľadnosť). To znamená, že ak nastavíme hodnotu na jeden, prvok bude nepriehľadný, a teda nastavenie tejto hodnoty na nulu ho urobí neviditeľným.

Vlastnosť opacity spracováva 2 desatinné miesta. To znamená, že hodnota ".01" sa bude líšiť od hodnoty ".02", hoci to nie je viditeľné.

Transparentnosť CSS pre Internet Explorer

Ako obvykle, Internet Explorer nie je priateľský k iným prehliadačom. Okrem toho máme v súčasnosti pomerne rozšírené tri verzie tohto prehliadača, pričom nastavenie transparentnosti v každej z nich je iné a niekedy si vyžaduje dodatočné úsilie na dosiahnutie pozitívneho výsledku.

#myElement ( filter: alpha(opacity=40); )

Tento príklad používa vlastnosť filter, ktorá funguje vo verziách 6-8, avšak pre verzie 6 a 7 existuje jedno obmedzenie: vlastnosť hasLayout prvku musí byť nastavená na hodnotu true . Táto vlastnosť je prítomná len v IE a viac sa o nej dočítate napríklad na Habré.

Ďalším spôsobom, ako nastaviť transparentnosť pomocou CSS v IE8, je použiť nasledujúci prístup (všimnite si komentáre):

#myElement ( filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40); /* funguje v IE6, IE7 a IE8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=40)"; / * len pre IE8 */ )

Prvý riadok bude fungovať vo všetkých aktuálne používaných verziách, druhý - iba v IE8. Všimnite si, že druhý riadok používa predponu -ms- a hodnota je v úvodzovkách.

Nastavenie a zmena transparentnosti CSS pomocou JavaScriptu alebo jQuery

Na nastavenie priehľadnosti môžete použiť nasledujúci kód:

Document.getElementById("myElement").style.opacity = ".4"; // pre väčšinu prehliadačov document.getElementById("myElement").style.filter = "alpha(opacity=40)"; // pre IE

Samozrejme, v tomto prípade je oveľa jednoduchšie používať jQuery, navyše bude fungovať vo všetkých prehliadačoch:

$("#myElement").css(( nepriehľadnosť: .4 )); // funguje vo všetkých prehliadačoch

Túto vlastnosť môžete animovať:

$("#myElement").animate(( opacity: .4 ), 1000, function() ( // Animácia je dokončená; tento kód funguje vo všetkých prehliadačoch. ));

Funkcia RGBA

CSS3 plánuje podporovať alfa kanály pomocou funkcie rgba. Táto funkcia funguje v prehliadačoch Firefox 3+, Opera 10.1+, Chrome 2+, Safari 3.1+. Používa sa takto:

#rgba ( pozadie: rgba(98, 135, 167, .4); )

V tomto prípade posledný parameter označuje úroveň nepriehľadnosti.

Funkcia HSLA

Podobne ako v predchádzajúcej funkcii, aj CSS3 umožňuje pomocou funkcie HSLA nastaviť polopriehľadnú farbu, ktorej parametre sú Hue, Saturation, Lightness a Alpha channel.

#hsla ( pozadie: hsla(207, 38 %, 47 %, .4); )

Dôležitým bodom pri používaní funkcií rgba a hsla je, že nastavenie priehľadnosti sa nepoužije na podradené prvky, zatiaľ čo použitie vlastnosti opacity je dedené.

Na ovládanie priehľadnosti prvkov stránky použite vlastnosť CSS opacity. Podľa špecifikácie sa vzťahuje na akýkoľvek typ uzla a je podporovaný vo všetkých moderných prehliadačoch. S jeho pomocou môžete vytvoriť zaujímavý dizajn alebo implementovať pohodlnú interaktívnu interakciu používateľa.

Možné hodnoty

Syntax pre vlastnosť opacity v css vyzerá takto:

Selektor (nepriehľadnosť: 1; ) Selektor (nepriehľadnosť: 0; ) Selektor (nepriehľadnosť: 0,4; )

Vstup akceptuje číselné hodnoty v rozsahu od 0 do 1. Parameter môže predstavovať zlomky jednej, pričom bodka sa používa ako oddeľovač pre celé číslo a zlomkové časti v CSS.

Prvok s nulovou priehľadnosťou sa stane neviditeľným, no stále zaberá svoje miesto na stránke a zachováva si možnosť interakcie s používateľom.

Ak je hodnota vlastnosti nenulová, potom sa skutočná priehľadnosť vypočíta ako percento nejakého horného limitu. V normálnej situácii nepriehľadnosť: 1 určuje úplnú nepriehľadnosť prvku.

Transparentnosť podriadených uzlov

Ak však prvok má rodiča, ktorého priehľadnosť je iná ako jedna, výpočet sa zmení. Potomok nemôže byť „menej transparentný“ ako ktorýkoľvek z jeho predkov. Hodnota vlastnosti nepriehľadnosti CSS nadradeného bloku sa stane horným limitom nepriehľadnosti podriadeného uzla.

Rodič (nepriehľadnosť: 0,7; ) dieťa (nepriehľadnosť: 1; )

V tejto situácii bude podradený prvok priehľadný na 30 %, aj keď je hodnota nepriehľadnosti jedna.

Príklady použitia

Príklad 1: Priesvitnosť. Je potrebné, aby hlavné pozadie bloku bolo viditeľné pod cieľovým prvkom.

Cieľ (pozadie: čierne; nepriehľadnosť: 0,5; )

Presvitne nielen pozadie cieľového bloku, ale aj text.

Príklad 2: Dynamická kontrola priehľadnosti. Hodnota vlastnosti CSS opacity cieľového bloku sa zmení, keď naň umiestnite kurzor myši.

Cieľ ( nepriehľadnosť: 0,2; ) .target:hover ( nepriehľadnosť: 1; )

Dynamická transparentnosť

Posledný príklad demonštruje, že priehľadné prvky naďalej reagujú na udalosti stránky, ako je napríklad umiestňovanie kurzora myši. To vám umožňuje používať javascript na ovládanie vlastnosti nepriehľadnosti CSS, ako aj používať prechodové a animačné mechanizmy na hladkú zmenu režimu zobrazenia.

Ak chcete získať prístup k transparentnosti zo skriptu, musíte získať prístup k objektu štýlu konkrétneho prvku.

// získanie aktuálnej hodnoty priehľadnosti var opacity = element.style.opacity; // nastavenie novej hodnoty element.style.opacity = 0,4;

Hladké zmiznutie bloku je možné dosiahnuť pomocou vlastnosti prechodu CSS:

Prvok ( nepriehľadnosť: 0,1; prechod: nepriehľadnosť 1 000 ms; ) prvok: vznášanie sa ( nepriehľadnosť: 0,8; prechod: nepriehľadnosť 2 000 ms; )

Teraz uzol prvku, keď podržíte kurzor myši, zmení priehľadnosť z 10 na 80 % v priebehu jednej sekundy a keď kurzor opustí, do dvoch sekúnd stmavne na pôvodnú hodnotu.

Vlastnosť CSS opacity v kombinácii s mechanizmom prechodu umožňuje vytvárať nádherné efekty.

Alfa kanál namiesto nepriehľadnosti

Hlavné jemnosti mechanizmu nepriehľadnosti v CSS:

  • jeho účinok sa rozširuje nielen na pozadie bloku, ale aj na jeho textový obsah, ktorý je prednostne ponechaný čistý;
  • podradené prvky nemôžu byť menej transparentné ako ich nadradené prvky.

Ak tieto efekty komplikujú život dizajnérovi rozloženia, namiesto nepriehľadnosti by ste mali použiť jednoduché priehľadné pozadie, ktoré definuje jeho hodnotu vo formáte RGBA alebo HSLA.

Vlad Merževič

Priesvitný efekt prvku je jasne viditeľný na obrázku na pozadí a rozšíril sa v rôznych operačných systémoch, pretože vyzerá štýlovo a krásne. Vo webdizajne sa používa aj priesvitnosť a dosahuje sa prostredníctvom vlastnosti opacity alebo formátu farieb RGBA, ktorý je nastavený pre pozadie.

Gradientový blok

Vytvorte blok znázornený na obr. 1. Blok obsahuje priesvitný prechodový rám s prechodovým pozadím pod nadpisom a malým ukazovateľom. Pozadie na stránke je poskytnuté len kvôli prehľadnosti efektu priesvitnosti, môžete označiť akýkoľvek vlastný obrázok. Minimálna výška bloku je 100 pixelov.

Ako urobiť vrstvu polopriehľadnou?

Na zmenu stupňa priehľadnosti prvku použite vlastnosť opacity style s hodnotou od 0 do 1, kde 0 zodpovedá úplnej priehľadnosti a 1, naopak, nepriehľadnosti objektu. Táto vlastnosť nefunguje v Internet Exploreri, takže musíte použiť filter špeciálne pre ňu, vlastnosť, ktorá nie je súčasťou špecifikácie CSS. Príklad 1 ukazuje, ako nastaviť priehľadnosť vrstvy pre všetky prehliadače.

Priesvitné pozadie

Vlad Merževič

Čiastočná transparentnosť pri správnom použití vyzerá v dizajne webových stránok veľmi pôsobivo. Hlavná vec je, že pod priesvitnými blokmi nie je monochromatický dizajn, ale obraz, v tomto prípade je priehľadnosť viditeľná. Tento efekt sa dosahuje mnohými spôsobmi, a ak si pamätáte všetky, vrátane staromódnych metód, je to použitie obrázka PNG ako pozadia, čím sa vytvorí kockovaný obrázok a vlastnosť opacity. Akonáhle však vznikne potreba urobiť priesvitné pozadie v bloku, tieto metódy majú nepríjemnú nevýhodu. Urobím krátku recenziu, aby bolo jasné, o čom hovoríme, ako aj pre tých čitateľov, ktorí nie sú oboznámení s netradičnými možnosťami vytvorenia priesvitného efektu.

Ako nastaviť tabuľku, aby bola priesvitná, ale niektoré bunky nie?

Na zmenu priehľadnosti prvku poskytuje CSS3 vlastnosť opacity, ktorej hodnota sa môže meniť od 0 do 1. Nula zodpovedá úplnej priehľadnosti prvku a jedna naopak nepriehľadnosti. Moderné prehliadače pracujú s touto vlastnosťou celkom korektne, s výnimkou prehliadača Internet Explorer, takže na to musíte použiť špeciálnu vlastnosť filtra s hodnotou alpha(Opacity=X) , kde X sa môže meniť od 0 do 100.