文章目录

  • 前言
  • 效果展示
  • 使用方法
  • 源码学习
    • HTML代码
    • CSS代码

前言

时光荏苒,白驹过隙。2022这一年又在忙碌中度过了,过去的一年,我们同努力,我们共欢笑,每一次成功都蕴藏着我们辛勤的劳动。

新的一年即将来到,我们不能停滞不前,一味只是骄傲。愿大家与时俱进,拼搏不懈,共创新的辉煌!

借着新年到来的喜庆,给大家分享一个新年烟花的前端代码,快拿着代码展示给你的朋友们看吧!!

效果展示

文末有完整代码,只需要下载压缩包,解压运行即可。接下来我们一起来看完整教程吧。

烟花的样式既可以是随机的,也可以自定义,风格样式齐全。搭配烟花燃放时的音乐,新年的氛围在此刻达到了顶峰!快和你的小伙伴一起分享这份快乐吧。

使用方法

代码已经打包,想下载学习的小伙伴:免费下载

第一步:首先,下载压缩包,解压后我们就可以看到下面这样一个文件夹。


第二步:打开文件夹,此时我们可以看到文件夹里有三个文件。

不要着急,我们先来看看文件夹里都有什么吧,首先是 HTML 文件,负责这个程序的主要结构,其次是样式表文件 CSS ,还有一个就是代码的逻辑部分JavaScrirt。

第三步:点击第一个文件 index.html ,双击运行,此时我们就可以拿着程序展示给小伙伴啦,别忘了打开声音特效哦。

对于小白来说,是不是比桌面新建一个文本文档的方法友好多了呢?其实我们就是为了新年这场美好的氛围,快和你的朋友来一场线上烟花吧!

源码学习

当然,对于学习前端的小伙伴,我们不光要看一场绚丽的烟花,还要学习代码为什么要这么写喽,接下来我们一起来看一看吧!

HTML代码

HTML 就像骨头一样,撑起了整个页面的大致框架,比如左边需要一个输入框,右边需要一个按钮之类的,都可以用HTML来实现。

