练习3_旋转立方体.html 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <style>
  8. *{
  9. margin: 0;
  10. padding: 0;
  11. }
  12. body{
  13. background-color: cornflowerblue;
  14. perspective: 1000px;
  15. /* 设置body高度为视口高度 */
  16. height: 100vh;
  17. }
  18. .box{
  19. width: 200px;
  20. height: 200px;
  21. border:2px dashed black;
  22. position: fixed;
  23. top: 50%;
  24. left: 50%;
  25. /* transform: translate(-50%,-50%); */
  26. margin-top: -100px;
  27. margin-left: -100px;
  28. transform-style: preserve-3d;
  29. animation: run 5s linear infinite;
  30. }
  31. @keyframes run {
  32. from{
  33. transform: rotateY(0);
  34. }
  35. to{
  36. transform: rotateY(360deg);
  37. }
  38. }
  39. .box img{
  40. width: 200px;
  41. height: 200px;
  42. display: block;
  43. }
  44. .box div{
  45. position: absolute;
  46. top: 0;
  47. left: 0;
  48. opacity: 0.5;
  49. }
  50. .img-one{
  51. transform: translateZ(100px);
  52. }
  53. .img-two{
  54. transform: translateZ(-100px);
  55. }
  56. .img-three{
  57. transform: rotateY(90deg) translateZ(100px);
  58. }
  59. .img-four{
  60. transform: rotateY(-90deg) translateZ(100px);
  61. }
  62. .img-five{
  63. transform: rotateX(90deg) translateZ(100px);
  64. }
  65. .img-six{
  66. transform: rotateX(-90deg) translateZ(100px);
  67. }
  68. </style>
  69. </head>
  70. <body>
  71. <div class="box">
  72. <div class="img-one">
  73. <img src="./img/a.jpg" alt="a">
  74. </div>
  75. <div class="img-two">
  76. <img src="./img/b.jpg" alt="a">
  77. </div>
  78. <div class="img-three">
  79. <img src="./img/c.jpg" alt="a">
  80. </div>
  81. <div class="img-four">
  82. <img src="./img/d.jpg" alt="a">
  83. </div>
  84. <div class="img-five">
  85. <img src="./img/e.jpg" alt="a">
  86. </div>
  87. <div class="img-six">
  88. <img src="./img/f.jpg" alt="a">
  89. </div>
  90. </div>
  91. </body>
  92. </html>