Den opacity
ejendom i CSS angiver, hvor gennemsigtig et element er.
Grundlæggende brug:
div ( opacity: 0.5; )
Opacitet har en standardindledningsværdi på 1 (100% uigennemsigtig). Opacitet arves ikke, men fordi forældrene har opacitet, der gælder for alt indeni den. Du kan ikke gøre et underordnet element mindre gennemsigtigt end forælderen uden noget trick. Værdier er et tal fra 0 til 1, der repræsenterer kanalens opacitet ("alfa" -kanalen). Når et element har en værdi på 0, er elementet helt usynligt; en værdi på 1 er fuldstændig uigennemsigtig (fast).
Tjek denne pen!
IE-kompatibilitet
Hvis du vil have opacitet til at arbejde i alle versioner af IE, skal rækkefølgen være som følger:
.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; )
Hvis du ikke bruger denne ordre, anvender IE8-som-IE7 ikke opaciteten, selvom IE8 og en ren IE7 gør det.
Bemærk om stablingskontekster
Hvis et element med opacity
og en værdi mindre end 1 er placeret, gælder z-index
egenskaben som beskrevet i CSS2.1, bortset fra at auto
værdien behandles som 0, da der altid oprettes en ny stablingskontekst.
Opacitet kan bruges som et alternativ til visibility
ejendommen: visibility: hidden;
er ligesom opacity: 0;
.
Browsersupport
Chrome | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
24+ | 5.1+ | 19+ | 12.1+ | 9+ | 2.1+ | 3.2+ |