html表白代码

目录

  • 一.引言
  • 二.表白效果展示
    • 1.惊喜表白
    • 2.烟花表白
    • 3.玫瑰花表白
    • 4.心形表白
    • 5.心加文字
    • 6.炫酷的特效
  • 三.点赞+收藏+评论找我拿源码(24小时之内回复)

一.引言

我们可以用一下好看的网页来表白,下面就有我觉得很有趣的表白代码。评论直接找我要源码也行。(收藏➕点赞)

二.表白效果展示

1.惊喜表白

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.烟花表白

在这里插入图片描述

源码:新建一个文本文档,改后缀名为html,直接双击就行了。(修改中间的字,在代码里有注释,是汉字注释),如果你的有问题,那就直接下载我的源码文件就行。

<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title>surprised</title>
<link rel="stylesheet" href="css/style.css">
<style>
body {margin: 0;background: black;
}
canvas {position: absolute;
}
</style>
</head>
<body>
<canvas></canvas>
<canvas></canvas>
<canvas></canvas>
<script type="text/javascript">// CLASSES
class Shard {constructor(x, y, hue) {this.x = x;this.y = y;this.hue = hue;this.lightness = 50;this.size = 15 + Math.random() * 10;const angle = Math.random() * 2 * Math.PI;const blastSpeed = 1 + Math.random() * 6;this.xSpeed = Math.cos(angle) * blastSpeed;this.ySpeed = Math.sin(angle) * blastSpeed;this.target = getTarget();this.ttl = 100;this.timer = 0;}draw() {ctx2.fillStyle = `hsl(${this.hue}, 100%, ${this.lightness}%)`;ctx2.beginPath();ctx2.arc(this.x, this.y, this.size, 0, 2 * Math.PI);ctx2.closePath();ctx2.fill();}update() {if (this.target) {const dx = this.target.x - this.x;const dy = this.target.y - this.y;const dist = Math.sqrt(dx * dx + dy * dy);const a = Math.atan2(dy, dx);const tx = Math.cos(a) * 5;const ty = Math.sin(a) * 5;this.size = lerp(this.size, 1.5, 0.05);if (dist < 5) {this.lightness = lerp(this.lightness, 100, 0.01);this.xSpeed = this.ySpeed = 0;this.x = lerp(this.x, this.target.x + fidelity / 2, 0.05);this.y = lerp(this.y, this.target.y + fidelity / 2, 0.05);this.timer += 1;} elseif (dist < 10) {this.lightness = lerp(this.lightness, 100, 0.01);this.xSpeed = lerp(this.xSpeed, tx, 0.1);this.ySpeed = lerp(this.ySpeed, ty, 0.1);this.timer += 1;} else{this.xSpeed = lerp(this.xSpeed, tx, 0.02);this.ySpeed = lerp(this.ySpeed, ty, 0.02);}} else{this.ySpeed += 0.05;//this.xSpeed = lerp(this.xSpeed, 0, 0.1);this.size = lerp(this.size, 1, 0.05);if (this.y > c2.height) {shards.forEach((shard, idx) => {if (shard === this) {shards.splice(idx, 1);}});}}this.x = this.x + this.xSpeed;this.y = this.y + this.ySpeed;}}class Rocket {constructor() {const quarterW = c2.width / 4;this.x = quarterW + Math.random() * (c2.width - quarterW);this.y = c2.height - 15;this.angle = Math.random() * Math.PI / 4 - Math.PI / 6;this.blastSpeed = 6 + Math.random() * 7;this.shardCount = 15 + Math.floor(Math.random() * 15);this.xSpeed = Math.sin(this.angle) * this.blastSpeed;this.ySpeed = -Math.cos(this.angle) * this.blastSpeed;this.hue = Math.floor(Math.random() * 360);this.trail = [];}draw() {ctx2.save();ctx2.translate(this.x, this.y);ctx2.rotate(Math.atan2(this.ySpeed, this.xSpeed) + Math.PI / 2);ctx2.fillStyle = `hsl(${this.hue}, 100%, 50%)`;ctx2.fillRect(0, 0, 5, 15);ctx2.restore();}update() {this.x = this.x + this.xSpeed;this.y = this.y + this.ySpeed;this.ySpeed += 0.1;}explode() {for (let i = 0; i < 70; i++) {shards.push(new Shard(this.x, this.y, this.hue));}}}// INITIALIZATION
const [c1, c2, c3] = document.querySelectorAll('canvas');
const [ctx1, ctx2, ctx3] = [c1, c2, c3].map(c => c.getContext('2d'));
let fontSize = 200;
const rockets = [];
const shards = [];
const targets = [];
const fidelity = 3;
let counter = 0;
c2.width = c3.width = window.innerWidth;
c2.height = c3.height = window.innerHeight;
ctx1.fillStyle = '#000';//中间的字改这里
const text = '鸡你太美';   let textWidth = 99999999;while (textWidth > window.innerWidth) {ctx1.font = `900 ${fontSize--}px Arial`;textWidth = ctx1.measureText(text).width;
}c1.width = textWidth;
c1.height = fontSize * 1.5;
ctx1.font = `900 ${fontSize}px Arial`;
ctx1.fillText(text, 0, fontSize);
const imgData = ctx1.getImageData(0, 0, c1.width, c1.height);
for (let i = 0, max = imgData.data.length; i < max; i += 4) {const alpha = imgData.data[i + 3];const x = Math.floor(i / 4) % imgData.width;const y = Math.floor(i / 4 / imgData.width);if (alpha && x % fidelity === 0 && y % fidelity === 0) {targets.push({ x, y });}
}//这里是修改字的颜色
ctx3.fillStyle = '#FFF';ctx3.shadowColor = '#FFF';
ctx3.shadowBlur = 25;// ANIMATION LOOP
(function loop() {ctx2.fillStyle = "rgba(0, 0, 0, .1)";ctx2.fillRect(0, 0, c2.width, c2.height);//ctx2.clearRect(0, 0, c2.width, c2.height);counter += 1;if (counter % 15 === 0) {rockets.push(new Rocket());}rockets.forEach((r, i) => {r.draw();r.update();if (r.ySpeed > 0) {r.explode();rockets.splice(i, 1);}});shards.forEach((s, i) => {s.draw();s.update();if (s.timer >= s.ttl || s.lightness >= 99) {ctx3.fillRect(s.target.x, s.target.y, fidelity + 1, fidelity + 1);shards.splice(i, 1);}});requestAnimationFrame(loop);
})();// HELPER FUNCTIONS
const lerp = (a, b, t) => Math.abs(b - a) > 0.1 ? a + t * (b - a) : b;function getTarget() {if (targets.length > 0) {const idx = Math.floor(Math.random() * targets.length);let { x, y } = targets[idx];targets.splice(idx, 1);x += c2.width / 2 - textWidth / 2;y += c2.height / 2 - fontSize / 2;return { x, y };}
}
</script>
</body>
</html>

3.玫瑰花表白

右侧的空地,点击鼠标就会放烟花,下面的都不放源码了,都在在我的 。下载整套表白文件

在这里插入图片描述

4.心形表白

每一次刷新颜色都会不一样,包括中间的字在这里插入图片描述

在这里插入图片描述

5.心加文字

在这里插入图片描述

在这里插入图片描述

6.炫酷的特效

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三.点赞+收藏+评论找我拿源码(24小时之内回复)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/65585.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

表白专用代码拿走不谢

%数学之心 figure; clc; x-2:0.01:2; ysqrt(2*sqrt(x.^2)-x.^2); zasin(abs(x)-1)-pi./2; plot(x,y); grid on; hold on;%在一个图中画多个图 plot(x,z); title(); legend(心);2021.2.25追加 <!DOCTYPE html> <html lang"en"> <head><meta cha…

一个贼简单的代码表白

前一阵网上挺火的各种表白代码&#xff0c; 自己学着也做了一个 记事本编写&#xff0c;后缀改为vbs 就能运行了。 &#xff08;文章最后边有个百度云盘链接&#xff0c;可以直接下载。或者去我上传的资源也能免费下载&#xff09; &#xff08;其中有一串代码会关机的呦&#…

html,实现心动的表白代码

今天看到多年年前的大佬写的 js表白代码&#xff0c;觉得不错&#xff0c;分析给大家 代码在这宫里 Love <link type"text/css" rel"stylesheet" href"./Love_files/default.css"><script type"text/javascript" src".…

用Python给学弟准备追女神要用的多种流行的表白爱心代码【源码】

本文将介绍利用Python画多种不同的爱心形态&#xff0c;表白代码看这一篇文章就够啦&#xff0c;有感兴趣的朋友可以收藏起来。 1、三维爱心 效果图&#xff1a; 首先安装matplotlib 参考代码&#xff1a; #!/usr/bin/env python3 from mpl_toolkits.mplot3d import Axes3…

表白代码,HTML

1.在电脑桌面右击鼠标选择新建--文本文档 2.并命名为&#xff1a;biaobai.txt 3.打开并且把一下代码复制并粘贴到biaobai.txt <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd…

<C语言>简单表白代码小❤❤

这是一个简单的表白代码&#xff0c;运用了c语言的编译工具&#xff0c;因为很早之前百度来的&#xff0c;也不记得出处在哪里&#xff0c;注明&#xff1a;转载 #include <windows.h> //win头文件 #include<stdio.h> #include<stdio.h> #include<math…

Python绘制表白代码,又是一个表白神器

前言 嗨呀&#xff0c;又是我&#xff0c;又给你们带来了表白的代码 之前发了那些 照片里面加文字的…还有烟花…还有跳动爱心…emm你们也可以去看看哦 今天带来的这个&#xff0c;也是很不错哦 只不过它出来的有些慢&#xff0c;我这里先给你们看看这个效果图吧 效果展示…

简单而有韵味,让你get最浪漫的表白编程代码大全

❤ 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f482; 作者主页: 【进入主页—&#x1f680;获取更多源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;HTML5网页期末作业 (1000套) 】 &#x1…

七夕,程序员教你5个表白代码,2分钟学会,牢牢主抓她的心

七夕。一个有人欢喜有人愁的节日&#xff0c;虽然对一些单身人士不太友好&#xff0c;但还有不少人都在等这个节日进行表白。毕竟这个日子的成功率会高一些。 情人节少不了送花送礼物&#xff0c;作为一个程序员&#xff0c;当然不会在送什么礼物上给你指点一二&#xff0c;但…

告白代码

简介 这是程序员表白系列中的第二波网站表白&#xff0c;旨在让任何人都能使用并创建自己的表白网站给心爱的人看。 此波共有8个表白网站&#xff0c;可以任意修改和使用&#xff0c;源码已上传&#xff0c;演示网址如下。 如果有任何问题&#xff0c;可以通过邮件联系我&…

用HTML代码表白

用HTML代码进行表白 写在前面的话 前段时间呢&#xff0c;突然想做个代码给自己心爱的女朋友做个界面展示下自己的爱意。因此&#xff0c;写了此代码。 大家可以复制修改其中的XXX部分或者自己添加喜欢的款式&#xff0c;此语法比较简单&#xff0c;写出来工大家看看&#xf…

python工匠:案例、技巧合工程实践学习小结

python工匠学习小结 基于对python有一定的实践使用&#xff0c;缺乏编码/工程的规范性&#xff0c;在阅读python工匠书籍后进行部分的小结。 1、变量与注释 1.1 变量解包&#xff1a; 值语句左侧添加小括号(…)&#xff0c;甚至可以一次展开多层嵌套数据&#xff1b;用星号…

BTC涨这么多,还能买吗?要卖吗?| 量化定投策略告诉你答案【附代码】

引言: 邢不行的系列帖子“量化小讲堂”&#xff0c;通过实际案例教初学者使用python进行量化投资&#xff0c;了解行业研究方向&#xff0c;希望能对大家有帮助。 最近比特币行情很好&#xff0c;突破前期2万美金历史高点后&#xff0c;短短22天又再次突破4万大…

【程序员如何买基金 三】场内场外交易的区别

先搞明白一个普通概念&#xff0c;场外交易和场内交易的区别&#xff1a;场外交易&#xff08;一级市场交易&#xff09;就是直接向基金公司申购(通过之前讲过的直销人和代销人)&#xff0c;而场内交易&#xff08;二级市场交易&#xff09;就是消费者在证券市场内相互交易。 在…

【GPT4结对编程】word文档导出功能GPT4来实现

需求背景 最近产品增加了一个导出word文档的需求&#xff0c;之前有导出过pdf格式、excel格式、csv格式&#xff0c;但还没导出过word文档。 开源框架调研 我们的后端服务主要是用golang&#xff0c;因此首先想到的是golang相关的开源工具&#xff0c;找到2个。 unioffice …

基于GEC6818的智能家居管理系统

基于GEC6818的智能家居管理系统 使用步骤&#xff1a; 1、首先通过交叉编译make&#xff0c;生成可执行文件main 2、然后拷贝到开发板上&#xff0c;在开发板上对安装led和beep的驱动 3、加权限 然后执行 然后就可以在开发板上显示系统了(密码默认1234) 功能简介 本系统主…

智能家居服务发现实现

服务设备软件架构设计 代码复用 将网络通信框架移植到开发板&#xff0c;之后&#xff0c;可以使用框架中的组件实现 Response Task 和 Service Task。 框架移植注意事项 LWIP 是微型 TCP/IP 协议栈 (并非完整 TCP/IP 协议栈) 支持 socket 接口&#xff0c;但一些功能未实现…

基于MQTT的智能家居程序框架

小白能懂&#xff1a;嵌入式进阶&#xff1a;RTOS嵌入式系统框架 第一章 嵌入式常用裸机编程框架 第二章 面向对象编程基础 第三章 ESP8622物联网基础 第四章 STM32与ESP8266物联网编程 第五章 物联网编程优化 第六章 以OLED为例介绍RTOS面向对象编程 第七章 基于MQTT的智能家…

智能家居 —— 串口通信(语音识别)线程控制

文章目录 串口通信线程控制代码mianPro.cinputCommand.hvoiceControl.c测试结果 语音控制部分语言控制模块YS-LDV7 若要完成串口之间的通信&#xff0c;需要再树莓派上完成配置文件的修改&#xff0c;利用测试代码验证串口收发功能是否正常&#xff0c;详情可以参考博文&#x…

智能家居(3) —— 串口通信(语音识别)线程控制

目录 一、串口通信线程控制代码 mianPro.c inputCommand.h voiceControl.c 测试结果 二、语音控制部分 一、串口通信线程控制代码 mianPro.c #include <pthread.h> #include "controlDevice.h" #include "inputCommand.h"struct InputCommand…