CSS - Appliquer une transparence sur un élément (Opacity)
Auteur : 3L!X | Créé le : 30/07/2007 à 16H30
Avec la propriété "opacity", nous pouvons changer l'opacité de n'importe quel élément afin de créer un effet de transparence.
Mais comme, dans bien souvent des cas, IE nous pose problème, car il ne prend pas en charge cette propriété.
La propriété CSS que IE comprend est:
filter:alpha(opacity=50);
La propriété CSS que Netscape comprend est:
-moz-opacity: 0.5;
Nous allons donc, rajouter ces propriétés dans nos CSS, afin d'être compatible.
Exemples avec Opacity
-Méthode non compatible avec IE et Netscape:
|
opacity: 1
opacity: 0.5
|
<style type="text/css">
<!--
div {
position: relative;
}
.span_1 {
position: absolute;
top: 10px;
left: 10px;
padding: 20px;
background: yellow;
}
.span_2 {
position: absolute;
top: 25px;
left: 25px;
padding: 20px;
background: green;
color: white;
opacity: 0.5;
}
-->
</style>
<div>
<span class="span_1">opacity: 1</span>
<span class="span_2">opacity: 0.5</span>
</div>
|
-Méthode compatible avec tous navigateurs:
|
opacity: 1
opacity: 0.5
|
<style type="text/css">
<!--
div {
position: relative;
}
.span_1 {
position: absolute;
top: 10px;
left: 10px;
padding: 20px;
background: yellow;
}
.span_2 {
position: absolute;
top: 25px;
left: 25px;
padding: 20px;
background: green;
color: white;
opacity: 0.5;
-moz-opacity: 0.5;
filter:alpha(opacity=50);
}
-->
</style>
<div>
<span class="span_1">opacity: 1</span>
<span class="span_2">opacity: 0.5</span>
</div>
|
[2] commentaires - Voir/Editer
Commentaires2 commentaires pour "CSS - Appliquer une transparence sur un élément (Opacity)"  Posté le 09/08/2009 à 00h03, par NiounterVoila qui répond à bien des questions me concernant,
cela marche aussi pour un div entier ?
Est-ce cette propriété qui est utilisé pour faire apparaitre une photo en plein milieu de l'écran avec tout le reste de la page en noir à +-50% d'opacité ?  Posté le 09/08/2009 à 00h24, par 3L!XPour afficher une photo en milieu d'écran, nous utilisons en général le javascript, mais il est parfaitement possible d'utiliser cet effet en CSS.
Poster un commentaire
|