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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. body{
  9. height: 100vh;
  10. background-color: cornflowerblue;
  11. perspective: 1000px;
  12. }
  13. .box{
  14. width: 300px;
  15. height: 300px;
  16. border:3px dashed black;
  17. position: fixed;
  18. top: 50%;
  19. left:50%;
  20. transform: translate(-50%,-50%);
  21. animation: play 5s linear infinite;
  22. }
  23. .box{
  24. transform-style: preserve-3d;
  25. /* transform:translate(-50%,-50%) rotateY(30deg); */
  26. }
  27. .box .face{
  28. position: absolute;
  29. top: 0;
  30. left:0;
  31. opacity: 0.5;
  32. }
  33. .box .face:first-child{
  34. transform:translateZ(150px);
  35. }
  36. .box .face:nth-child(2){
  37. transform: translateZ(-150px);
  38. }
  39. .box .face:nth-child(3){
  40. transform:rotateY(90deg) translateZ(150px);
  41. }
  42. .box .face:nth-child(4){
  43. transform:rotateY(90deg) translateZ(-150px);
  44. }
  45. .box .face:nth-child(5){
  46. transform:rotateX(90deg) translateZ(150px);
  47. }
  48. .box .face:nth-child(6){
  49. transform:rotateX(90deg) translateZ(-150px);
  50. }
  51. @keyframes play{
  52. from{
  53. transform:translate(-50%,-50%) rotateY(0);
  54. }
  55. to{
  56. transform:translate(-50%,-50%) rotateY(360deg);
  57. }
  58. }
  59. </style>
  60. </head>
  61. <body>
  62. <div class="box">
  63. <div class="face">
  64. <img src="./img/a.jpg" alt="img">
  65. </div>
  66. <div class="face">
  67. <img src="./img/b.jpg" alt="img">
  68. </div>
  69. <div class="face">
  70. <img src="./img/c.jpg" alt="img">
  71. </div>
  72. <div class="face">
  73. <img src="./img/d.jpg" alt="img">
  74. </div>
  75. <div class="face">
  76. <img src="./img/e.jpg" alt="img">
  77. </div>
  78. <div class="face">
  79. <img src="./img/f.jpg" alt="img">
  80. </div>
  81. </div>
  82. </body>
  83. </html>