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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. width: 100vw;
  10. height: 100vh;
  11. background-color: black;
  12. perspective: 1000px;
  13. perspective-origin: center 200px;
  14. }
  15. .box{
  16. width: 400px;
  17. height: 400px;
  18. border:1px dashed #fff;
  19. margin:100px auto;
  20. position: relative;
  21. transform-style: preserve-3d;
  22. /* transform: rotateY(45deg); */
  23. animation: foo 3s linear infinite;
  24. }
  25. @keyframes foo{
  26. 0%{
  27. transform: rotateY(0);
  28. }
  29. 100%{
  30. transform: rotateY(360deg);
  31. }
  32. }
  33. .box div{
  34. position: absolute;
  35. top: 0;
  36. left: 0;
  37. font-size: 40px;
  38. font-weight: bolder;
  39. color: blue;
  40. text-align: center;
  41. line-height: 400px;
  42. width: 400px;
  43. height: 400px;
  44. background-color: rgba(255,255,255,.5);
  45. }
  46. .six{
  47. transform: rotateX(-90deg) translateZ(200px);
  48. }
  49. .five{
  50. transform: rotateX(-90deg) translateZ(-200px);
  51. }
  52. .four{
  53. transform: rotateY(90deg) translateZ(200px);
  54. }
  55. .three{
  56. transform: rotateY(90deg) translateZ(-200px);
  57. }
  58. .two{
  59. transform: translateZ(200px);
  60. }
  61. .one{
  62. transform: translateZ(-200px);
  63. }
  64. </style>
  65. </head>
  66. <body>
  67. <div class="box">
  68. <div class="one">1</div>
  69. <div class="two">2</div>
  70. <div class="three">3</div>
  71. <div class="four">4</div>
  72. <div class="five">5</div>
  73. <div class="six">6</div>
  74. </div>
  75. </body>
  76. </html>