.rouleau { width: 60px; height: 60px; margin: 80px 0; perspective: 400px; } #tirage { display: flex; justify-content: space-around; margin: 0 20%; } .cube { width: 50px; height: 50px; position: relative; transform-style: preserve-3d; /* transform: translateZ(-100px); */ transition: transform 1s; } .cube__face { position: absolute; width: 50px; height: 50px; border: 2px solid black; line-height: 50px; font-size: 20px; background-color: #e52800; box-sizing: border-box; font-weight: bold; color: white; text-align: center; } .cube__face--0 { transform: rotateX( 0deg) translateZ(76px); } .cube__face--1 { transform: rotateX( 36deg) translateZ(76px); } .cube__face--2 { transform: rotateX( 72deg) translateZ(76px); } .cube__face--3 { transform: rotateX(108deg) translateZ(76px); } .cube__face--4 { transform: rotateX(144deg) translateZ(76px); } .cube__face--5 { transform: rotateX(180deg) translateZ(76px); } .cube__face--6 { transform: rotateX(216deg) translateZ(76px); } .cube__face--7 { transform: rotateX(252deg) translateZ(76px); } .cube__face--8 { transform: rotateX(288deg) translateZ(76px); } .cube__face--9 { transform: rotateX(324deg) translateZ(76px); }