A opacity
CSS tulajdonság megadja, hogy egy elem mennyire átlátszó.
Alapvető felhasználás:
div ( opacity: 0.5; )
Az átlátszatlanság alapértelmezett kiindulási értéke 1 (100% átlátszatlan). Az átláthatatlanság nem öröklődik, hanem azért, mert a szülőnek van átláthatatlansága, ami mindenre vonatkozik. Nem tehet egy gyermek elemet kevésbé átlátszóvá, mint a szülő, némi trükk nélkül. Az értékek 0 és 1 közötti számok, amelyek a csatorna átlátszatlanságát jelentik (az „alfa” csatornát). Ha egy elem értéke 0, akkor az elem teljesen láthatatlan; az 1 értéke teljesen átlátszatlan (szilárd).
Nézze meg ezt a tollat!
IE kompatibilitás
Ha azt szeretné, hogy az átlátszatlanság az IE minden verziójában működjön, a sorrendnek a következőnek kell lennie:
.opaque ( /* Theoretically for IE 8 & 9 (more valid) */ /*… but not required as filter works too */ /* should come BEFORE filter */ -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; // IE8 /* This works in IE 8 & 9 too */ /*… but also 5, 6, 7 */ filter: alpha(opacity=50); // IE 5-7 /* Modern Browsers */ opacity: 0.5; )
Ha nem ezt a sorrendet használja, az IE8-as-IE7 nem alkalmazza az átlátszatlanságot, bár az IE8 és a tiszta IE7 igen.
Megjegyzés a halmozási összefüggésekről
Ha opacity
1-nél kisebb és kisebb értékű elemet z-index
helyeznek el, akkor a tulajdonság a CSS2.1-ben leírtak szerint érvényesül, azzal a különbséggel, hogy az auto
érték 0-ként kezelendő, mivel mindig új veremkörnyezet jön létre.
Az opacitás az visibility
ingatlan alternatívájaként használható : visibility: hidden;
olyan, mint opacity: 0;
.
Böngésző támogatás
Króm | Szafari | Firefox | Opera | AZAZ | Android | iOS |
---|---|---|---|---|---|---|
24+ | 5.1+ | 19+ | 12.1+ | 9+ | 2.1+ | 3.2+ |