
HTML
Code : Tout sélectionner
       <div class="cube">
                <span></span>
                <span></span>
                <span></span>
                <span></span>
                <span></span>
         
        </div>
Code : Tout sélectionner
.cube{
    position: relative;
    width: 40vmin;
    height: 40vmin;
    transform-style: preserve-3d;
    transform: rotateX(-20deg) rotateY(25deg);
}
.cube  span{
    position: absolute;
    width: 100%;
    height: 100%;
    border: solid 1px bisque;
    background: rgba(185, 43, 43, 0.5);
}
.cube  span:nth-child(1){
    transform: rotateX(0deg) translate3d(0,0,20vmin);
}
 .cube  span:nth-child(2){
    transform: rotateY(90deg) translate3d(0,0,-20vmin);
} 
.cube  span:nth-child(3){
    border-right: dashed 2px #fff;
    border-bottom: dashed 2px #fff;
    transform: rotateY(90deg) translate3d(0,0,20vmin);
} 
.cube  span:nth-child(4){
    border-right: dashed 2px #fff;
    border-top: dashed 2px #fff;
    transform: rotateX(90deg) translate3d(0,0,-20vmin);
} 
.cube  span:nth-child(5){
    transform: rotateX(90deg) translate3d(0,0,20vmin);
} 
.cube  span:nth-child(6){
    border-right: dashed 2px #fff;
    border-bottom: dashed 2px #fff;
    transform: rotateX(0deg) translate3d(0,0,-20vmin);
}

HTML
Code : Tout sélectionner
      <div class="pyramide">
                <span></span>
                <span></span>
                <span></span>
                <span></span>
                <span></span>
         
        	</div>
Code : Tout sélectionner
.pyramide{
    position: relative;
    width: 40vmin;
    height: 40vmin;
    transform-style: preserve-3d;
    transform: rotateX(-20deg) rotateY(25deg);
}
.pyramide  span{
    position: absolute;
    width: 100%;
    height: 100%;
    border: solid 1px bisque;
    background: rgba(185, 43, 43, 0.5);
}
.pyramide  span:nth-child(1){
    transform: rotateX(0deg)  translate3d(0,0,20vmin);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
 .pyramide  span:nth-child(2){
    transform: rotateY(90deg) translate3d(0,0,-20vmin);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
} 
.pyramide  span:nth-child(3){
    border-right: dashed 2px #fff;
    border-bottom: dashed 2px #fff;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    transform: rotateY(90deg) translate3d(0,0,20vmin);
} 
.pyramide  span:nth-child(4){
    border-right: dashed 2px #fff;
    border-top: dashed 2px #fff;
    transform: rotateX(90deg) translate3d(0,0,-20vmin);
} 
.pyramide  span:nth-child(5){
    border-right: dashed 2px #fff;
    border-bottom: dashed 2px #fff;
    transform: rotateX(0deg) translate3d(0,0,-20vmin);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}