<!DOCTYPE html>
<html lang="en" >
<head><meta charset="UTF-8"><title>HTML5 Canvas超逼真烟花绽放动画</title><meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="theme-color" content="#000000">
<link rel="shortcut icon" type="image/png" href="https://s3-us-west-2.amazonaws.com/s.cdpn.io/329180/firework-burst-icon-v2.png">
<link rel="icon" type="image/png" href="https://s3-us-west-2.amazonaws.com/s.cdpn.io/329180/firework-burst-icon-v2.png">
<link rel="apple-touch-icon-precomposed" href="https://s3-us-west-2.amazonaws.com/s.cdpn.io/329180/firework-burst-icon-v2.png">
<meta name="msapplication-TileColor" content="#000000">
<meta name="msapplication-TileImage" content="https://s3-us-west-2.amazonaws.com/s.cdpn.io/329180/firework-burst-icon-v2.png">
<link href="https://fonts.googleapis.com/css?family=Russo+One" rel="stylesheet"><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css">
<link rel="stylesheet" href="./style.css"></head>
<body>
<!-- partial:index.partial.html -->
<!-- SVG Spritesheet -->
<div style="height: 0; width: 0; position: absolute; visibility: hidden;"><svg xmlns="http://www.w3.org/2000/svg"><symbol id="icon-play" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></symbol><symbol id="icon-pause" viewBox="0 0 24 24"><path d="M6 19h4V5H6v14zm8-14v14h4V5h-4z"/></symbol><symbol id="icon-close" viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></symbol><symbol id="icon-settings" viewBox="0 0 24 24"><path d="M19.43 12.98c.04-.32.07-.64.07-.98s-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.3-.61-.22l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65C14.46 2.18 14.25 2 14 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.23-.09-.49 0-.61.22l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98s.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1c.23.09.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.65zM12 15.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z"/></symbol><symbol id="icon-sound-on" viewBox="0 0 24 24"><path d="M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z"/></symbol><symbol id="icon-sound-off" viewBox="0 0 24 24"><path d="M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4L9.91 6.09 12 8.18V4z"/></symbol></svg>
</div><!-- App -->
<div class="container"><div class="loading-init"><div class="loading-init__header">Loading</div><div class="loading-init__status">Assembling Shells</div></div><div class="stage-container remove"><div class="canvas-container"><canvas id="trails-canvas"></canvas><canvas id="main-canvas"></canvas></div><div class="controls"><div class="btn pause-btn"><svg fill="white" width="24" height="24"><use href="#icon-pause" xlink:href="#icon-pause"></use></svg></div><div class="btn sound-btn"><svg fill="white" width="24" height="24"><use href="#icon-sound-off" xlink:href="#icon-sound-off"></use></svg></div><div class="btn settings-btn"><svg fill="white" width="24" height="24"><use href="#icon-settings" xlink:href="#icon-settings"></use></svg></div></div><div class="menu hide"><div class="menu__inner-wrap"><div class="btn btn--bright close-menu-btn"><svg fill="white" width="24" height="24"><use href="#icon-close" xlink:href="#icon-close"></use></svg></div><div class="menu__header">Settings</div><div class="menu__subheader">For more info, click any label.</div><form><div class="form-option form-option--select"><label class="shell-type-label">Shell Type</label><select class="shell-type"></select></div><div class="form-option form-option--select"><label class="shell-size-label">Shell Size</label><select class="shell-size"></select></div><div class="form-option form-option--select"><label class="quality-ui-label">Quality</label><select class="quality-ui"></select></div><div class="form-option form-option--select"><label class="sky-lighting-label">Sky Lighting</label><select class="sky-lighting"></select></div><div class="form-option form-option--select"><label class="scaleFactor-label">Scale</label><select class="scaleFactor"></select></div><div class="form-option form-option--checkbox"><label class="auto-launch-label">Auto Fire</label><input class="auto-launch" type="checkbox" /></div><div class="form-option form-option--checkbox form-option--finale-mode"><label class="finale-mode-label">Finale Mode</label><input class="finale-mode" type="checkbox" /></div><div class="form-option form-option--checkbox"><label class="hide-controls-label">Hide Controls</label><input class="hide-controls" type="checkbox" /></div><div class="form-option form-option--checkbox form-option--fullscreen"><label class="fullscreen-label">Fullscreen</label><input class="fullscreen" type="checkbox" /></div><div class="form-option form-option--checkbox"><label class="long-exposure-label">Open Shutter</label><input class="long-exposure" type="checkbox" /></div></form><div class="credits">Passionately built by <a href="https://cmiller.tech/" target="_blank">Caleb Miller</a>.</div></div></div></div><div class="help-modal"><div class="help-modal__overlay"></div><div class="help-modal__dialog"><div class="help-modal__header"></div><div class="help-modal__body"></div><button type="button" class="help-modal__close-btn">Close</button></div></div>
</div>
<!-- partial --><script src='https://s3-us-west-2.amazonaws.com/s.cdpn.io/329180/fscreen%401.0.1.js'></script>
<script src='https://s3-us-west-2.amazonaws.com/s.cdpn.io/329180/Stage%400.1.4.js'></script>
<script src='https://s3-us-west-2.amazonaws.com/s.cdpn.io/329180/MyMath.js'></script><script  src="./script.js"></script></body>
</html>

CSS代码

HTML实现出来的样式是比较单调的,而CSS实现了美化的效果。

* {position: relative;box-sizing: border-box;
}html,
body {height: 100%;
}html {background-color: #000;
}body {overflow: hidden;color: rgba(255, 255, 255, 0.5);font-family: "Russo One", arial, sans-serif;line-height: 1.25;letter-spacing: 0.06em;
}.hide {opacity: 0;visibility: hidden;
}.remove {display: none !important;
}.blur {filter: blur(12px);
}.container {height: 100%;display: flex;justify-content: center;align-items: center;
}.loading-init {width: 100%;align-self: center;text-align: center;text-transform: uppercase;
}
.loading-init__header {font-size: 2.2em;
}
.loading-init__status {margin-top: 1em;font-size: 0.8em;opacity: 0.75;
}.stage-container {overflow: hidden;box-sizing: initial;border: 1px solid #222;margin: -1px;
}

JavaScript 代码实现了与用户的交互逻辑,由于代码比较长,就不再展示啦。

烟花绚烂人欢笑,饭菜飘香幸福绕。祝大家身体健康,万事如意!

