logo

3D Triple Image

HTML :

<div class="example">
    <div class="block">
      <div class="side -main"></div>
      <div class="side -left"></div>
  </div>
  <div class="block">
      <div class="side -main"></div>
      <div class="side -left"></div>
  </div>
  <div class="block">
      <div class="side -main"></div>
      <div class="side -left"></div>
  </div>
</div>

CSS :

<style>
    .example {
      position: relative;
      width: 80%;
      padding-top: 50%;
      margin: 2rem auto;
  }

  .example>.block {
      position: absolute;
      height: 100%;
      width: 30%;
      perspective: 1000px;
  }

  .example>.block:nth-of-type(1) {
      height: 80%;
      top: 10%;
      left: 17%;
      width: 15%;
  }

  .example>.block:nth-of-type(2) {
      top: 0;
      left: 35%;
  }

  .example>.block:nth-of-type(3) {
      height: 80%;
      top: 10%;
      left: 64%;
      width: 15%;
  }

  .example>.block>.side {
      position: absolute;
      top: 0;
      left: 0;
      background-image: url('../../all-css/imgTest/1.jpeg');
      background-size: auto 100%;
      box-shadow: -1vw 0.5vw 1vw rgba(0, 0, 0, 0.3);
  }

  .example>.block>.side.-main {
      height: 100%;
      width: 100%;
      transform: rotateY(30deg);
      transform-origin: 0 50%;
  }

  .example>.block>.side.-left {
      height: 100%;
      width: 20%;
      transform-origin: 0 50%;
      transform: rotateY(-60deg) translateX(-100%);
      filter: brightness(40%);
  }

  .example>.block:nth-of-type(1)>.side.-main {
      background-position: 4% 50%;
      background-size: auto 130%;
  }

  .example>.block:nth-of-type(1)>.side.-left {
      background-position: 0 50%;
      background-size: auto 130%;
  }

  .example>.block:nth-of-type(2)>.side.-main {
      background-position: 50% 0;
  }

  .example>.block:nth-of-type(2)>.side.-left {
      background-position: 28.5% 0;
  }

  .example>.block:nth-of-type(3)>.side.-main {
      background-position: 96% 50%;
      background-size: auto 130%;
  }

  .example>.block:nth-of-type(3)>.side.-left {
      background-position: 78% 50%;
      background-size: auto 130%;
  }
</style>

 

Une idée ? Partagez-la !

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *