19.旋转正方体.html 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. perspective: 1000px;
  14. }
  15. #container {
  16. width: 200px;
  17. height: 200px;
  18. margin: 200px auto;
  19. transform-style:preserve-3d;
  20. position: relative;
  21. animation: run 3s 1 infinite;
  22. transform: scale3d(1,1,1);
  23. }
  24. @keyframes run {
  25. 100% {
  26. transform: rotateX(360deg);
  27. }
  28. }
  29. #container div {
  30. width: 200px;
  31. height: 200px;
  32. border:1px solid #000;
  33. position: absolute;
  34. opacity: .5;
  35. }
  36. #box1 {
  37. background: url("./images/a.jpg");
  38. transform: translateZ(100px);
  39. }
  40. #box2 {
  41. background: url("./images/b.jpg");
  42. transform: rotateY(180deg) translateZ(100px);
  43. }
  44. #box3 {
  45. background: url("./images/c.jpg");
  46. transform: rotateY(90deg) translateZ(100px);
  47. }
  48. #box4 {
  49. background: url("./images/d.jpg");
  50. transform: rotateY(-90deg) translateZ(100px);
  51. }
  52. #box5 {
  53. background: url("./images/e.jpg");
  54. transform: rotateX(90deg) translateZ(100px);
  55. }
  56. #box6 {
  57. background: url("./images/f.jpg");
  58. transform: rotateX(-90deg) translateZ(100px);
  59. }
  60. </style>
  61. </head>
  62. <body>
  63. <div id="container">
  64. <div id="box1"></div>
  65. <div id="box2"></div>
  66. <div id="box3"></div>
  67. <div id="box4"></div>
  68. <div id="box5"></div>
  69. <div id="box6"></div>
  70. </div>
  71. </body>
  72. </html>