当前位置:   article > 正文

3D旋转相册(表白)_3d正方体旋转相册代码

3d正方体旋转相册代码

 效果就是这样旋转的

你可以修改你想要的背景图片

  1. // css
  2. html {
  3. /* 这里修改背景图片 */
  4. background-image: url();
  5. background-size: 100% 100%;
  6. background-position: 50% 0px;
  7. background-repeat: no-repeat no-repeat;
  8. height: 100%;
  9. color: #99cc33;
  10. /*文字颜色*/
  11. }
  12. /*最外层容器样式*/
  13. .wrap {
  14. width: 200px;
  15. height: 200px;
  16. /*改变左右上下,图片方块移动*/
  17. margin: 150px auto;
  18. position: relative;
  19. }
  20. /*包裹所有容器样式*/
  21. .cube {
  22. width: 200px;
  23. height: 200px;
  24. margin: 0 auto;
  25. transform-style: preserve-3d;
  26. transform: rotateX(-30deg) rotateY(-80deg);
  27. -webkit-animation: rotate 20s infinite;
  28. /*匀速*/
  29. animation-timing-function: linear;
  30. }
  31. @-webkit-keyframes rotate {
  32. from {
  33. transform: rotateX(0deg) rotateY(0deg);
  34. }
  35. to {
  36. transform: rotateX(360deg) rotateY(360deg);
  37. }
  38. }
  39. .cube div {
  40. position: absolute;
  41. width: 200px;
  42. height: 200px;
  43. opacity: 0.8;
  44. transition: all .4s;
  45. }
  46. /*定义所有图片样式*/
  47. .pic {
  48. width: 200px;
  49. height: 200px;
  50. }
  51. .cube .out_front {
  52. transform: rotateY(0deg) translateZ(100px);
  53. }
  54. .cube .out_back {
  55. transform: translateZ(-100px) rotateY(180deg);
  56. }
  57. .cube .out_left {
  58. transform: rotateY(90deg) translateZ(100px);
  59. }
  60. .cube .out_right {
  61. transform: rotateY(-90deg) translateZ(100px);
  62. }
  63. .cube .out_top {
  64. transform: rotateX(90deg) translateZ(100px);
  65. }
  66. .cube .out_bottom {
  67. transform: rotateX(-90deg) translateZ(100px);
  68. }
  69. /*定义小正方体样式
  70. */
  71. .cube span {
  72. display: bloack;
  73. width: 100px;
  74. height: 100px;
  75. position: absolute;
  76. top: 50px;
  77. left: 50px;
  78. }
  79. .cube .in_pic {
  80. width: 100px;
  81. height: 100px;
  82. }
  83. .cube .in_front {
  84. transform: rotateY(0deg) translateZ(50px);
  85. }
  86. .cube .in_back {
  87. transform: translateZ(-50px) rotateY(180deg);
  88. }
  89. .cube .in_left {
  90. transform: rotateY(90deg) translateZ(50px);
  91. }
  92. .cube .in_right {
  93. transform: rotateY(-90deg) translateZ(50px);
  94. }
  95. .cube .in_top {
  96. transform: rotateX(90deg) translateZ(50px);
  97. }
  98. .cube .in_bottom {
  99. transform: rotateX(-90deg) translateZ(50px);
  100. }
  101. /*鼠标移入后样式*/
  102. .cube:hover .out_front {
  103. transform: rotateY(0deg) translateZ(200px);
  104. }
  105. .cube:hover .out_back {
  106. transform: translateZ(-200px) rotateY(180deg);
  107. }
  108. .cube:hover .out_left {
  109. transform: rotateY(90deg) translateZ(200px);
  110. }
  111. .cube:hover .out_right {
  112. transform: rotateY(-90deg) translateZ(200px);
  113. }
  114. .cube:hover .out_top {
  115. transform: rotateX(90deg) translateZ(200px);
  116. }
  117. .cube:hover .out_bottom {
  118. transform: rotateX(-90deg) translateZ(200px);
  119. }
  120. .hovertreeinfo {
  121. text-align: center;
  122. }
  123. .hovertreeinfo a {
  124. color: white
  125. }

 这里可以修改背景音乐跟照片

  1. <head>
  2. <meta charset="utf-8" />
  3. <title></title>
  4. <!-- 注意css路径导入正确 -->
  5. <link rel="stylesheet" href="css/hovertree.css" />
  6. </head>
  7. <body>
  8. <div class="hovertreeinfo">
  9. <h2></h2>
  10. </div>
  11. <!-- 仅自动播放音乐 -->
  12. <audio loop src="<!-- 这里插入背景音乐 -->" id="audio" autoplay preload="auto">该浏览器不支持audio属性</audio>
  13. <script type="text/javascript">
  14. //--创建页面监听,等待微信端页面加载完毕 触发音频播放
  15. document.addEventListener('DOMContentLoaded', function () {
  16. function audioAutoPlay() {
  17. var audio = document.getElementById('audio');
  18. audio.play();
  19. document.addEventListener("WeixinJSBridgeReady", function () {
  20. audio.play();
  21. }, false);
  22. }
  23. audioAutoPlay();
  24. });
  25. //--创建触摸监听,当浏览器打开页面时,触摸屏幕触发事件,进行音频播放
  26. document.addEventListener('touchstart', function () {
  27. function audioAutoPlay() {
  28. var audio = document.getElementById('audio');
  29. audio.play();
  30. }
  31. audioAutoPlay();
  32. });
  33. </script>
  34. <!--/*外层最大容器*/-->
  35. <div class="wrap">
  36. <!-- /*包裹所有元素的容器*/-->
  37. <div class="cube">
  38. <!--src都是图片路径,插入十二张照片就可以了 -->
  39. <!--前面图片 -->
  40. <div class="out_front">
  41. <img src="" class="pic" />
  42. </div>
  43. <!--后面图片 -->
  44. <div class="out_back">
  45. <img src="" class="pic"/>
  46. </div>
  47. <!--左图片 -->
  48. <div class="out_left">
  49. <img src="" class="pic" />
  50. </div>
  51. <div class="out_right">
  52. <img src="" class="pic" />
  53. </div>
  54. <div class="out_top">
  55. <img src="" class="pic" />
  56. </div>
  57. <div class="out_bottom">
  58. <img src="" class="pic" />
  59. </div>
  60. <!--小正方体 -->
  61. <span class="in_front">
  62. <img src="" class="in_pic" />
  63. </span>
  64. <span class="in_back">
  65. <img src="" class="in_pic" />
  66. </span>
  67. <span class="in_left">
  68. <img src="" class="in_pic" />
  69. </span>
  70. <span class="in_right">
  71. <img src="" class="in_pic" />
  72. </span>
  73. <span class="in_top">
  74. <img src="" class="in_pic" />
  75. </span>
  76. <span class="in_bottom">
  77. <img src="" class="in_pic" />
  78. </span>
  79. </div>
  80. </div>
  81. </body>
  82. </html>

注意修改照片路径还有背景图片跟背景音乐哦

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

闽ICP备14008679号