当前位置:Gxlcms > css > 怎样用css3技术做出立方体旋转发光的特效

怎样用css3技术做出立方体旋转发光的特效

时间:2021-07-01 10:21:17 帮助过:9人阅读

这次给大家带来的是用CSS3做出立方体旋转发光的特效,怎样用CSS3做出这么炫酷的特效呢?以下是代码案列,感兴趣的朋友也可以自己动手做一份试试。

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>CSS3 3D立方体旋转发光动画特效</title>
  6. <style>
  7. body {
  8. margin: 0;
  9. overflow: hidden;
  10. width: 100vw;
  11. height: 100vh;
  12. background: #222;
  13. display: -webkit-box;
  14. display: -ms-flexbox;
  15. display: flex;
  16. -ms-flex-wrap: wrap;
  17. flex-wrap: wrap;
  18. -webkit-box-pack: center;
  19. -ms-flex-pack: center;
  20. justify-content: center;
  21. -webkit-box-align: center;
  22. -ms-flex-align: center;
  23. align-items: center;
  24. }
  25. .world {
  26. -webkit-perspective: 800px;
  27. perspective: 800px;
  28. width: 100vh;
  29. height: 100vh;
  30. display: -webkit-box;
  31. display: -ms-flexbox;
  32. display: flex;
  33. -ms-flex-wrap: wrap;
  34. flex-wrap: wrap;
  35. -webkit-box-pack: center;
  36. -ms-flex-pack: center;
  37. justify-content: center;
  38. -webkit-box-align: center;
  39. -ms-flex-align: center;
  40. align-items: center;
  41. }
  42. .cube {
  43. -webkit-transform-style: preserve-3d;
  44. transform-style: preserve-3d;
  45. -webkit-backface-visibility: hidden;
  46. backface-visibility: hidden;
  47. width: 50vh;
  48. height: 50vh;
  49. position: relative;
  50. -webkit-animation: rotator 4.5s linear infinite;
  51. animation: rotator 4.5s linear infinite;
  52. outline: 0;
  53. }
  54. .cube * {
  55. background: #000;
  56. box-shadow: 0 0 3vh currentColor;
  57. -webkit-transition: background 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
  58. transition: background 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
  59. }
  60. .cube:hover * {
  61. background: currentColor;
  62. box-shadow: 0 0 20vh currentColor;
  63. }
  64. .cube .cubefront {
  65. color: deeppink;
  66. -webkit-transform: translateZ(25vh);
  67. transform: translateZ(25vh);
  68. position: absolute;
  69. top: 0;
  70. left: 0;
  71. width: 100%;
  72. height: 100%;
  73. }
  74. .cube .cuberight {
  75. color: lightcoral;
  76. -webkit-transform: rotateY(90deg) translateZ(25vh);
  77. transform: rotateY(90deg) translateZ(25vh);
  78. position: absolute;
  79. top: 0;
  80. left: 0;
  81. width: 100%;
  82. height: 100%;
  83. }
  84. .cube .cubeleft {
  85. color: skyblue;
  86. -webkit-transform: rotateY(270deg) translateZ(25vh);
  87. transform: rotateY(270deg) translateZ(25vh);
  88. position: absolute;
  89. top: 0;
  90. left: 0;
  91. width: 100%;
  92. height: 100%;
  93. }
  94. .cube .cubeback {
  95. color: seagreen;
  96. position: absolute;
  97. top: 0;
  98. left: 0;
  99. width: 100%;
  100. height: 100%;
  101. -webkit-transform: rotateY(180deg) translateZ(25vh);
  102. transform: rotateY(180deg) translateZ(25vh);
  103. }
  104. .cube .cubetop {
  105. color: mediumseagreen;
  106. -webkit-transform: rotateX(90deg) translateZ(25vh);
  107. transform: rotateX(90deg) translateZ(25vh);
  108. position: absolute;
  109. top: 0;
  110. left: 0;
  111. width: 100%;
  112. height: 100%;
  113. }
  114. .cube .cubebottom {
  115. color: dodgerblue;
  116. -webkit-transform: rotateX(270deg) translateZ(25vh);
  117. transform: rotateX(270deg) translateZ(25vh);
  118. position: absolute;
  119. top: 0;
  120. left: 0;
  121. width: 100%;
  122. height: 100%;
  123. }
  124. @-webkit-keyframes rotator {
  125. 0% {
  126. -webkit-transform: rotateX(0deg) rotateY(0deg);
  127. transform: rotateX(0deg) rotateY(0deg);
  128. }
  129. 100% {
  130. -webkit-transform: rotateX(360deg) rotateY(360deg);
  131. transform: rotateX(360deg) rotateY(360deg);
  132. }
  133. }
  134. @keyframes rotator {
  135. 0% {
  136. -webkit-transform: rotateX(0deg) rotateY(0deg);
  137. transform: rotateX(0deg) rotateY(0deg);
  138. }
  139. 100% {
  140. -webkit-transform: rotateX(360deg) rotateY(360deg);
  141. transform: rotateX(360deg) rotateY(360deg);
  142. }
  143. }
  144. </style>
  145. </head>
  146. <body>
  147. <div>
  148. <div tabindex="0">
  149. <div></div>
  150. <div></div>
  151. <div></div>
  152. <div></div>
  153. <div></div>
  154. <div></div>
  155. </div>
  156. </div>
  157. </body>
  158. </html>

立方体旋转发光的特效的代码就是这么多了,更多精彩请关注Gxl网其它相关文章!


相关阅读:

使用CSS3做出带有光晕流星旋转光环的效果

CSS3中过渡动画怎么使用

CSS3里怎么实现打字动画

以上就是怎样用css3技术做出立方体旋转发光的特效的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行