我是如何获取学姐芳心~html+css+js实现满屏烟花3D相册(含音乐+自定义文字)

一年一度的520情人节/七夕情人节/女朋友生日/程序员表白/送礼物/3D相册,是不是要给女朋友或者正在追求的妹子一点小惊喜呢,今天这篇博客就分享下前端代码如何实现3D立体动态相册。赶紧学会了,来制作属于我们程序员的浪漫吧!


文章目录


前言

520/七夕情人节表白[满屏烟花3D相册],程序员也可以很浪漫哦 ! 程序员向妹子表白专用代码!❤
HTML+css3+js 抖音很火的3d旋转相册-包含音乐,(送女友,表白,生日)动态生成效果,这样制作的~,现在,越来越多的人喜欢用视频记录生活,照片多的友友也会选择制作动态相册视频,不仅创意十足,同时还能展现自我风采, 撩妹神器哦!


更多告白演示

2.樱花雨3D相册演示地址3.文字开场白+浪漫樱花飘落演示地址

1. 单相片演示(已兼容H5手机和PC电脑)

一行代码教你撩妹手到擒来~html+css+js烟花告白3D相册(含音乐+可自定义文字)_3D旋转立方体

2. 多相片演示(已兼容H5手机和PC电脑)

一行代码教你撩妹手到擒来~html+css+js烟花告白3D相册(含音乐+可自定义文字)_css旋转立方体_02

代码文件目录

一行代码教你撩妹手到擒来~html+css+js烟花告白3D相册(含音乐+可自定义文字)_3D旋转相册_03

一、文字修改(代码实现)

示例:找到index.html文件中的script标签下 words字段,只需要修改文字就行~

一行代码教你撩妹手到擒来~html+css+js烟花告白3D相册(含音乐+可自定义文字)_3D旋转相册_04

二、3D相册(代码实现)

html (字幕部分)

  1. <!-- 打字 -->
  2. <div class="typing">
  3. <!-- 字幕 -->
  4. <h2 class="header-sub-title" id="word"></h2>
  5. <h2 class="header-sub-title blink">|</h2>
  6. </div>

html (3D相册)

  1. <!-- 相册 S -->
  2. <div class="box">
  3. <ul class="minbox">
  4. <li></li>
  5. <li></li>
  6. <li></li>
  7. <li></li>
  8. <li></li>
  9. <li></li>
  10. </ul>
  11. <ol class="maxbox">
  12. <li></li>
  13. <li></li>
  14. <li></li>
  15. <li></li>
  16. <li></li>
  17. <li></li>
  18. </ol>
  19. </div>
  20. <!-- 相册 E -->

html (文字打印)

  1. <!-- 打字 -->
  2. <div class="typing">
  3. <!-- 字幕 -->
  4. <h2 class="header-sub-title" id="word"></h2>
  5. <h2 class="header-sub-title blink">|</h2>
  6. </div>

html (播放器)

  1. <!-- 播放器 -->
  2. <div id="app">
  3. <div class="container_player">
  4. <div class="music-box">
  5. <!-- 音乐图片 -->
  6. <img src="img/01.png" />
  7. <div class="mask">
  8. <div class="mplayer" onclick="play()">
  9. <i class="fa">
  10. <span class="before"></span>
  11. <span class="after"> </span>
  12. </i>
  13. <svg
  14. class="loadingSvg"
  15. width="25"
  16. height="25"
  17. viewBox="0,0,50,50"
  18. style="
  19. position: absolute;
  20. top: 50%;
  21. left: 50%;
  22. transform: translate(-50%, -50%);
  23. "
  24. >
  25. <circle></circle>
  26. </svg>
  27. </div>
  28. <div class="m-circle m-progress">
  29. <svg width="163" height="163" viewBox="0,0,163,163">
  30. <circle
  31. cx="81"
  32. cy="81"
  33. r="159"
  34. stroke-width="8"
  35. stroke="rgba(255, 206, 113, 0.2)"
  36. fill="rgba(0,0,0,.2)"
  37. ></circle>
  38. <circle
  39. class="a"
  40. cx="81"
  41. cy="81"
  42. r="159"
  43. stroke-width="6"
  44. stroke="rgba(255, 206, 113, 1)"
  45. fill="none"
  46. stroke-dasharray="0 999"
  47. transform="matrix(0,-1,1,0,0,163)"
  48. ></circle>
  49. </svg>
  50. </div>
  51. <div class="m_time">
  52. <span class="mplayer_curtime">00:00</span>
  53. <span class="m-join">/</span>
  54. <span class="mplayer_durtime">00:00</span>
  55. </div>
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. <!-- 音乐 -->
  61. <audio id="myAudio" src="music/yinyue.mp3"></audio>

js(文字打印)

  1. /* 只需要修改这里的文字就行 */
  2. <script>
  3. // 打印字
  4. const words = [
  5. "❤2021.5.20与你相爱 1314天~",
  6. "❉你的微笑,是我这辈子见过最美的景色。",
  7. "❉我想收藏这样的风景一辈子。",
  8. "❉我的人生放荡不羁,不曾为谁停留,",
  9. "❉但自从遇到你,我会用余生来守护你。",
  10. "❉我不想做你人生的插曲,",
  11. "❉我想成为你一生的主题曲。",
  12. "❤我爱你❤。",
  13. ];
  14. let i = 0;
  15. let timer;
  16. // 速度
  17. let deleteDelay = 3000;
  18. let typeSpeed = 100;
  19. let delSpeed = 50;
  20. /* 开始编写文字 */
  21. function typingEffect() {
  22. let word = words[i].split("");
  23. var loopTyping = function () {
  24. if (word.length > 0) {
  25. document.getElementById("word").innerHTML += word.shift();
  26. } else {
  27. delay(function () {
  28. deletingEffect(); // do stuff
  29. }, deleteDelay); // end delay
  30. // deletingEffect();
  31. return false;
  32. }
  33. timer = setTimeout(loopTyping, typeSpeed);
  34. };
  35. loopTyping();
  36. }
  37. /* 开始编写文字 */
  38. typingEffect();
  39. </script>

