La backface-visibility
propriété concerne les transformations 3D. Avec les transformations 3D, vous pouvez réussir à faire pivoter un élément de sorte que ce que nous considérons comme «l'avant» d'un élément ne soit plus face à l'écran. Par exemple, cela détournerait un élément de l'écran:
.flip ( transform: rotateY(180deg); )
On dirait que vous l'avez ramassé avec une spatule et que vous l'avez retourné comme une crêpe. C'est parce que la valeur par défaut backface-visibility
est visible
. Au lieu d'être visible, vous pouvez le cacher.
.flip ( transform: rotateY(180deg); backface-visibility: hidden; )
Exemple simple:
Voir le Pen FjwGA de Chris Coyier (@chriscoyier) sur CodePen.
Ceci est utile lorsque vous effectuez des effets 3D. Par exemple:
Fonctionne correctement
Le dos et l'avantProblème dans WebKit car la visibilité de la face arrière n'est pas masquée
Le dos et l'avantCe n'est pas problématique dans Firefox pour une raison quelconque, bien que la propriété fonctionne de la même manière.
Préfixes
Prise backface-visibility
en charge de Firefox 10+ et IE 10+ sans préfixe. Opera (post Blink, 15+), Chrome, Safari, iOS et Android ont tous besoin -webkit-backface-visibility
.
Valeurs
- visible (par défaut) - l'élément sera toujours visible même s'il n'est pas face à l'écran.
- masqué - l'élément n'est pas visible lorsqu'il n'est pas face à l'écran.
- inherit - la propriété obtient sa valeur de son élément parent.
- initial - définit la propriété sur sa valeur par défaut, qui est
visible
.
Plus d'information
- Testeur CSS 3D
- Spec
- Documents Mozilla
Prise en charge du navigateur
Ces données de support de navigateur proviennent de Caniuse, qui contient plus de détails. Un nombre indique que le navigateur prend en charge la fonctionnalité dans cette version et plus.
Bureau
Chrome | Firefox | C'EST À DIRE | Bord | Safari |
---|---|---|---|---|
12 * | dix* | 11 | 12 | 4 * |
Mobile / tablette
Chrome Android | Android Firefox | Android | Safari sur iOS |
---|---|---|---|
88 | 85 | 3 * | 3,2 * |