A opacity
propriedade em CSS especifica o quão transparente é um elemento.
Uso básico:
div ( opacity: 0.5; )
A opacidade tem um valor inicial padrão de 1 (100% opaco). A opacidade não é herdada, mas porque o pai tem opacidade que se aplica a tudo dentro dele. Você não pode tornar um elemento filho menos transparente do que o pai, sem alguns truques. Os valores são um número de 0 a 1 que representa a opacidade do canal (o canal “alfa”). Quando um elemento tem um valor de 0, o elemento é completamente invisível; um valor de 1 é completamente opaco (sólido).
Confira esta Caneta!
Compatibilidade IE
Se você deseja que a opacidade funcione em todas as versões do IE, a ordem deve ser a seguinte:
.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; )
Se você não usar essa ordem, o IE8-as-IE7 não aplicará a opacidade, embora o IE8 e um IE7 puro o façam.
Nota sobre os contextos de empilhamento
Se um elemento com opacity
e um valor menor que 1 for posicionado, a z-index
propriedade se aplica conforme descrito em CSS2.1, exceto que o auto
valor é tratado como 0, pois um novo contexto de empilhamento é sempre criado.
Opacidade pode ser usada como alternativa à visibility
propriedade: visibility: hidden;
é igual opacity: 0;
.
Suporte para navegador
cromada | Safári | Raposa de fogo | Ópera | IE | Android | iOS |
---|---|---|---|---|---|---|
24+ | 5.1+ | Mais de 19 | 12,1+ | 9+ | 2.1+ | 3,2+ |