CSS
HTML
JavaScript
PHP
Introduzione
Coming Soon
Generatori
Varie

CSS perspective-origin

La proprietà CSS3 perspective-origin definisce il punto di vista della prospettiva

La proprietà perspective-origin in CSS3 specifica da quale punto del contenitore l'utente osserva la trasformazione 3D. Modificando i valori X e Y si può cambiare l’angolo visivo e l’effetto prospettico dell’elemento trasformato. È spesso utilizzata insieme a perspective per ottenere un controllo più realistico sulle animazioni e sugli effetti 3D.

Sintassi

perspective-origin: x y;

Significato dei valori principali:

  • x: la posizione orizzontale del punto di vista, può essere espressa in %, px, left, center, right.

  • y: la posizione verticale del punto di vista, può essere espressa in %, px, top, center, bottom.

  • Default: 50% 50%, cioè il centro del contenitore.


Esempio proprietà: perspective-origin


Codice Esempio: perspective-origin

CODE: CSSpreleva codice
  1. .perspective-origin-container {
  2.   perspective: 600px;
  3.   perspective-origin: left center;
  4.   width: 300px;
  5.   height: 200px;
  6.   margin: auto;
  7.   border: 2px dashed #666;
  8. }
  9.  
  10. .box-3d-origin {
  11.   width: 100%;
  12.   height: 100%;
  13.   background: linear-gradient(to bottom right, #ff8c00, #ff69b4);
  14.   color: white;
  15.   display: flex;
  16.   align-items: center;
  17.   justify-content: center;
  18.   font-size: 22px;
  19.   transform: rotateY(30deg);
  20.   transition: transform 0.6s, perspective-origin 0.6s;
  21. }

Contenuto Esempio: perspective-origin

Esempio di utilizzo di perspective-origin in CSS3

In questo esempio, il punto di vista cambia tra sinistra e destra al passaggio del mouse, modificando la percezione della rotazione 3D:


Prospettiva dinamica

CSS e HTML per perspective-origin:

  
  <style>
    .perspective-origin-container {
      perspective: 600px;
      perspective-origin: left center;
      width: 300px;
      height: 200px;
      margin: auto;
      border: 2px dashed #666;
    }

    .box-3d-origin {
      width: 100%;
      height: 100%;
      background: linear-gradient(to bottom right, #ff8c00, #ff69b4);
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      transform: rotateY(30deg);
      transition: transform 0.6s, perspective-origin 0.6s;
    }

    .perspective-origin-container:hover {
      perspective-origin: right center;
    }

    .perspective-origin-container:hover .box-3d-origin {
      transform: rotateY(-30deg);
    }
  </style>

  <div class="perspective-origin-container">
    <div class="box-3d-origin">Prospettiva dinamica</div>
  </div>
  

Note:
Le indicazioni dei Browser supportati sono superate grazie alla loro costante evoluzione, si consiglia di verificare la compatibilità dei vari browser eseguendo il test cliccando qui sotto.

Supporto Browser

Browser Support

I Cookie su questo sito:

Il nostro sito utilizza cookie e altre tecnologie in modo tale che sia noi, sia i nostri partner, possiamo ricordarci di te e capire come tu e gli altri visitatori utilizzate il nostro sito. Qui puoi trovare ulteriori informazioni sui cookie e le altre tecnologie. Chiudendo questo banner o continuando la navigazione acconsenti all'uso dei cookie. Acconsento Info Cookies