当前位置:   article > 正文

前端实战案例⑥旋转立方体_web设计旋转立方体

web设计旋转立方体

更多前端简单小组件尽在主页!喜欢可以收藏哦!



  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>旋转的立方体</title>
  6. </head>
  7. <style>
  8. html,body{
  9. margin: 0;
  10. padding: 0;
  11. }
  12. /* 给每个div设置宽高,水平垂直居中 */
  13. .container,
  14. .container .outer,
  15. .container .inner,
  16. .container .inner div{
  17. width: 16rem;
  18. height: 16rem;
  19. font-size: 1.8rem;
  20. text-align: center;
  21. line-height: 16rem;
  22. }
  23. /* 设置container的旋转效果,取名为roate_y,4秒、线性变化、无线循环 */
  24. .container{
  25. margin: 0 auto;
  26. animation: roate_y 4s linear infinite;
  27. transform-style: preserve-3d;
  28. }
  29. /* 立方体以Y轴为中心,旋转360度 之后每4s重复*/
  30. @keyframes roate_y{
  31. from{transform: rotateY(0);}
  32. to{transform: rotateY(360deg);}
  33. }
  34. /* 将正着面对我们的立方体绕X轴旋转55度
  35. * 即本来“下”有4个点在水平,旋转后只有两个点在下面
  36. */
  37. .container .outer{
  38. transform-style: preserve-3d;
  39. transform: rotateX(55deg);
  40. }
  41. /* 在上面的基础上绕Y轴旋转,最后“下”只有一个点在下面,
  42. * 也就我们看到立方体的一个点支撑起整个立方体的效果
  43. */
  44. .container .inner{
  45. transform-style: preserve-3d;
  46. transform: rotateY(45deg);
  47. position: relative;
  48. }
  49. .container .inner div{
  50. transform-style: preserve-3d;
  51. position: absolute;
  52. }
  53. /* 单独设置每个面的旋转角度 */
  54. .container .plane-1{
  55. /* 设置右向右移-80px,并绕Y轴旋转90度,我们看到的效果是一条竖线“|”,
  56. * 因为后面的面积被“|”挡住了,下面的每个面同理。
  57. * 即每个面初始是面对我们的,即“口”,然后我们需要对齐进行旋转和移动得到正方体的每个面
  58. */
  59. background: rgba(127,127,255,0.3);
  60. right: -8rem;
  61. transform: rotateY(90deg);
  62. }
  63. .container .plane-2{
  64. background: rgba(127,255,255,0.3);
  65. left: -8rem;
  66. transform: rotateY(90deg);
  67. }
  68. .container .plane-3{
  69. background: rgba(127,255,255,0.3);
  70. transform: translateZ(-8rem);
  71. }
  72. .container .plane-4{
  73. background: rgba(0,255,255,0.3);
  74. transform: translateZ(8rem);
  75. }
  76. .container .plane-5{
  77. background: rgba(0,225,127,0.3);
  78. transform: rotateX(-90deg);
  79. bottom: -8rem;
  80. }
  81. .container .plane-6{
  82. background: rgba(127,127,127,0.3);
  83. transform: rotateX(-90deg);
  84. top: -8rem;
  85. }
  86. </style>
  87. <body>
  88. <br><br><br><br><br>
  89. <div class="container">
  90. <div class="outer">
  91. <div class="inner">
  92. <div class="plane-1"></div>
  93. <div class="plane-2"></div>
  94. <div class="plane-3"></div>
  95. <div class="plane-4"></div>
  96. <div class="plane-5"></div>
  97. <div class="plane-6"></div>
  98. </div>
  99. </div>
  100. </div>
  101. </body>
  102. </html>

 更多前端简单小组件尽在主页!喜欢可以收藏哦!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/96847
推荐阅读
相关标签
  

闽ICP备14008679号