A seguir vamos aprender como utilizar png transparente utilizando a tag img diretamente no HTML ou inserindo em background no CSS.
Usar png transparente na tag img diretamente no HTML
Primeiro você deve salvar o arquivo png.htc. Procure deixar este arquivo no mesmo diretório do arquivo CSS.
No arquivo png.htc existe uma variável “blankSrc” que referencia uma imagem. O caminho (path) desta imagem é em relação ao arquivo HTML. Esta imagem pode ser salva como blank.gif, deve ser transparente e ter as dimensões de 1×1.
...
var blankSrc = "images/background/blank.gif";
...
Agora você precisa colocar em seu código CSS:
img {
behavior: url("css/png.htc");
}
OBS: O caminho (path) para a URL também é em relação ao arquivo HTML.
Usar png transparente como background no CSS
Para usar png transparente como background no CSS é necessário utilizar o seguinte código:
div#conteudo {
height: 420px;
width: 500px;
background-image: url(images/imagem-transparente.png) !important;
background-image: none;
filter: none !important;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (enabled=true,sizingMethod=crop src=’images/imagem-transparente.png’);
}
OBS: No filtro, o caminho (path) para a URL da imagem é em relação ao arquivo HTML.
A propriedade sizingMethod pode ser crop, scale ou image. O mais usado é o scale, pois ele não "cropa" (corta) a imagem.
- crop – Corta a imagem para adaptar as dimensões do objeto;
- scale – Estica ou encolhe a imagem para preencher as bordas do objeto;
- image – Default. Aumenta ou diminui a borda do objeto para ajustar as dimensões da imagem.
Links com fundo transparente
Ao utilizar imagem png como background, o Internet Explorer 6.0 passa a interpretar os links como uma camada abaixo do background, de forma que o mouse não os alcance. Para solucionar este problema e tornar clicáveis os links é necessário definí-los no CSS com posição relativa.
div#conteudo a {
position: relative;
}
