backface-visibility

Avatar of Sara Cope
Sara Cope am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Die backface-visibility Eigenschaft bezieht sich auf 3D-Transformationen. Mit 3D-Transformationen können Sie ein Element so drehen, dass das, was wir als "Vorderseite" eines Elements betrachten, nicht mehr dem Bildschirm zugewandt ist. Dies würde beispielsweise ein Element vom Bildschirm wegdrehen.

.flip {
  transform: rotateY(180deg);
}

Es wird so aussehen, als hätten Sie es mit einem Pfannenwender aufgehoben und wie einen Pfannkuchen umgedreht. Das liegt daran, dass der Standardwert für backface-visibility visible ist. Anstatt sichtbar zu sein, könnten Sie es auch verstecken.

.flip {
  transform: rotateY(180deg);
  backface-visibility: hidden;
}

Syntax

backface-visibility: visible | hidden;
  • Anfangswert: visible
  • Gilt für: transformierbare Elemente
  • Vererbt: nein
  • Prozentwerte: n/v
  • Berechneter Wert: spezifisches Schlüsselwort
  • Animationstyp: diskret

Werte

  • visible (Standard) – Das Element ist immer sichtbar, auch wenn es nicht dem Bildschirm zugewandt ist.
  • hidden – Das Element ist *nicht* sichtbar, wenn es nicht dem Bildschirm zugewandt ist.
  • inherit – Die Eigenschaft übernimmt ihren Wert vom Elternelement.
  • initial – Setzt die Eigenschaft auf ihren Standardwert, der visible ist.

Demo

Dies ist nützlich bei 3D-Effekten. Zum Beispiel...

Funktioniert richtig

<div class="container">
<div class="card">
<div class="face front">Front</div>
<div class="face back">Back</div>
<p> </p>
</div>
</div>

Problematisch in WebKit, da backface-visibility nicht versteckt ist

<div class="container no-hide">
<div class="card">
<div class="face front">Front</div>
<div class="face back">Back</div>
<p> </p>
</div>
</div>

Das ist aus irgendeinem Grund in Firefox nicht problematisch, obwohl die Eigenschaft auf die gleiche Weise funktioniert.

Browser-Unterstützung

IEEdgeFirefoxChromeSafariOpera
10Alle10 112 25.1 215 2
Android ChromeAndroid FirefoxAndroid BrowseriOS SafariOpera Mobile
AlleAlle3 25 262
Quelle: caniuse

1 Unterstützt in Firefox 10-15 mit Präfix -moz-
2 Unterstützt in Chrome 12-35, Safari, Safari iOS und Opera 15-22 mit Präfix -webkit-