<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> html{ perspective: 800px; } .box1{ transform-style: preserve-3d; width: 200px; height: 200px; /**/ margin: 100px auto; position: relative; transition: all 10s ; animation: roImg 4s linear infinite; } .box1>div{ position: absolute; width: 200px; height: 200px; line-height:200px; font-size: 100px; text-align: center; opacity: .5; transition: all 2s; } /*.box1:hover {*/ /*transform: rotateY(90deg);*/ /*}*/ @keyframes roImg { from{ transform: rotateX(0) rotateY(0); } to{ transform: rotateX(360deg) rotateY(360deg); } } .box1>div:nth-child(1){ font-weight:bold;">yellow; transform: rotateY(90deg) translateZ(100px); } .box1>div:nth-child(2){ font-weight:bold;">orange; transform: rotateY(-90deg) translateZ(100px); } .box1>div:nth-child(3){ font-weight:bold;">red; transform: rotateX(90deg) translateZ(100px); } .box1>div:nth-child(4){ font-weight:bold;">skyblue; transform: rotateX(-90deg) translateZ(100px); } .box1>div:nth-child(5){ font-weight:bold;">yellowgreen; transform: rotateX(0deg) translateZ(100px); } .box1>div:nth-child(6){ font-weight:bold;">chocolate; transform: rotateX(180deg) translateZ(100px); } </style></head><body><div class="box1"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div></div></body></html>