De opacity
eigenschap in CSS geeft aan hoe transparant een element is.
Basis gebruik:
div ( opacity: 0.5; )
Ondoorzichtigheid heeft een standaard beginwaarde van 1 (100% ondoorzichtig). Ondoorzichtigheid wordt niet overgeërfd, maar omdat de ouder ondoorzichtigheid heeft die van toepassing is op alles erin. Je kunt een kindelement niet minder transparant maken dan het ouder, zonder enige bedrog. Waarden zijn een getal van 0 tot 1 dat de ondoorzichtigheid van het kanaal (het "alfakanaal") vertegenwoordigt. Als een element de waarde 0 heeft, is het volledig onzichtbaar; een waarde van 1 is volledig ondoorzichtig (vast).
Kijk eens naar deze pen!
IE-compatibiliteit
Als u wilt dat dekking werkt in alle versies van IE, moet de volgorde als volgt zijn:
.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; )
Als u deze volgorde niet gebruikt, past IE8-as-IE7 de dekking niet toe, hoewel IE8 en een pure IE7 dat wel doen.
Opmerking over stapelcontexten
Als een element met opacity
en een waarde kleiner dan 1 wordt gepositioneerd, is de z-index
eigenschap van toepassing zoals beschreven in CSS2.1, behalve dat de auto
waarde wordt behandeld als 0 aangezien er altijd een nieuwe stapelcontext wordt gemaakt.
Ondoorzichtigheid kan worden gebruikt als alternatief voor de visibility
eigenschap: visibility: hidden;
is net als opacity: 0;
.
Browser-ondersteuning
Chrome | Safari | Firefox | Opera | D.W.Z | Android | iOS |
---|---|---|---|---|---|---|
24+ | 5.1+ | 19+ | 12.1+ | 9+ | 2.1+ | 3.2+ |