html爱心代码

代码如下,只需要新建一个记事本,将以下代码输入进去并保存,讲记事本txt后缀改为与html即可。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>

<HEAD>

<TITLE> New Document </TITLE>

<META NAME="Generator" CONTENT="EditPlus">

<META NAME="Author" CONTENT="">

<META NAME="Keywords" CONTENT="">

<META NAME="Description" CONTENT="">

<style>

html, body {

height: 100%;

padding: 0;

margin: 0;

background: #000;

}

canvas {

position: absolute;

width: 100%;

height: 100%;

}

</style>

</HEAD>

<BODY>

<canvas id="pinkboard"></canvas>

<script>

/*

* Settings

*/

var settings = {

particles: {

length: 500, // maximum amount of particles

duration: 2, // particle duration in sec

velocity: 100, // particle velocity in pixels/sec

effect: -0.75, // play with this for a nice effect

size: 30, // particle size in pixels

},

};

/*

* RequestAnimationFrame polyfill by Erik Möller

*/

(function(){var b=0;var c=["ms","moz","webkit","o"];for(var a=0;a<c.length&&!window.requestAnimationFrame;++a){window.requestAnimationFrame=window[c[a]+"RequestAnimationFrame"];window.cancelAnimationFrame=window[c[a]+"CancelAnimationFrame"]||window[c[a]+"CancelRequestAnimationFrame"]}if(!window.requestAnimationFrame){window.requestAnimationFrame=function(h,e){var d=new Date().getTime();var f=Math.max(0,16-(d-b));var g=window.setTimeout(function(){h(d+f)},f);b=d+f;return g}}if(!window.cancelAnimationFrame){window.cancelAnimationFrame=function(d){clearTimeout(d)}}}());

/*

* Point class

*/

var Point = (function() {

function Point(x, y) {

this.x = (typeof x !== 'undefined') ? x : 0;

this.y = (typeof y !== 'undefined') ? y : 0;

}

Point.prototype.clone = function() {

return new Point(this.x, this.y);

};

Point.prototype.length = function(length) {

if (typeof length == 'undefined')

return Math.sqrt(this.x * this.x + this.y * this.y);

this.normalize();

this.x *= length;

this.y *= length;

return this;

};

Point.prototype.normalize = function() {

var length = this.length();

this.x /= length;

this.y /= length;

return this;

};

return Point;

})();

/*

* Particle class

*/

var Particle = (function() {

function Particle() {

this.position = new Point();

this.velocity = new Point();

this.acceleration = new Point();

this.age = 0;

}

Particle.prototype.initialize = function(x, y, dx, dy) {

this.position.x = x;

this.position.y = y;

this.velocity.x = dx;

this.velocity.y = dy;

this.acceleration.x = dx * settings.particles.effect;

this.acceleration.y = dy * settings.particles.effect;

this.age = 0;

};

Particle.prototype.update = function(deltaTime) {

this.position.x += this.velocity.x * deltaTime;

this.position.y += this.velocity.y * deltaTime;

this.velocity.x += this.acceleration.x * deltaTime;

this.velocity.y += this.acceleration.y * deltaTime;

this.age += deltaTime;

};

Particle.prototype.draw = function(context, image) {

function ease(t) {

return (--t) * t * t + 1;

}

var size = image.width * ease(this.age / settings.particles.duration);

context.globalAlpha = 1 - this.age / settings.particles.duration;

context.drawImage(image, this.position.x - size / 2, this.position.y - size / 2, size, size);

};

return Particle;

})();

/*

* ParticlePool class

*/