js (烟花效果实现)

  1. var audio = document.getElementById("myAudio");
  2. var currentTime = $(".mplayer_curtime");
  3. var durationTime = $(".mplayer_durtime");
  4. var circle = $(".m-circle .a")[0];
  5. var circumference = 2 * Math.PI * 160;
  6. var timer_audio;
  7. function play() {
  8. if (audio.paused) {
  9. audio.play();
  10. $(".music-box").addClass("mplaying");
  11. timer_audio = setInterval(() => {
  12. if (audio.ended) {
  13. $(".music-box").removeClass("mplaying");
  14. currentTime.text("00:00");
  15. circle.setAttribute("stroke-dasharray", "0 999");
  16. } else {
  17. currentTime.text(formatTime(audio.currentTime));
  18. durationTime.text(formatTime(audio.duration));
  19. var step = circumference / audio.duration;
  20. var timeDisplay = Math.floor(audio.currentTime);
  21. circle.setAttribute(
  22. "stroke-dasharray",
  23. "" + timeDisplay * step + " " + circumference
  24. );
  25. }
  26. }, 100);
  27. } else {
  28. audio.pause();
  29. $(".music-box").removeClass("mplaying");
  30. }
  31. }
三、3D相册裁剪(教程)

教程如下:需要12张图片, 1-6 图片是大图 400px400px ,01-06 图片是小图 100px100px

将准备好的图片,自行替换 img 文件中的图片即可!

一行代码教你撩妹手到擒来~html+css+js烟花告白3D相册(含音乐+可自定义文字)_520情人节告白源码_05

1.相片裁剪(教程)

1.1首先:下载美图秀秀/百度下载/或者软件安装
1.2或者使用在线链接裁剪—> 在线裁剪图片链接

一行代码教你撩妹手到擒来~html+css+js烟花告白3D相册(含音乐+可自定义文字)_HTML七夕情人节_06

2.美图秀秀(电脑版)裁剪图片

2.1选择图片裁剪

一行代码教你撩妹手到擒来~html+css+js烟花告白3D相册(含音乐+可自定义文字)_520情人节告白源码_07

四、歌曲mp3更换教程(教程)

如需更换mp3背景音乐,可自行下载更换即可~ mp3免费下载地址 1.1搜索需要的歌曲

一行代码教你撩妹手到擒来~html+css+js烟花告白3D相册(含音乐+可自定义文字)_3D旋转立方体_08

1.2下载

一行代码教你撩妹手到擒来~html+css+js烟花告白3D相册(含音乐+可自定义文字)_520情人节告白源码_09
1.3获取歌曲id
一行代码教你撩妹手到擒来~html+css+js烟花告白3D相册(含音乐+可自定义文字)_css旋转立方体_10
1.4关注公众号以后/复制链接到浏览器打开

一行代码教你撩妹手到擒来~html+css+js烟花告白3D相册(含音乐+可自定义文字)_520情人节告白源码_11

1.5下载mp3 ~下载完毕以后自行替换mp3文件即可(如不想修改代码,必须保持名称一致)

一行代码教你撩妹手到擒来~html+css+js烟花告白3D相册(含音乐+可自定义文字)_css旋转立方体_12


五、做好的网页效果,如何通过发链接给别人看?

1.1 解决部署上线~> 部署上线工具(可永久免费使用)

1.不需要买服务器就能部署线上,全世界都能访问你的连接啦, 这里给大家推荐一个程序员必备神器~
插件集成了超级多好用的插件,免费下载安装,简单易懂, 简直神器 ~ 需要可在文章 ↓ 下方公Z号获取

2.就是把你的代码效果做好了以后, 部署到线上, 把链接发给别人, 就可以让对方通过你的连接点击进去, 就能看到你的网页效果啦, 电脑端和手机端都可以噢! (不然别人看你的网页都要发文件过去,体验感不太好哦~)

1.1部署流程

一行代码教你撩妹手到擒来~html+css+js烟花告白3D相册(含音乐+可自定义文字)_3D旋转相册_13

1.2 哇~ 部署成功

哇~ 部署成功! 将你写好的页面部署上线后, 全世界的人都可以通过链接访问到你的网页了(永久免费使用哦)~

一行代码教你撩妹手到擒来~html+css+js烟花告白3D相册(含音乐+可自定义文字)_3D旋转相册_14


六、前端 零基础 入门到高级 (视频+源码+开发软件+学习资料+面试题) 一整套 (教程)

适合入门到高级的童鞋们入手~

一行代码教你撩妹手到擒来~html+css+js烟花告白3D相册(含音乐+可自定义文字)_3D旋转相册_15


七、 源码获取

~ 关注我,点赞博文~ 每天带你涨知识!

1.看到这里了就 [点赞+好评+收藏] 三连~ 支持下吧,你的「点赞,好评,收藏」是我创作的动力。

2.关注我~ 每天带你学习 :各种前端插件、3D炫酷效果、图片展示、文字效果、以及整站模板 、大学生毕业模板 、期末大作业模板 、等! 「在这里有好多 前端 开发者,一起探讨 前端 Node 知识,互相学习」!

3.以上内容技术相关问题可以相互学习,可关注↓公Z号 获取更多源码 !

一行代码教你撩妹手到擒来~html+css+js烟花告白3D相册(含音乐+可自定义文字)_css旋转立方体_16


八、更多表白源码

❤100款表白源码演示地址