小言_互联网的博客

用HTML制作独一无二的2022回忆旋转相册

411人阅读  评论(0)

目录

前言

效果展示

流程


前言

元旦即将来临,展望2022,我们可以制作一个自己的2022回忆的旋转相册,通过下面的方法来学习吧

效果展示

制作好后,十张相册会在下面旋转,可以改为自己想要放的照片和音乐,制作真正属于你的旋转相册

流程

可以在文章末尾下载压缩包快速显示效果,也可以按照我的步骤制作。

1.首先在桌面创建一个文件夹“旋转相册”

在这个文件夹中再创建俩个文件夹,分别是“images” 和“music”

在这个images放上自己2022回忆的照片,注意分别命名为1~10,修改图片的格式为jpg的格式 。最后放一张背景图片,可以是自己喜欢的。然后命名为“beijing”,格式也是jpg。

2.其次我们在另一个文件夹music上,选择我们喜欢的音乐复制过去,这里我选择的是郭顶的《我们俩》,但是你必须命名为123,格式为mp3。

3. 最关键的一步来了,创建一个记事本,然后把下面的代码复制上去,保存。

退出之后把这个记事本的txt格式修改为html格式。

 复制如下代码


  
  1. <!DOCTYPE html>
  2. <html>
  3. <head lang="en">
  4. <meta charset="UTF-8">
  5. <title>旋转相册 </title>
  6. <style type="text/css">
  7. *{ padding: 0;
  8. margin: 0;}
  9. body, html{ height: 100%;}
  10. body{ background-image: url( "images/beijing.jpg"); background-size: 100% 100%;}
  11. #box{ width: 400px;
  12. height: 400px;
  13. position: fixed;
  14. left: 0;
  15. right: 0;
  16. top: 0;
  17. bottom: 0;
  18. margin: auto;
  19. transform-style: preserve- 3d;
  20. transform: rotateX( 0deg) rotateY( 0deg);
  21. animation: go 45s linear infinite;
  22. }
  23. #box img{ width: 400px;
  24. height: 300px;
  25. position: absolute;
  26. left: 0;
  27. top: 0;
  28. }
  29. #box :hover{
  30. animation-play-state: paused;}
  31. #box img :nth-child( 1) :hover{ transform: scale( 2, 2);}
  32. #box img :nth-child( 2) :hover{ transform: scale( 2, 2);}
  33. #box img :nth-child( 3) :hover{ transform: scale( 2, 2);}
  34. #box img :nth-child( 4) :hover{ transform: scale( 2, 2);}
  35. #box img :nth-child( 5) :hover{ transform: scale( 2, 2);}
  36. #box img :nth-child( 6) :hover{ transform: scale( 2, 2);}
  37. #box img :nth-child( 7) :hover{ transform: scale( 2, 2);}
  38. #box img :nth-child( 8) :hover{ transform: scale( 2, 2);}
  39. #box img :nth-child( 9) :hover{ transform: scale( 2, 2);}
  40. #box img :nth-child( 10) :hover{ transform: scale( 2, 2);}
  41. #box img :nth-child( 1){
  42. transform: rotateY( 0deg) translateZ( 650px);}
  43. #box img :nth-child( 2){
  44. transform: rotateY( 36deg) translateZ( 650px);}
  45. #box img :nth-child( 3){
  46. transform: rotateY( 72deg) translateZ( 650px);}
  47. #box img :nth-child( 4){
  48. transform: rotateY( 108deg) translateZ( 650px);}
  49. #box img :nth-child( 5){
  50. transform: rotateY( 144deg) translateZ( 650px);}
  51. #box img :nth-child( 6){
  52. transform: rotateY( 180deg) translateZ( 650px);}
  53. #box img :nth-child( 7){
  54. transform: rotateY( 216deg) translateZ( 650px);}
  55. #box img :nth-child( 8){
  56. transform: rotateY( 252deg) translateZ( 650px);}
  57. #box img :nth-child( 9){
  58. transform: rotateY( 288deg) translateZ( 650px);}
  59. #box img :nth-child( 10){
  60. transform: rotateY( 324deg) translateZ( 650px);}
  61. @keyframes go {
  62. 0%{ transform: rotateX( 0deg) rotateY( 0deg);}
  63. 25%{ transform: rotateX( 20deg) rotateY( 180deg);}
  64. 50%{ transform: rotateX( 0deg) rotateY( 360deg);}
  65. 75%{ transform: rotateX(- 20deg) rotateY( 540deg);}
  66. 100%{ transform: rotateX( 0deg) rotateY( 720deg);}
  67. }
  68. </style>
  69. </head>
  70. <body>
  71. <div id="box">
  72. <img src="images/1.jpg">
  73. <img src="images/2.jpg">
  74. <img src="images/3.jpg">
  75. <img src="images/4.jpg">
  76. <img src="images/5.jpg">
  77. <img src="images/6.jpg">
  78. <img src="images/7.jpg">
  79. <img src="images/8.jpg">
  80. <img src="images/9.jpg">
  81. <img src="images/10.jpg">
  82. </div>
  83. <audio controls>
  84. <source src="music/123.ogg" type="audio/ogg">
  85. <source src="music/123.mp3" type="audio/mpeg">
  86. </audio>
  87. </body>
  88. </html>

修改完成后界面如下

这样我们的旋转相册就算完成了,只需要点开旋转相册的html文件就行。

压缩包直接领取

链接:https://pan.baidu.com/s/1L4Wg3OZha3QOSiIsjN2ckg?pwd=a16m 
提取码:a16m


转载:https://blog.csdn.net/qq_64691289/article/details/128412957
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场