Beaucoup de webmasters connaissent la fameuse propriété Microsoft filter, notamment pour changer l’opacité d’un élément HTML. Exemple :
[css] filter:alpha(opacity=50); /* Réduit l'opacité à 50% */
Ceux-ci s’orientent plus vers les utilisateurs d’Internet Explorer et oublient complètement les utilisateurs de FireFox ou de Safari.
Or, dans la guerre sanglante des navigateurs web Internet Explorer n’est pas vraiment à conspuer car tous ont inventés leur propre propriété CSS concernant l’opacité des éléments HTML. Mozilla a élaboré la propriété -moz-opacity
pour FireFox et Konqueror la propriété -khtml-opacity
(moteur utilisé par Safari).
Concrêtement pour donner un effet de transparence visible sur les navigateurs les plus utlisés, il faut utiliser trois propriétés CSS non-valides. Pour pallier à ce problème, la prochaine version de CSS (la n°3) contiendra la propriété opacity qui sera censée mettre tout le monde d’accord pour l’interprétation de la transparence.
En attendant, il faut utiliser ce petit code :
[css] .maclass { filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; }
Le problème est que ces propriétés ont chacune leur propre echelle de valeurs, voici un petit schema permettant de ne pas se mélanger les pinceaux :
Pour finir, un exemple concret :
- Prenez une image de fond (ici l’eau) et créez une image d’illustration (ici le tube avec le texte (nb : il s’agit d’une impression d’écran sur Photoshop afin de pouvoir voir le rendu, en réalité il s’agit d’un GIF transparent avec du contenu blanc pur qui serait difficilement visible sur cette page).
- Insérez ce code HTML ci-dessous (privilègiez les ids et les classes).
- Et voyez le résultat ! (identique tous navigateurs)
[html] <div style="width:175px; height:117px; color:#FFF; background:scroll transparent url(eau.jpg) top no-repeat;"> <img src ="babtest.gif" style="filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5;" alt="" /> </div>
Et bonne année 2005 ! ;)
Ce que nos lecteurs en disent :
Ronan
Shemu
neak
goap
Gaeldîr
skimy
carsyl
br1o
MT
starn
bruce
Shemu
MT
Shemu
Les commentaires sont clos.