English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A propriedade opacity CSS especifica a opacidade de um elemento. A propriedade opacity especifica a opacidade de um elemento. Em outras palavras, a propriedade opacity especifica o grau de cobertura do fundo por trás de um elemento.
Agora, a opacidade (opacity) é uma parte do CSS3Parte de um padrão, mas existe há muito tempo. No entanto, os navegadores mais antigos têm maneiras diferentes de especificar opacidade ou transparência.
Este é o sintaxe mais recente da opacidade CSS em todos os navegadores atuais.
p { opacity: 0.7; }Teste e veja‹/›
As regras de estilo acima farão com que o elemento de parágrafo70% opaco (ou30% transparente).
O valor da propriedade opacity varia de 0.0 a1. Defina opacity:1; tornará o elemento completamente opaco (ou seja, 0% transparente), enquanto opacity: 0; tornará o elemento completamente transparente (ou seja,100% transparente).
Internet Explorer 8e versões mais antigas suportam o atributo específico do Microsoft “filtro alpha” para especificar a transparência do elemento.
p { filtro: alpha(opacity=50); zoom: 1; /* Correção para IE7 */ }Teste e veja‹/›
Atenção: O filtro Alpha do IE aceita valores de 0 a100. O valor 0 tornará o elemento completamente transparente (ou seja,100% transparente), enquanto o valor100 para tornar o elemento completamente opaco (ou seja, 0% transparente).
Combinando os dois passos acima, você obterátodos os navegadoresparaCódigo de transparência.
p { opacity: 0.5; /* Opacidade para Navegadores Modernos */ filtro: alpha(opacity=50); /* Opacidade para IE8 e versões mais antigas */ zoom: 1; /* Correção para IE7 */ }Teste e veja‹/›
Aviso:inclusofiltro alphapara especificar o Internet Explorer 8e versões mais antigas devido a isso ser um atributo do Microsoft, e não uma propriedade CSS padrão, então o código gerado no estilo será inválido.
Você também pode usar CSS Opacity para criar imagens transparentes.
As três imagens na figura a seguir são provenientes da mesma imagem de origem. A única diferença entre elas é a transparência.
opacity:1 | opacity: 0.5 | opacity: 0.25 |
A seguir, um exemplo demonstra o uso comum da transparência de imagem CSS, onde, quando o ponteiro do mouse é movido sobre a imagem, a transparência da imagem muda.
—mova o ponteiro do mouse sobre a imagem para ver o efeito.
Ao usar opacidade em elementos, não apenas o fundo do elemento terá transparência, mas todos os seus elementos filhos também se tornarão transparentes. Se o valor da opacidade aumentar, o texto dentro do elemento transparente ficará difícil de ler.
OPACIDADE | OPACIDADE | OPACIDADE | OPACIDADE |
Para evitar isso, você pode usar imagens PNG transparentes ou colocar o bloco de texto fora da caixa transparente e usar negativomargemoualinhamento CSSintroduzindo-o visivelmente para dentro.
div { float: left; opacity: 0.7; border: 1px solid #949781; } p { float: left; position: relative; margin-left: -400px; }Teste e veja‹/›
Além do RGB, o CSS3Também introduziu um novo método RGBA para especificar uma cor, que inclui a opacidade alpha como parte do valor da cor. RGBA representa Vermelho, Azul, Verde, Alpha.}}
A declaração RGBA é uma maneira muito simples de definir a opacidade da cor.
div { background: rgba(200, 54, 54,5); } p { color: rgba(200, 54, 54,25); }Teste e veja‹/›
, 0.-255Os três primeiros números representam os valores de cor no RGB, ou seja, vermelho (0-255), verde (0-255), o quarto número representa o azul (01valores de opacidade alpha entre (0 para cor completamente transparente, enquanto valores1tornando-o completamente opaco).
Uma característica importante a ser notada sobre a opacidade RGBA é-Capacidade de especificar a opacidade de uma cor individual. Usando RGBA, podemos tornar a cor do texto transparente, mantendo o fundo completo.
RGBA | RGBA | RGBA | RGBA |
— ou ignorar a cor do texto, alterando apenas a opacidade do fundo.
RGBA | RGBA | RGBA | RGBA |
Você verá que é fácil especificar uma cor individual usando RGBA em vez da opacidade do elemento inteiro. No entanto, é sempre recomendado definir uma cor de reserva para navegadores que não suportam cores RGBA.
Atenção: A opacidade RGBA não afeta os elementos filhos como a propriedade opacity. O valor alpha do RGBA afeta apenas uma cor e não a opacidade do elemento inteiro.
Nenhum navegador suporta cores RGBA. No entanto, você pode fornecer outras opções para navegadores que não suportam, por exemplo, imagens PNG de cor pura ou transparente.
p { /* Reserva para navegadores da web que não suportam39;não há suporte a RGBA */ background: rgb(0, 0, 0); /* RGBa com 0.5 opacidade */ background: rgba(0, 0, 0, 0.5); }Teste e veja‹/›
Aviso: Internet Explorer 8e versões mais antigas não suportam cores RGBA. Eles usamFiltro de Gradientepara implementar o efeito não recomendado de RGBA.