Aller au contenu

Propriété CSS perspective-origin

La propriété perspective-origin définit la position depuis laquelle l'utilisateur regarde l'élément positionné en 3D.

La propriété perspective-origin est l'une des propriétés CSS3.

La propriété perspective utilise la valeur de perspective-origin comme point de fuite. Par défaut, le point de fuite d'un espace 3D se trouve au centre. La propriété perspective-origin peut être utilisée pour modifier la position du point de fuite.

La propriété perspective-origin doit être utilisée conjointement avec la propriété perspective sur le même élément ou un ancêtre pour prendre effet.

Lorsque deux valeurs ou plus sont spécifiées mais qu'aucune n'est un mot-clé, la première valeur décrit la position horizontale et la seconde décrit la position verticale. Si une seule valeur est définie, la seconde est supposée être la valeur centrale.

INFO

Seule l'élément enfant bénéficie d'une vue en perspective, pas l'élément lui-même.

Valeur initiale50% 50%
S'applique àÉléments transformables.
HéritéeNon.
AnimableOui. La transformation de la perspective est animable.
VersionCSS3
Syntaxe DOMobject.style.perspectiveOrigin = "20px 70%";

Syntaxe

Syntaxe CSS de perspective-origin

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

Exemple de la propriété perspective-origin :

Exemple de code CSS pour perspective-origin

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>

Résultat

SS perspective-origin left value

Exemple de la propriété perspective-origin avec la valeur "left" :

Exemple de valeur "left" pour CSS perspective-origin

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>

Exemple de la propriété perspective-origin avec la valeur "right" :

Exemple de valeur "right" pour CSS perspective-origin

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>

Exemple de la propriété perspective-origin définie comme "bottom right" :

Exemple CSS pour perspective-origin en bas

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>

Valeurs

ValeurDescription
x-positionSpécifie la position de la vue sur l'axe x. Elle peut prendre les valeurs suivantes : - left, qui équivaut à une longueur de 0. - right, qui équivaut à 100 %. - center, qui équivaut à 50 %. - length - percentage.
y-positionSpécifie la position de la vue sur l'axe y. Elle peut prendre les valeurs suivantes : - top, qui équivaut à une longueur de 0. - center, qui équivaut à 50 %. - bottom, qui équivaut à 100 %. - length
xDéfinit la position horizontale au centre (50 %).
yDéfinit la position verticale au centre (50 %).
closest-sideDéfinit l'origine de la perspective sur le côté le plus proche de l'élément.
farthest-sideDéfinit l'origine de la perspective sur le côté le plus éloigné de l'élément.
initialDéfinit cette propriété à sa valeur par défaut.
inheritHérite cette propriété de son élément parent.

Pratique

Que fait la propriété CSS 'perspective-origin' ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.