<style>
.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;
}
.transform-style-auto {
-moz-transform-style : auto;
-webkit-transform-style : auto;
transform-style : auto;
}
.transform-style-effect {
-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;
}
.fils-transform-effect {
-moz-transform : rotateX(25deg);
-o-transform : rotateX(25deg);
-ms-transform : rotateX(25deg);
-webkit-transform : rotateX(25deg);
transform : rotateX(25deg);
-moz-backface-visibility: visible;
-o-backface-visibility: visible;
-ms-backface-visibility: visible;
-webkit-backface-visibility: visible;
backface-visibility : visible;
}
.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);
-moz-backface-visibility: visible;
-o-backface-visibility: visible;
-ms-backface-visibility: visible;
-webkit-backface-visibility: visible;
backface-visibility: visible;
}
.conteneur:hover .transform-style-effect {
-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;
}
.transform-style {
width: 200px;
background-color : rgba(179, 179, 179, 0.5);
margin-bottom : 5px;
padding : 2px;
}
.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="transform-style">
<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é :
<div class="conteneur">
<div class="transform-style transform-style-effect">
<span class="fils-transform fils-transform-effect">Fils</span> <span class="fils-transform1 fils-transform-effect"><span class="fils-transform2 fils-transform-effect">Fils 2</span></span>
</div>
</div>
parent-fils{ transform-style : flat }
<br> fils-2{ transform-style : flat }
<div class="conteneur">
<div class="transform-style transform-style-effect transform-style-1 transform-style-flat">
<span class="fils-transform fils-transform-effect">Fils</span> <span class="fils-transform1 fils-transform-effect transform-style-flat"><span class="fils-transform2 fils-transform-effect">Fils 2</span></span>
</div>
</div>
parent-fils{ transform-style : flat }
<br> fils-2{ transform-style : preserve-3d }
<div class="conteneur">
<div class="transform-style transform-style-effect transform-style-1 transform-style-flat">
<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 }
<br> fils-2{ transform-style : preserve-3d }
<div class="conteneur">
<div class="transform-style transform-style-effect 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 }
<br> fils-2{ transform-style : flat }
<div class="conteneur">
<div class="transform-style transform-style-effect transform-style-2 transform-style-preserve">
<span class="fils-transform fils-transform-effect">Fils</span> <span class="fils-transform1 fils-transform-effect transform-style-flat"><span class="fils-transform2 fils-transform-effect">Fils 2</span></span>
</div>
</div>
parent-fils{ transform-style : auto }
<br> fils-2{ transform-style : auto }
<div class="conteneur">
<div class="transform-style transform-style-effect transform-style-3 transform-style-auto">
<span class="fils-transform fils-transform-effect">Fils</span> <span class="fils-transform1 fils-transform-effect transform-style-auto"><span class="fils-transform2 fils-transform-effect">Fils 2</span></span>
</div>
</div>
Passer votre curseur sur la zone
Eléments sans transformation :
transform-style non spécifié :
parent-fils{ transform-style : flat }
fils-2{ transform-style : flat }
parent-fils{ transform-style : flat }
fils-2{ transform-style : preserve-3d }
parent-fils{ transform-style : preserve-3d }
fils-2{ transform-style : preserve-3d }
parent-fils{ transform-style : preserve-3d }
fils-2{ transform-style : flat }
parent-fils{ transform-style : auto }
fils-2{ transform-style : auto }