/ Code Css backface-visibility | Résultat du code Css backface-visibility | Copie d'écran / J'ai vu une erreur dans cette page

Exemple de code de la propriété CSS backface-visibility.

<style>
.backface-visibility-hidden {
  -moz-backface-visibility : hidden; 
  -webkit-backface-visibility : hidden; 
   : hidden; 
}

.backface-visibility-visible {
  -moz-backface-visibility : visible; 
  -webkit-backface-visibility : visible; 
   : visible; 
}

.transform-style-flat {
  -moz-transform-style: flat; 
  -webkit-transform-style: flat; 
  transform-style: flat; 
}

.transform-style-preserve {
  -moz-transform-style: preserve-3d; 
  -webkit-transform-style: preserve-3d; 
  transform-style: preserve-3d; 
}

.fils-transform-effect {
  -moz-transform : rotateX(25deg); 
  -o-transform : rotateX(25deg); 
  -ms-transform : rotateX(25deg); 
  -webkit-transform : rotateX(25deg); 
  transform : rotateX(25deg); 
}


.fils-transform-effect .fils-transform-effect {
  -moz-transform : rotateX(30deg); 
  -o-transform : rotateX(30deg); 
  -ms-transform : rotateX(30deg); 
  -webkit-transform : rotateX(30deg); 
  transform : rotateX(30deg); 
}

.conteneur:hover .parent-element {
  -moz-transform : rotateY(180deg); 
  -o-transform : rotateY(180deg); 
  -ms-transform : rotateY(180deg); 
  -webkit-transform : rotateY(180deg); 
  transform : rotateY(180deg); 
}

.fils-transform {
  display : block; width : 60px; height : 60px; 
  background-color: #37b300; 
}

.fils-transform1 {
  display : block; width : 100px; height : 100px; 
  background-color: rgba(30, 96, 1, 1); 
  padding : 5px; 
}

.fils-transform2 {
  display : block; width : 80px; height : 80px; 
  background-color : #ffd800; 
}
/* activer l'accélération matérielle */
.parent-element span{
  -moz-transform : translateZ(0):
  -o-transform : translateZ(0):
  -ms-transform : translateZ(0):
  -webkit-transform : translateZ(0):
  transform : translateZ(0):
}
.parent-element {
  width: 200px; 
  background-color : rgba(179, 179, 179, 0.5); 
  margin-bottom : 5px; 
  padding : 2px; 

  -moz-transform : rotateY(0deg); 
  -o-transform : rotateY(0deg); 
  -ms-transform : rotateY(0deg); 
  -webkit-transform : rotateY(0deg); 
  transform : rotateY(0deg); 

  -moz-transition: -moz-transform 5s; 
  -o-transition: -o-transform 5s; 
  -ms-transition: -ms-transform 5s; 
  -webkit-transition: -webkit-transform 5s; 
  transition: transform 5s; 
}

.conteneur {
  padding : 5px; 
  width : 300px; 
  height : 180px; 
  border : 1px solid #ccc; 
}
</style>
Passer votre curseur sur la zone<br>
Eléments sans transformation :
<div class="conteneur">
  <div class="parent-element">
    <span class="fils-transform">Fils</span> <span class="fils-transform1"><span class="fils-transform2">Fils 2</span></span>
  </div>
</div>
transform-style  non spécifié,<br>
backface-visibility non spécifié :
<div class="conteneur">
  <div class="parent-element">
    <span class="fils-transform fils-transform-effect">Fils</span></span>
  </div>
</div>
transform-style  non spécifié<br>
parent-fils{ backface-visibility : visible }
<div class="conteneur">
  <div class="parent-element backface-visibility-visible">
    <span class="fils-transform fils-transform-effect">Fils</span></span>
  </div>
</div>
parent-fils{ transform-style : flat }<br>
parent-fils{ backface-visibility : hidden }
<div class="conteneur">
  <div class="parent-element backface-visibility-hidden">
    <span class="fils-transform fils-transform-effect">Fils</span></span>
  </div>
</div>
parent-fils{ transform-style : preserve-3d }<br>
backface-visibility non spécifié :
<div class="conteneur">
  <div class="parent-element transform-style-2 transform-style-preserve">
    <span class="fils-transform fils-transform-effect">Fils</span> <span class="fils-transform1 fils-transform-effect transform-style-preserve"><span class="fils-transform2 fils-transform-effect">Fils 2</span></span>
  </div>
</div>
parent-fils{ transform-style : preserve-3d; backface-visibility : visible }<br>
<div class="conteneur">
  <div class="parent-element transform-style-2 transform-style-preserve backface-visibility-visible">
    <span class="fils-transform fils-transform-effect">Fils</span> <span class="fils-transform1 fils-transform-effect transform-style-preserve"><span class="fils-transform2 fils-transform-effect">Fils 2</span></span>
  </div>
</div>
parent-fils{ transform-style : preserve-3d; backface-visibility: hidden }<br>
fils-2{ transform-style : preserve-3d }
<div class="conteneur">
  <div class="parent-element transform-style-2 transform-style-preserve backface-visibility-hidden">
    <span class="fils-transform fils-transform-effect">Fils</span> <span class="fils-transform1 fils-transform-effect transform-style-preserve"><span class="fils-transform2 fils-transform-effect">Fils 2</span></span>
  </div>
</div>
parent-fils{ transform-style : preserve-3d; backface-visibility: hidden }<br>
fils-2{ transform-style : preserve-3d; backface-visibility: hidden }
<div class="conteneur">
  <div class="parent-element transform-style-2 transform-style-preserve backface-visibility-hidden">
    <span class="fils-transform fils-transform-effect">Fils</span> <span class="fils-transform1 fils-transform-effect transform-style-preserve "><span class="fils-transform2 fils-transform-effect backface-visibility-hidden">Fils 2</span></span>
  </div>
</div>

Interprétation du code de la propriété backface-visibility CSS par votre navigateur.

Passer votre curseur sur la zone
Eléments sans transformation :
Fils Fils 2
transform-style non spécifié,
backface-visibility non spécifié :
Fils
transform-style non spécifié
parent-fils{ backface-visibility : visible }
Fils
parent-fils{ transform-style : flat }
parent-fils{ backface-visibility : hidden }
Fils
parent-fils{ transform-style : preserve-3d }
backface-visibility non spécifié :
Fils Fils 2
parent-fils{ transform-style : preserve-3d; backface-visibility : visible }
Fils Fils 2
parent-fils{ transform-style : preserve-3d; backface-visibility: hidden }
fils-2{ transform-style : preserve-3d }
Fils Fils 2
parent-fils{ transform-style : preserve-3d; backface-visibility: hidden }
fils-2{ transform-style : preserve-3d; backface-visibility: hidden }
Fils Fils 2

Interprétation normale du code de la propriété CSS backface-visibility (copie d'écran).

copie d'écran de l'affichage de la propriété CSS backface-visibility