var ParticlePool = (function() {

var particles,

firstActive = 0,

firstFree = 0,

duration = settings.particles.duration;

function ParticlePool(length) {

// create and populate particle pool

particles = new Array(length);

for (var i = 0; i < particles.length; i++)

particles[i] = new Particle();

}

ParticlePool.prototype.add = function(x, y, dx, dy) {

particles[firstFree].initialize(x, y, dx, dy);

// handle circular queue

firstFree++;

if (firstFree == particles.length) firstFree = 0;

if (firstActive == firstFree ) firstActive++;

if (firstActive == particles.length) firstActive = 0;

};

ParticlePool.prototype.update = function(deltaTime) {

var i;

// update active particles

if (firstActive < firstFree) {

for (i = firstActive; i < firstFree; i++)

particles[i].update(deltaTime);

}

if (firstFree < firstActive) {

for (i = firstActive; i < particles.length; i++)

particles[i].update(deltaTime);

for (i = 0; i < firstFree; i++)

particles[i].update(deltaTime);

}

// remove inactive particles

while (particles[firstActive].age >= duration && firstActive != firstFree) {

firstActive++;

if (firstActive == particles.length) firstActive = 0;

}

};

ParticlePool.prototype.draw = function(context, image) {

// draw active particles

if (firstActive < firstFree) {

for (i = firstActive; i < firstFree; i++)

particles[i].draw(context, image);

}

if (firstFree < firstActive) {

for (i = firstActive; i < particles.length; i++)

particles[i].draw(context, image);

for (i = 0; i < firstFree; i++)

particles[i].draw(context, image);

}

};

return ParticlePool;

})();

/*

* Putting it all together

*/

(function(canvas) {

var context = canvas.getContext('2d'),

particles = new ParticlePool(settings.particles.length),

particleRate = settings.particles.length / settings.particles.duration, // particles/sec

time;

// get point on heart with -PI <= t <= PI

function pointOnHeart(t) {

return new Point(

160 * Math.pow(Math.sin(t), 3),

130 * Math.cos(t) - 50 * Math.cos(2 * t) - 20 * Math.cos(3 * t) - 10 * Math.cos(4 * t) + 25

);

}

// creating the particle image using a dummy canvas

var image = (function() {

var canvas = document.createElement('canvas'),

context = canvas.getContext('2d');

canvas.width = settings.particles.size;

canvas.height = settings.particles.size;

// helper function to create the path

function to(t) {

var point = pointOnHeart(t);

point.x = settings.particles.size / 2 + point.x * settings.particles.size / 350;

point.y = settings.particles.size / 2 - point.y * settings.particles.size / 350;

return point;

}

// create the path

context.beginPath();

var t = -Math.PI;

var point = to(t);

context.moveTo(point.x, point.y);

while (t < Math.PI) {

t += 0.01; // baby steps!

point = to(t);

context.lineTo(point.x, point.y);

}

context.closePath();

// create the fill

context.fillStyle = '#ea80b0';

context.fill();

// create the image

var image = new Image();

image.src = canvas.toDataURL();

return image;

})();

// render that thing!

function render() {

// next animation frame

requestAnimationFrame(render);

// update time

var newTime = new Date().getTime() / 1000,

deltaTime = newTime - (time || newTime);

time = newTime;

// clear canvas

context.clearRect(0, 0, canvas.width, canvas.height);

// create new particles

var amount = particleRate * deltaTime;

for (var i = 0; i < amount; i++) {

var pos = pointOnHeart(Math.PI - 2 * Math.PI * Math.random());

var dir = pos.clone().length(settings.particles.velocity);

particles.add(canvas.width / 2 + pos.x, canvas.height / 2 - pos.y, dir.x, -dir.y);

}

// update and draw particles

particles.update(deltaTime);

particles.draw(context, image);

}

// handle (re-)sizing of the canvas

function onResize() {

canvas.width = canvas.clientWidth;

canvas.height = canvas.clientHeight;

}

window.onresize = onResize;

// delay rendering bootstrap

setTimeout(function() {

onResize();

render();

}, 10);

})(document.getElementById('pinkboard'));

</script>

</BODY>

</HTML>

 