2023跨年代码(烟花+背景音乐)相关推荐

  1. 2023跨年代码(烟花+雪花)

    一眨眼,马上就2023年了,祝大家在新的一年里:身体健康平安,生活充实饱满,事业步步高升,心情阳光灿烂,财运滚滚而来,家庭美满幸福,新年开心快乐! 本文将给大家分享一些跨年代码,基础效果只有倒计时,高 ...

  2. (三款)Html5+Css+JavaScript实现2023年跨年代码烟花设计

    简介 一共是三款烟花设计 Html5+Css+JavaScript实现2023年跨年代码烟花设计 主题 第一款 (有雪花设计没有音乐) index.html <!DOCTYPE html> ...

  3. 2023跨年代码(烟花+自定义文字+背景音乐+雪花+倒计时)

    2023年快要到来啦,很高兴这次我们又能一起度过~ 目录 一.前言 二.跨年烟花 三.效果展示 倒计时 2023​编辑 兔圆圆​编辑 四.编码实现 index.html 烟花,雪花,背景音乐,页面样式 ...

  4. 2023跨年烟花(浪漫烟花+美妙音乐+雪花飘飘)含前端源码直接下载---系列最终篇

    2023年快要到来啦,很高兴这次我们又能一起度过~ 特辑最终篇!!!  视觉中国 目录 一.前言 二.跨年烟花 三.效果展示 四.详细介绍 五.编码实现 index.html js 六.获取代码 需要 ...

  5. 2023跨年烟花代码HTML5夜景放烟花绽放动画效果

    2023跨年烟花代码HTML5夜景放烟花绽放动画效果 HTML5夜景放烟花绽放动画效果 html代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML ...

  6. 2023跨年烟花代码|用Python送你一场跨年烟花秀

    已经接近尾声了,2023 即将到来,本文我们用 Python 送你一场跨年烟花秀. 我们用到的 Python 模块包括:tkinter.PIL.time.random.math,如果第三方模块没有装的 ...

  7. 谁能拒绝浪漫的2023元旦跨年代码?

    2023年元旦节就要来啦,最近出门逛街,发现街上的元旦氛围也越来越浓,大街小巷都放着喜庆的音乐,各种吃的玩的也加上了元旦元素~马上就要跨年了,每年这时候都是收集元旦限定的日子,谁不想被创意满满,元旦氛 ...

  8. 新年3D烟花秀,新年快乐代码,春节快乐代码,跨年立体烟花秀

    新年3D烟花秀,新年快乐代码,春节快乐代码,跨年立体烟花秀 运行效果 完整代码下载地址:新年3D烟花秀,新年快乐代码,春节快乐代码,跨年立体烟花秀 <!DOCTYPE html> < ...

  9. C/C++实现跨年表白烟花

    跨年表白烟花 使用c/c++实现烟花效果(小白进) 分析诉求,拆分问题 头文件 贯穿全文的媒体部分 文字部分: 进入烟花弹部分 烟花弹的属性 初始化烟花弹 让烟花弹飞起来 烟花爆炸 烟花弹的属性 初始 ...

最新文章

  1. linux基础概念和个人笔记总结(6)
  2. opencv 阈值分割 — threshold()
  3. MySQL每秒57万的写入,带你装逼,带你飞 !!
  4. php常用插件,关于PHP网站编程中常用插件的使用——w3cdream|前端学习-开发
  5. pyspark subtract代码示例
  6. [leetcode]94.二叉树的中序遍历
  7. 牛客网【每日一题】5月1日题目 [SCOI2012]滑雪与时间胶囊
  8. oracle判断是否是手机号码,oracle判断手机号码是否合法
  9. CSS3 Transitions, Transforms和Animation的使用
  10. hadoop之 hadoop 机架感知
  11. 基于Vue2.0+Vuex+Axios+NodeJs+Express+MySQL实现京东移动web商城
  12. 32位程序如何在64位系统上运行_32位支持:使用 GCC 交叉编译 | Linux 中国
  13. BZOJ2005 [NOI2010]能量采集
  14. 加密狗检测不到mysql_广联达检测不到加密锁
  15. C语言实训设计——疫情健康打卡系统
  16. 数据结构和算法常见面试题大全
  17. 用uniCloud开发了一个性格测试小程序,已经完美发布【源码开源】
  18. python作业——输入一个月份单词输出对应月份缩写
  19. 【安安教具】-【数学】-【一阶线性齐次方程】模拟器 教你如何用python制作一阶线性齐次方程模拟器 python项目小发明
  20. Python判断节假日 chinese_calendar

热门文章

  1. 计算物理基础(彭芳麟)
  2. 百度地图API浏览器端的使用
  3. 剑侠世界3门派选哪个?
  4. linux中gz文件怎么解压,Linux解压gz文件的命令使用教程及详解
  5. 大专升本科难度大吗 需要考哪些科目
  6. 基于VMware的虚拟机资源池实现(下)-运营资源池
  7. webpack多页应用架构 - webpack的进阶应用
  8. Oracle11g或19c imp/impdp导入记录
  9. impdp导入指定表 oracle_oracle 11g 将表导入到其他用户的impdp命令
  10. 通过WMIC指令获取CPU、主板及BIOS序列号