首页 > 分享 > HTML生日快乐

HTML生日快乐

本人对前端不太了解,对网上代码进行简单修改,完成部署。

粒子动画:https://github.com/kennethcachia/shape-shifter

烟花:网上有许多相关代码,未找到原作者

效果:http://8.130.106.21/HappyBirthday/HappyBirthday.html

           https://kongbailongtian.github.io/HappyBirthday/

代码:

        1)百度网盘

        链接:https://pan.baidu.com/s/1-pC9d_s4ldD6y5Y3KZCkQg 
        提取码:6666

        2)CSDN免费下载

        https://download.csdn.net/download/kb16045125/86951979

        3)github

        https://github.com/kongbailongtian/HappyBirthday

一、HTML页面制作

1、更换title

在HappyBirthday/HappyBirthday.html中的title换成相应人的名字

<head>

<meta charset="utf-8">

<title>XXX生日快乐</title>

<style>

html,body{

margin:0px;

width:100%;

height:100%;

overflow:hidden;

background:linear-gradient(to left top,blue, #ffc0cb);

}

</style>

<link href="favicon.ico" rel="shortcut icon">

</head>

2、粒子名字

在粒子展示祝福的名字进行更换

 在HappyBirthday/js/index.js#44行处修改

if (i !== -1) {

S.UI.simulate(decodeURI(action).substring(i + 3));

} else {

S.UI.simulate('|#countdown 3||祝|XXX|生日快乐|祝你|生日快乐|祝你幸福|祝你健康|前途光明|祝你|生日快乐!|#icon heart|#icon heart-empty|#icon heart');

}

'

3、粒子颜色

修改粒子动画展示的颜色,视频中使用了粉色(255,192,203)

HappyBirthday/js/index.js#417行处修改

S.Dot = function (x, y) {

this.p = new S.Point({

x: x,

y: y,

z: 5,

a: 1,

h: 0

});

this.e = 0.07;

this.s = true;

this.c = new S.Color(255, 192, 203, this.p.a);

this.t = this.clone();

this.q = [];

};

'

4、设备兼容

在原版代码中,仅仅在电脑浏览器有一个较为好的展示效果,在手机浏览器上字显示效果不佳以及延时不足,但是无法正常显示,主要调整了粒子间距和延时时间

粒子间距:先设置默认间距为8(手机较好显示),然后判断屏幕是否大于手机一般尺寸,调整大一点13(平板和电脑较好显示)。

粒子间距变小,数量变多,加载起来就慢。

HappyBirthday/js/index.js#525行处修改

if ((window.innerWidth>500 && window.innerHeight>500)){

gap = 13;

}

'

延时时间:当粒子数量变多,加载慢, 按照原作者设置的时间来展示,可能上一个字没展示完就要去展示下一个字,导致变成一坨。

HappyBirthday/js/index.js#119行处修改

HappyBirthday/js/index.js#177行处修改

var delay1,delay2;

delay1 = 3000;

delay2 = 5000;

if (window.innerWidth>500 && window.innerHeight>500){

delay1 = 1000;

delay2 = 2000;

}

'

5、音乐播放

由于在某些设备上,无法自动播放音乐,需要通过点击触发,增加点击爱心,开始播放。

二、阿里云部署

通过部署在阿里云,可以通过网址进行访问。

我租了一个阿里云,通过简单部署静态页面就可以访问。

(如果有兄弟紧急使用,也可以叫我帮忙部署一下,哈

1、开放80端口

找到自己的实例,点击完全组,配置开放一个80端口 

开放80端口

2、安装httpd

yum -y install httpd

 3、启动httpd

service httpd start

service httpd status

 启动之后可以看到如下画面

 4、移动httpd.conf

默认会发布var/www/html下面的网页

cp /etc/httpd/conf/httpd.conf /var/www/html

5、上传资源到var/www/html

# 解压压缩包

unzip HappyBirthday.zip

# 删除压缩包

rm -rf HappyBirthday.zip

6、重启hhtpd

service httpd restart

7、地址访问

http://8.130.106.21/HappyBirthday/HappyBirthday.html

相关知识

生日快乐贺词
【HTML】HTML入门:构建网页的基础
母亲生日快乐花束祝福语
祝生日快乐送什么花?代表生日快乐的花有哪些?
开始学习 HTML
女朋友生日快乐送花祝福语(精选295句)
生日快乐花束鲜花装饰图片
生日快乐送鲜花的句子41句
【HTML
HTML学习笔记(一)

网址: HTML生日快乐 https://m.huajiangbk.com/newsview793083.html

所属分类:花卉
上一篇: 小众且高级的生日文案(精选725
下一篇: HTML+CSS+JS ❤ 9.