haichuanli1
关注 关注
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
html爱心代码html爱心代码
11-08
html爱心代码html爱心代码html爱心代码html爱心代码html爱心代码html爱心代码html爱心代码html爱心代码html爱心代码html爱心代码html爱心代码html爱心代码html爱心代码html爱心代码html爱心代码html爱心代码html爱心...
爱心代码html爱心代码html
最新发布
05-20
爱心代码大全html加字 您是在寻找一个HTML代码段,可以在网页上显示爱心图案,并带有一些文字吗?以下是一个简单的例子: ```html <!DOCTYPE html> <html> 爱心代码示例 ; margin-top:50px;"> ...
html+css+js爱心代码
jiangcr123的博客
11-06 1万+
最近好像爱心代码很火
HTML 动态爱心代码
weixin_57206174的博客
11-20 6万+
超级简单的动态爱心代码,手中有电脑即可完成。大家不要试图用这个去表白,说实话过于土味!
三种超好看爱心代码html(文本文档即可实现)表白必用
yaosichengalpha的博客
05-02 806
三种超好看爱心代码html(文本文档即可实现)表白必用
两款HTML动态爱心代码
qq_42003636的博客
02-20 7239
使用方法:将源码保存为对应的index.html用浏览器打开index.html即可。
html爱心特效代码
热门推荐
梦游星海的博客
10-26 44万+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywor...
HTML爱心表白代码,亲测有效,独一无二!福利来啦!
chenzhi0122的博客
06-16 7885
这次我们来分享跳动的爱心代码,网上有很多,但是个人觉得我这个比较温馨一点,背景也好看。如果觉得文章不错,还请一键三联,不定时发布各种全免费的独一无二的代码!发福利啦~小编最近搜集了好几个表白代码,感兴趣可以点进主页看看哟~
爱心源码,html爱心代码
12-26
html中使用css,js等完成一个爱心
html爱心代码.pdf
09-24
html爱心代码
html爱心2种方法源代码
专注java二开部署
01-03 4752
一、在HTML中,我们可以使用许多方法来创建爱心。这段代码将创建一个红色的动态旋转爱心。动画效果是通过CSS的。这段代码将创建一个红色的爱心。颜色属性来改变爱心的颜色,通过更改。属性的参数来调整动画的速度和效果。
html爱心页面
11-06
我能抽象出整个世界... 但是我不能抽象出你... 因为你在我心中是那么的具体... 所以我的世界并不完整... 我可以重载甚至覆盖这个世界里的任何一种方法... 但是我却不能重载对你的思念... 也许命中注定了 你在我的世界里永远的烙上了静态的属性... 而我不慎调用了爱你这个方法... 当我义无返顾的把自己作为参数传进这个方法时... 我才发现爱上你是一个死循环... 它不停的返回对你的思念压入我心里的堆栈... 在这无尽的黑夜中... 我的内存里已经再也装不下别人... 我不停的向系统申请空间... 但却捕获一个异常---我爱的人不爱我... 为了解决这个异常... 我愿意虚拟出最后一点内存... 把所有我能实现的方法地址压入堆栈... 并且在栈尾压入最后一个方法---将字符串"我爱你,你爱我吗?"传递给你... 如果返回值为真--我将用尽一生去爱你... 否则--我将释放掉所有系资源.
前端html爱心源码0
04-02
前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码 私聊我免费
爱心源码(超简单html代码
12-06
简单html爱心源码
HBuilder-爱心小动画
nikezhenhaokan的博客
03-03 6202
代码】HBuilder-爱心小动画。
html动态爱心代码【一】(附源码)
weixin_74268571的博客
08-22 1万+
HTML动态爱心特效代码,内含完整源码,可以记事本简单开发
html表白特效源代码_程序员如何在七夕节表白
weixin_39747595的博客
12-01 4744
今天就是七夕节了,多少小情侣在这一天表白了。那么,我们程序员如何对她表白呢。 我们使用HTML和CSS来绘制一个会跳动的爱心。我们开发工具就使用HBuilderX吧,国产前端开发利器。我们打开HBuilderX,在任意盘符下建立一个工程目录,在这个目录下建立一个HTML文件就可以进行编写代码了。 源代码直接就分享给大家了。它的HTML结构很简单就只有三个盒模型(div),是通过CSS样式来调整圆...
部署爱心代码
weixin_73631271的博客
11-21 2123
爱心代码
2020-11-04
weixin_52222408的博客
11-04 555
缺少语句,麻烦大佬们帮我看看 #include<stdio.h> #include<math.h> int main() { float y, x, z; printf("那一天\n"); printf("第一次遇见你\n"); printf("忘不了\n"); printf("你的容颜\n"); printf("若轻云之蔽月,如流风之回雪\n"); printf("\n\n\n"); printf("其实\n"); printf("有一句话\n"); printf("我一直想对你说
html 爱心代码
06-02
以下是HTML爱心代码: ```html <!DOCTYPE html> <html> <head> <title>HTML 爱心代码</title> <meta charset="utf-8"> <style type="text/css"> .heart { position: relative; width: 100px; height: 90px; transform: rotate(-45deg); background: #f00; } .heart::before, .heart::after { content: ""; position: absolute; width: 100px; height: 90px; background: #f00; border-radius: 50px 50px 0 0; } .heart::before { top: -45px; } .heart::after { left: 45px; transform: rotate(90deg); top: 0; } </style> </head> <body> <div class="heart"></div> </body> </html> ``` 在浏览器中打开此HTML文件,您将看到一个红色的爱心形状。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • vscode 配置c#环境 4512
  • html爱心代码 1887
  • scrapy模块的安装教程 1083
  • vscode 配置c/c++环境 864
  • 圣诞节快到了,来一个简单的圣诞树(python) 176

最新评论

  • scrapy模块的安装教程

    CSDN-Ada助手: 恭喜您写出了这篇关于scrapy模块的安装教程,对于学习爬虫的小伙伴们来说,一定非常有用。希望您能够继续分享自己的经验和学习心得,让更多的人受益。下一步建议可以考虑写一些实战案例,让读者更好地理解和应用所学。再次感谢您的分享! CSDN 会根据你创作的前四篇博客的质量,给予优秀的博主博客红包奖励。请关注 https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply4 看奖励名单。

  • vscode 配置c#环境

    CSDN-Ada助手: 恭喜您写了第5篇博客,看来您对vscode的配置已经非常熟练了。希望您能够继续分享您的经验和心得,让更多的人受益。下一步,或许您可以考虑分享一些实用的c#开发技巧或者工具的使用方法,这样能够更好地帮助初学者们进一步提升自己的技能。期待您的更多精彩文章! 如何快速涨粉,请看该博主的分享:https://hope-wisdom.blog.csdn.net/article/details/130544967?utm_source=csdn_ai_ada_blog_reply5

  • 圣诞节快到了,来一个简单的圣诞树(python)

    CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)增加内容的多样性(例如使用标准目录、标题、图片、链接、表格等元素);(2)增加条理清晰的目录;(3)使用标准目录。

  • vscode 配置c/c++环境

    CSDN-Ada助手: 不知道 C 技能树是否可以帮到你:https://edu.csdn.net/skill/c?utm_source=AI_act_c

大家在看

  • 开发指南030-常用的工具网站
  • CTFHUB-SQL注入-Cookie注入 208
  • DNS域名解析服务 672
  • YOLOv10改进 | SPPF篇 |YOLOv10引入 YOLOv9的SPPELAN模块改进SPPF
  • 【花雕学编程】Arduino BLDC 之基于深度学习的自主导航机器人控制

最新文章

  • vscode 配置c#环境
  • scrapy模块的安装教程
  • 圣诞节快到了,来一个简单的圣诞树(python)
2023年2篇
2022年3篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

哆哆女性网微信名字怎么起1999年国庆阅兵张氏男宝宝起名大全网上给宝宝起名的周易起名测分免费新生儿宝宝起名字测评魔力宝贝名字起宝宝取名网站cqucc激战江南演员表艾德熊无心法师第三季根据父母的起名取名字贵阳市教育局中国交通频道在线直播观看太极1从零开始公司取名起名大全软件版鞍山起名馆陈罗庭道长权威登天的感觉过年的诗句有哪些仙剑4修改器姓李年宝宝起名大全股票600988内衣店起名起名子带木的字有哪些evaq设备科技公司起名亦起什么名字好起名字女孩2020打分门第电视剧36全集免费淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化