JSFiddle - React, Tailwind, and code Playground
by 0669753966sv
HTML
<div id="wrapper">
<div id="cub">
<div class="side" id="side1"><img src="../image/1mini.jpg" alt="" class="img_section_our_blog"></div>
<div class="side" id="side2"><img src="../image/2mini.jpg" alt="" class="img_section_our_blog"></div>
<div class="side" id="side3"><img src="../image/3mini.jpg" alt="" class="img_section_our_blog"></div>
<div class="side" id="side4"><img src="../image/4mini.jpg" alt="" class="img_section_our_blog"></div>
<div class="side" id="side5"><img src="../image/5mini.jpg" alt="" class="img_section_our_blog"></div>
<div class="side" id="side6"><img src="../image/6mini.jpg" alt="" class="img_section_our_blog"></div>
<div class="side" id="side7"><img src="../image/7mini.jpg" alt="" class="img_section_our_blog"></div>
<div class="side" id="side8"><img src="../image/8mini.jpg" alt="" class="img_section_our_blog"></div>
</div>
</div>
CSS
#wrapper{
position: relative;
margin: 25px auto;
width: 460px;
border: 0;
perspective: 460px;}
#cub{
width: 460px;
height: 250px;
margin: 0 auto;
position: relative;
transform-origin: 50% 50% -555.2691193px;
transform-style: preserve-3d;
border: 0;}
.side{
width: 460px;
height: 250px;
background: rgba(0, 0, 0, 0.3);
border: 10px solid #fff;
border-radius: 10px;
font-size: 3em;
position: absolute;
line-height: 300px;
text-align: center;
box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
transform-origin: 50% 50% -555.2691193px;}
img{
display:block;
width: 100%;
}
.side1{
transform:rotate3d(0, 1, 0, 45deg);
}
#side1{
transform:rotateY(0deg);}
#side2{
transform:rotateY(45deg);}
#side3{
transform:rotateY(90deg);}
#side4{
transform:rotateY(135deg);}
#side5{
transform:rotateY(180deg);}
#side6{
transform:rotateY(225deg);}
#side7{
transform:rotateY(270deg);}
#side8{
transform:rotateY(315deg);}
JavaScript
$('#wrapper .side').on('click', function() {
var cub_rotate = $('#cub');
if ($(this).is('#side1')){
cub_rotate.css({'transform': 'rotate3d(0, 1, 0, -45deg)','transition':'all 1s linear'});}
else if ($(this).is('#side2')){
cub_rotate.css({'transform': 'rotate3d(0, 0.1,0, -90deg)','transition':'all 1s linear'});}
else if ($(this).is('#side3')){
cub_rotate.css({'transform': 'rotate3d(0, 0.1,0, -135deg)','transition':'all 1s linear'});}
else if ($(this).is('#side4')){
cub_rotate.css({'transform': 'rotate3d(0, 0.1,0, -180deg)','transition':'all 1s linear'});}
else if ($(this).is('#side5')){
cub_rotate.css({'transform': 'rotate3d(0, 0.1,0, -225deg)','transition':'all 1s linear'});}
else if ($(this).is('#side6')){
cub_rotate.css({'transform': 'rotate3d(0, 0.1,0, -270deg)','transition':'all 1s linear'});}
else if ($(this).is('#side7')){
cub_rotate.css({'transform': 'rotate3d(0, 0.1,0, -315deg)','transition':'all 1s linear'});}
else if ($(this).is('#side8')){
cub_rotate.css({'transform': 'rotate3d(0, 0.1,0, -360deg)','transition':'all 1s linear'});
}
});