圣诞树的雪花飘飘(结尾附源码)

简介: 圣诞树的雪花飘飘(结尾附源码)

一、小编碎碎念

又是一年圣诞节,刚好赶上周末,狠狠的休息了两天。节日过了之后才起来看一下有没有什么活动,还好持续周期比较长,赶上年末,好些活动的时间都重叠在了一起。作为勋章收割机,一看到活动有勋章送,那肯定是不能错过,想来写一个雪花飘落❄️配上圣诞树🎄也是极好的~

二、代码效果

由于使用前端实现,所以代码结构十分简单,参考了一些效果不错的代码,重新修饰了一下,雪中的圣诞树就出现了。

1. 运行效果

尝试画了一下圣诞树,但是感觉画来画去一直都是卡通系,最后还是直接找一张png图片来的快一点,整体效果还是不错的,顺便温习了一下前端知识,巴适的很~

2. 核心代码

雪花的飘落效果主要是由js来控制,生成一个canvas,调整好定位方式,就可以覆盖整个网页,代码如下:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>🌟🎄</title>
    <script src="js/jquery.js" type="text/javascript"></script>
    <script src="js/snowy.js" type="text/javascript"></script>
    <script src="js/Snow.js" type="text/javascript"></script>
    <style>
      * {
        margin: 0;
        padding: 0;
      }
      .snow-container {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 999;
      }
      .img {
        width: 100%;
        height: 2000px;
        background-color: black;
        text-align: center;
      }
      .img img {
        margin-top: 300px;
      }
    </style>
  </head>
  <body>
    <div class="snow-container"></div>
    <div class="img">
      <img src="img/tree.png" alt="" height="500" />
    </div>
  </body>
</html>

3. 代码说明

  • js文件:需要用到3个js文件,注意次序
  • jquery放在最上面
  • 引入snowy.js
  • Snow.js放在最后
  • css样式

首先需要去掉所有的外边距内边距,否则可能会产生白边【看雪花当然是要用黑色背景啦】,但是如果你的网页使用丰富的内容进行填充可以忽略。

放置图片的div设置了很大的height值,主要原因是因为页面没有其它内容进行填充,需要把高度稍微的撑一下,自己在玩耍的时候可以去掉。

  • body内容

在body的开头设定一个class为snow-container的div,这样雪花效果就可以出来了,自定义的网页内容只需要顺次写在后面就可以了。

三、源码直达

目录
相关文章
|
6天前
|
弹性计算 API 对象存储
圣诞快乐!如何0代码打造独一无二的圣诞树
本文介绍了如何利用阿里云的通义万相AIGC技术,在无需编写代码的情况下,通过简单的文字描述或涂鸦生成独一无二的圣诞树图像。借助阿里云的基础设施和云服务(如VPC、ECS、OSS等),用户可以快速部署并体验这一功能。具体步骤包括开通百炼服务、创建API Key、一键部署资源栈,并通过浏览器访问示例应用,输入提示词或涂鸦,最终生成精美的圣诞树图像。整个过程简单快捷,适合广告营销、教育和游戏开发等多个领域,提升内容的视觉表现和用户体验。
|
8月前
|
Java 调度
用JAVA实现樱花飘落
用JAVA实现樱花飘落
79 0
|
8月前
|
算法 JavaScript
js经典算法题,鸡兔同笼问题,鸡兔共35只,共94只脚,问鸡和兔子一共有多少只?(详细解答)
js经典算法题,鸡兔同笼问题,鸡兔共35只,共94只脚,问鸡和兔子一共有多少只?(详细解答)
262 0
|
8月前
|
存储 Java
如何用Java实现扑克牌(附源码)
如何用Java实现扑克牌(附源码)
208 0
|
JSON 移动开发 前端开发
程序员如何用“心“表白(结尾附源码)
程序员如何用“心“表白(结尾附源码)
106 0
|
存储 算法
【切图仔的算法修炼之旅】LeetCode20:有效的括号
【切图仔的算法修炼之旅】LeetCode20:有效的括号
102 1
【切图仔的算法修炼之旅】LeetCode20:有效的括号
|
机器学习/深度学习 人工智能 搜索推荐
【数据结构】三万字图文讲解带你手撕八大排序(附源码)4
【数据结构】三万字图文讲解带你手撕八大排序(附源码)
119 0
|
机器学习/深度学习 算法 搜索推荐
【数据结构】三万字图文讲解带你手撕八大排序(附源码)3
【数据结构】三万字图文讲解带你手撕八大排序(附源码)
84 0
【数据结构】三万字图文讲解带你手撕八大排序(附源码)3
|
机器学习/深度学习 人工智能 算法
【数据结构】三万字图文讲解带你手撕八大排序(附源码)2
【数据结构】三万字图文讲解带你手撕八大排序(附源码)
72 0
|
机器学习/深度学习 搜索推荐 算法
【数据结构】三万字图文讲解带你手撕八大排序(附源码)
【数据结构】三万字图文讲解带你手撕八大排序(附源码)
82 0
【数据结构】三万字图文讲解带你手撕八大排序(附源码)