opacity CSS propriété

Définition de la CSS opacity.

La propriété d'Opacité CSS opacity permet de spécifier la quantité d'opacité ou de transparence à appliquer sur l'ensemble d'un élément (X)HTML.

Exemple de syntaxe CSS opacity :
opacity : 0;
opacity : 0.5;
opacity : 1;

La propriété d'Opacité CSS opacity peut prendre comme valeur d'opacité :

  • nombre : compris entre 0.0 et 1.
    0 l'opacité est totalement transparente et 1 l'opacité totalement opaque (valeur par défaut).
  • inherit : hérite de la propriété CSS opacity de son parent.

Conditions d'application de la CSS opacity.

La propriété de feuille de style opacity CSS est applicable sur l'ensemble des balises HTML ou XHTML.

La propriété d'Opacité CSS opacity n'a pas d'équivalent en HTML.

Héritage des valeurs Css de opacity.

Les balises filles n'héritent pas de la propriété d'Opacité CSS opacity de leur parent.

Problème d'interprétation de opacity en Css.

La propriété d'Opacité CSS opacity n'est pas reconnue par Internet Explorer < 9, Firefox <= 0.9 et Safari < 1.2.

Conditions d'animation de opacity en CSS3.

La CSS opacity est une propriété de feuille de style qui peut être utilisée pour les animations CSS et transitions CSS.

Règles de syntaxes CSS pour opacity.

Les opacites ne se cumulent pas pour l'arrière plan

L'opacité du parent se cumule avec les opacités des fils, excepté pour l'arrière plan :
La valeur de la propriété d'Opacité CSS opacity est appliquée à tout l'arrière plan de l'élément et à l'ensemble des arrières plan de ses fils même si leur propriété d'Opacité CSS opacity est héritée ou avec des opacités différentes. Les enfants auront tous la même opacité relative à l'arrière-plan.

Pour cumuler les opacités des arrières plans des fils, il faut que la couleur de fond ai un alpha.
Gérer les alpha avec rgba ou hsla

Exemple de code avec une couleur alpha :
identifant{
  opacity : 0.6;
  background-color : rgba(0, 0, 0,0.3); 
}

Compatibilités navigateurs de la propriété opacity

Propriétés CSS préfixées de opacity

Vous trouverez ci-dessous les propriétés CSS préfixées équivalentes à la propriété opacity CSS :

Pour faire le même effet de transparence sous Internet Explorer < 9 vous devez utiliser la propriété de feuille de style css filter qui est propre à Internet Explorer.

Voici le code :
<style>
  .identifiant{
    filter : alpha(opacity=10);
    opacity : 0.1;
  }
</style>
<div class="identifiant"> 
opacity opacity opacity opacityopacity opacity <br>opacity opacity opacity opacity
</div>
Le résultat du code :
opacity opacity opacity opacity opacity opacity
opacity opacity opacity opacity
Le résultat en image :

La valeur opacity de la propriété de feuille de style css filter accepte comme valeur :
  • - nombre : compris entre 0 et 100, 0 étant totalement transparent et 100 totalement opaque.

A priori le top serait cela :
<style>
.identifiant{
/* SAFARI TRES VIELLE VERSION < 2.1 */
    -khtml-opacity:0.1; 
/* FIREFOX TRES VIELLE VERSION <= 0.9*/
    -moz-opacity : 0.1; 
/* IE 8 ET COMPRIS PAR IE 10*/
    -ms-filter: "alpha(opacity=10)"; 
/* IE > 4 et < 8 ET COMPRIS PAR IE 10*/
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10); 
/* IE 4 */
    filter : alpha(opacity=10); 
/* AUTRE  */
    opacity : 0.1;
}
</style>

Cependant après plusieurs tests, il semble que pour Internet Explorer, la css '-ms-filter' et 'filter: progid:' ne sont pas obligatoires car Internet Explorer 7,8,9 (pas vérifié sur le 10) comprennent filter : alpha

Le générateur de code CSS pour la propriété opacity.


Votre avis sur la définition opacity en CSS

Votez pour la définition CSS opacity

  • 1/5
  • 2/5
  • 3/5
  • 4/5
  • 5/5

Avis sur la page https://www.zonecss.fr/proprietes-css/opacity-css.html Votes: 4.1 / 5 - 62 votes
Cliquez sur une étoile pour voter.