@import url('https://fonts.googleapis.com/css?family=Barrio'); * { margin:0; padding:0; font-family:'Barrio',cursive; font-size:30px; } body { background:#000; } img { display:block; border-radius:20px; } .square img { width:160px; height:160px; opacity:0.5; } #container { -webkit-perspective:1500px; -moz-perspective:1500px; -ms-perspective:1500px; perspective:1500px; margin:20px auto; width:80%; height:90%; } #imga { perspective-origin:50% 50%; -webkit-transform-style:preserve-3d; -moz-transform-style:preserve-3d; -ms-transform-style:preserve-3d; transform-style:preserve-3d; animation:imga 12s linear infinite; } #imgb { perspective-origin:50% 50%; -webkit-transform-style:preserve-3d; -moz-transform-style:preserve-3d; -ms-transform-style:preserve-3d; transform-style:preserve-3d; animation:imgb 6s linear infinite; } #imgc { perspective-origin:50% 50%; -webkit-transform-style:preserve-3d; -moz-transform-style:preserve-3d; -ms-transform-style:preserve-3d; transform-style:preserve-3d; animation:imgc 6s linear infinite; } #imgd { perspective-origin:50% 50%; -webkit-transform-style:preserve-3d; -moz-transform-style:preserve-3d; -ms-transform-style:preserve-3d; transform-style:preserve-3d; animation:imgd 4s linear infinite; } #imge { perspective-origin:50% 50%; -webkit-transform-style:preserve-3d; -moz-transform-style:preserve-3d; -ms-transform-style:preserve-3d; transform-style:preserve-3d; animation:imge 4s linear infinite; } #container>div { position:absolute; left:50%; top:200px; width:160px; height:160px; margin-left:-80px; margin-top:-80px; cursor:pointer; } div.square>div { position:absolute; width:160px; height:160px; background:rgba(192,192,192,0.5); border-radius:20px; } div.triangle>div { position:absolute; width:0px; height:0px; border-left:solid 80px transparent; border-right:solid 80px transparent; } div.top>div { top:-276px; border-bottom:solid 138.56px rgba(192,192,192,0.5); border-top:solid 138.56px transparent; } div.bottom>div { top:138px; border-top:solid 138.56px rgba(192,192,192,0.5); border-bottom:solid 138.56px transparent; } #ia0 { transform:rotatey(0deg) translatez(299px); } #ia1 { transform:rotatey(30deg) translatez(299px); } #ia2 { transform:rotatey(60deg) translatez(299px); } #ia3 { transform:rotatey(90deg) translatez(299px); } #ia4 { transform:rotatey(120deg) translatez(299px); } #ia5 { transform:rotatey(150deg) translatez(299px); } #ia6 { transform:rotatey(180deg) translatez(299px); } #ia7 { transform:rotatey(210deg) translatez(299px); } #ia8 { transform:rotatey(240deg) translatez(299px); } #ia9 { transform:rotatey(270deg) translatez(299px); } #iaa { transform:rotatey(300deg) translatez(299px); } #iab { transform:rotatey(330deg) translatez(299px); } #ib0 { transform:rotatey(15deg) translatez(139px); } #ib1 { transform:rotatey(75deg) translatez(139px); } #ib2 { transform:rotatey(135deg) translatez(139px); } #ib3 { transform:rotatey(195deg) translatez(139px); } #ib4 { transform:rotatey(255deg) translatez(139px); } #ib5 { transform:rotatey(315deg) translatez(139px); } #ic0 { transform:rotatey(-15deg) translatez(139px); } #ic1 { transform:rotatey(45deg) translatez(139px); } #ic2 { transform:rotatey(105deg) translatez(139px); } #ic3 { transform:rotatey(165deg) translatez(139px); } #ic4 { transform:rotatey(225deg) translatez(139px); } #ic5 { transform:rotatey(285deg) translatez(139px); } #id0 { transform:rotatey(-30deg) rotatex(35.26deg); } #id1 { transform:rotatey(60deg) rotatex(35.26deg); } #id2 { transform:rotatey(150deg) rotatex(35.26deg); } #id3 { transform:rotatey(240deg) rotatex(35.26deg); } #ie0 { transform:rotatey(30deg) rotatex(35.26deg); } #ie1 { transform:rotatey(120deg) rotatex(35.26deg); } #ie2 { transform:rotatey(210deg) rotatex(35.26deg); } #ie3 { transform:rotatey(300deg) rotatex(35.26deg); } @keyframes imgb { 0% { transform:rotatey(0deg) rotatex(20deg); } 50% { transform:rotatey(180deg) rotatex(-20deg); } 100% { transform:rotatey(360deg) rotatex(20deg); } }@keyframes imga { 0% { transform:rotatey(0deg) } 50% { transform:rotatey(180deg) } 100% { transform:rotatey(360deg) } }@keyframes imgc { 0% { transform:rotatey(0deg) rotatex(-20deg); } 50% { transform:rotatey(180deg) rotatex(20deg); } 100% { transform:rotatey(360deg) rotatex(-20deg); } }@keyframes imgd { 0% { transform:rotatey(0deg) } 50% { transform:rotatey(180deg) } 100% { transform:rotatey(360deg) } }@keyframes imge { 0% { transform:rotatey(0deg) } 50% { transform:rotatey(180deg) } 100% { transform:rotatey(360deg) } }#container>div:hover { animation-play-state:paused; } div#container div.square div:hover img { width:200px; height:200px; opacity:1; } #button { position:fixed; left:80%; top:80%; } #button input { border-radius:5px; cursor:pointer; } #container #display { display:none; top:150%; left:50%; width:300px; height:400px; margin-left:-150px; margin-top:-200px; } #container #display img { width:300px; height:400px; } #container #display #close { position:absolute; top:2%; right:2%; width:60px; height:20px; font-size:18px; border:solid 1px black; border-radius:5px; }