Back

Front

Front
Back
← x →

z
#container {
  perspective: 1200px; }
#parent {
  transform-style: preserve-3d; }
#container {
  perspective: 1200px; }
#parent {
  transform-style: preserve-3d;
  transform: rotateY(180deg); }
#front, #back {
  backface-visibility: hidden; }
#back {
  transform: rotateY(180deg); }
#back {
  transform: translateX(100%); }
#back {
  transform: rotateY(180deg)
             translateX(100%); }
#back {
  transform: rotateY(180deg); }
@keyframes rotate-offcenter {
   from {
    transform: rotateY(0deg); }
   to {
    transform: translateX(-100%)
               rotateY(180deg); }
}
#parent {
  transform-origin: right center;
  animation: rotate-offcenter; }
@keyframes rotate-zoom {
  from {
    transform: translateZ(0)
               rotateY(0deg); }
  20% {
    transform: translateZ(-200px)
               rotateY(30deg); }
  80% {
    transform: translateZ(-200px)
               rotateY(150deg); }
  to {
    transform: translateZ(0)
               rotateY(180deg); }
}
#parent {
  animation: rotate-zoom; }