一款如何利用html5和css3如何实现的3D滚动特效的好代码教程

四个拥有:无论你有多弱或多强,一定要拥有真正爱你的人,拥有知心的朋友,拥有向上的事业,拥有温暖的住所。

  今天给大家带来一款html5和css3实现的3D滚动特效。效果图如下:

  实现的代码。

  html代码:

XML/HTML Code复制内容到剪贴板
  1. <divclass="container">
  2. <divclass="cube">
  3. <divclass="sideside1">
  4. </div>
  5. <divclass="sideside2">
  6. </div>
  7. <divclass="sideside3">
  8. </div>
  9. <divclass="sideside4">
  10. </div>
  11. <divclass="sideside5">
  12. </div>
  13. <divclass="sideside6">
  14. </div>
  15. </div>
  16. </div>
  17. <divclass="containercontainer2">
  18. <divclass="cube">
  19. <divclass="sideside1">
  20. </div>
  21. <divclass="sideside2">
  22. </div>
  23. <divclass="sideside3">
  24. </div>
  25. <divclass="sideside4">
  26. </div>
  27. <divclass="sideside5">
  28. </div>
  29. <divclass="sideside6">
  30. </div>
  31. </div>
  32. </div>

  css3代码:

CSS Code复制内容到剪贴板
  1. body{
  2. height:100vh;
  3. }
  4. .container{
  5. position:absolute;
  6. height:100px;
  7. width:100px;
  8. left:33%;
  9. top:50%;
  10. -webkit-transform:translateX(-50%)translateY(-50%);
  11. transform:translateX(-50%)translateY(-50%);
  12. -webkit-perspective:400px;
  13. perspective:400px;
  14. }
  15. .cube{
  16. height:100px;
  17. widht:100px;
  18. -webkit-transform-origin:50%50%;
  19. transform-origin:50%50%;
  20. -webkit-transform-style:preserve-3d;
  21. transform-style:preserve-3d;
  22. -webkit-animation:rotate4sinfiniteease-in-out;
  23. animation:rotate4sinfiniteease-in-out;
  24. }
  25. .side{
  26. position:absolute;
  27. display:block;
  28. height:100px;
  29. width:100px;
  30. }
  31. .side1{
  32. background:#41C3AC;
  33. -webkit-transform:translateZ(100px);
  34. transform:translateZ(100px);
  35. }
  36. .side2{
  37. background:#FF884D;
  38. -webkit-transform:rotateY(90deg)translateZ(100px);
  39. transform:rotateY(90deg)translateZ(100px);
  40. }
  41. .side3{
  42. background:#32526E;
  43. -webkit-transform:rotateY(180deg)translateZ(100px);
  44. transform:rotateY(180deg)translateZ(100px);
  45. }
  46. .side4{
  47. background:#65A2C5;
  48. -webkit-transform:rotateY(-90deg)translateZ(100px);
  49. transform:rotateY(-90deg)translateZ(100px);
  50. }
  51. .side5{
  52. background:#FFCC5C;
  53. -webkit-transform:rotateX(90deg)translateZ(100px);
  54. transform:rotateX(90deg)translateZ(100px);
  55. }
  56. .side6{
  57. background:#FF6B57;
  58. -webkit-transform:rotateX(-90deg)translateZ(100px);
  59. transform:rotateX(-90deg)translateZ(100px);
  60. }
  61. @-webkit-keyframesrotate{
  62. 0%{
  63. -webkit-transform:rotateX(0deg)rotateY(0deg)rotateZ(0deg);
  64. }
  65. 33.33%{
  66. -webkit-transform:rotateX(360deg)rotateY(0deg)rotateZ(0deg);
  67. }
  68. 66.66%{
  69. -webkit-transform:rotateX(360deg)rotateY(360deg)rotateZ(0deg);
  70. }
  71. 100%{
  72. -webkit-transform:rotateX(360deg)rotateY(360deg)rotateZ(360deg);
  73. }
  74. }
  75. @keyframesrotate{
  76. 0%{
  77. transform:rotateX(0deg)rotateY(0deg);
  78. }
  79. 50%{
  80. transform:rotateX(360deg)rotateY(0deg);
  81. }
  82. 100%{
  83. transform:rotateX(360deg)rotateY(360deg);
  84. }
  85. }
  86. a{
  87. font-family:helvetica;
  88. color:#428bca;
  89. text-align:center;
  90. display:block;
  91. }
  92. .container2{
  93. left:66%;
  94. }
  95. .container2.side{
  96. border-radius:50%;
  97. }

以上就是一款如何利用html5和css3如何实现的3D滚动特效的好代码教程。春阳灿灿,夏山如碧,秋蜩抱朴,冬日烈烈,皆愿与君长相随。更多关于一款如何利用html5和css3如何实现的3D滚动特效的好代码教程请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
css让页脚保持在底部位置的四种方案

CSS如何使用Flex和Grid布局如何实现3D骰子

Flex布局史上最简单使用语法教程

新的CSS 伪类函数 :is() 和 :where()示例详解

纯CSS打字动画的如何实现示例