Zum Inhalt springen

CSS perspective-origin-Eigenschaft

Die perspective-origin-Eigenschaft definiert die Position, aus der der Benutzer das in 3D positionierte Element betrachtet.

Die perspective-origin-Eigenschaft ist eine der CSS3-Eigenschaften.

Die perspective-Eigenschaft verwendet den Wert von perspective-origin als Fluchtpunkt. Standardmäßig liegt der Fluchtpunkt eines 3D-Raums in der Mitte. Mit der perspective-origin-Eigenschaft kann die Position des Fluchtpunkts geändert werden.

Die perspective-origin-Eigenschaft muss zusammen mit der perspective-Eigenschaft auf demselben Element oder einem übergeordneten Element verwendet werden, um wirksam zu werden.

Wenn zwei oder mehr Werte angegeben werden, aber keiner davon ein Schlüsselwort ist, beschreibt der erste Wert die horizontale Position und der zweite die vertikale Position. Wenn nur ein Wert definiert ist, wird für den zweiten Wert standardmäßig die Mitte angenommen.

INFO

Nur das untergeordnete Element erhält eine Perspektivansicht, nicht das Element selbst.

Anfangswert50% 50%
Anwendbar aufTransformierbare Elemente.
VererbtNein.
AnimierbarJa. Die Transformation der Perspektive ist animierbar.
VersionCSS3
DOM-Syntaxobject.style.perspectiveOrigin = "20px 70%";

Syntax

CSS perspective-origin syntax

css
perspective-origin: x-position y-position | x | y | closest-side | farthest-side | initial | inherit;

Beispiel für die perspective-origin-Eigenschaft:

CSS perspective-origin code example

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .element1 {
        position: relative;
        height: 150px;
        width: 150px;
        margin-left: 60px;
        border: 1px solid #666;
        perspective: 130px;
        perspective-origin: 50% 50%;
      }
      .element2 {
        padding: 50px;
        position: absolute;
        border: 1px solid #000;
        background: #8ebf42;
        transform-style: preserve-3d;
        transform: rotateX(45deg);
      }
    </style>
  </head>
  <body>
    <h2>Perspective-origin property example</h2>
    <h3>Perspective-origin: 50% 50%:</h3>
    <div class="element1">
      Box1
      <div class="element2">Box2</div>
    </div>
  </body>
</html>

Ergebnis

SS perspective-origin left value

Beispiel für die perspective-origin-Eigenschaft mit dem Wert „left“:

CSS perspective-origin left value example

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .element1 {
        position: relative;
        height: 150px;
        width: 150px;
        margin-left: 20px;
        border: 1px solid #666;
        perspective: 80px;
        perspective-origin: left;
      }
      .element2 {
        padding: 50px;
        position: absolute;
        border: 1px solid #000;
        background: #8ebf42;
        transform-style: preserve-3d;
        transform: rotateX(45deg);
      }
    </style>
  </head>
  <body>
    <h2>Perspective-origin property example</h2>
    <h3>Perspective-origin: left:</h3>
    <div class="element1">
      Box1
      <div class="element2">Box2</div>
    </div>
  </body>
</html>

Beispiel für die perspective-origin-Eigenschaft mit dem Wert „right“:

CSS perspective-origin right value example

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .element1 {
        position: relative;
        height: 150px;
        width: 150px;
        margin-left: 160px;
        border: 1px solid #666;
        perspective: 80px;
        perspective-origin: right;
      }
      .element2 {
        padding: 50px;
        position: absolute;
        border: 1px solid #000;
        background: #8ebf42;
        transform-style: preserve-3d;
        transform: rotateX(45deg);
      }
    </style>
  </head>
  <body>
    <h2>Perspective-origin property example</h2>
    <h3>Perspective-origin: right:</h3>
    <div class="element1">
      Box1
      <div class="element2">Box2</div>
    </div>
  </body>
</html>

Beispiel für die perspective-origin-Eigenschaft mit dem Wert „bottom right“:

CSS perspective-origin bottom example

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .element1 {
        position: relative;
        height: 150px;
        width: 150px;
        margin-left: 60px;
        border: 1px solid #666;
        perspective: 130px;
        perspective-origin: bottom right;
      }
      .element2 {
        padding: 50px;
        position: absolute;
        border: 1px solid #000;
        background: #8ebf42;
        transform-style: preserve-3d;
        transform: rotateX(45deg);
      }
    </style>
  </head>
  <body>
    <h2>Perspective-origin property example</h2>
    <h3>Perspective-origin: bottom right:</h3>
    <div class="element1">
      Box1
      <div class="element2">Box2</div>
    </div>
  </body>
</html>

Werte

WertBeschreibung
x-PositionGibt die Position der Ansicht auf der x-Achse an. Mögliche Werte sind: - left (entspricht 0), - right (entspricht 100 %), - center (entspricht 50 %), - Längenangabe, - Prozentwert.
y-PositionGibt die Position der Ansicht auf der y-Achse an. Mögliche Werte sind: - top (entspricht 0), - center (entspricht 50 %), - bottom (entspricht 100 %), - Längenangabe.
xLegt die horizontale Position auf die Mitte (50 %) fest.
yLegt die vertikale Position auf die Mitte (50 %) fest.
closest-sideLegt den Perspektivursprung auf die dem Betrachter nächstgelegene Seite des Elements fest.
farthest-sideLegt den Perspektivursprung auf die dem Betrachter am weitesten entfernte Seite des Elements fest.
initialSetzt diese Eigenschaft auf ihren Standardwert zurück.
inheritErbt diese Eigenschaft vom übergeordneten Element.

Practice

Was bewirkt die CSS-Eigenschaft 'perspective-origin'?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.