定制软件开发零基础都能拿捏的七夕浪漫代码,快去表白或去制造惊喜吧

✅作者简介:C/C++定制软件开发领域新星创作者,为C++和java奋斗中
✨个人社区:

🔥前言

定制软件开发本篇博客分享的源码效果包括:梦幻心biu biu 定制软件开发的发射爱心定制软件开发用来跳转的自己布局的网页。操作非常简单,不需要下载任何工具(最好有一个visual stduio code),快来手动为制作惊喜吧!

文章目录

一、最终效果预览




这里注意:第一个网页是自动播放音乐的喔,第二张和第三张都是渐变的,展示的只是最终效果。

二、文件方面的准备工作

1、创建各种文件夹以及文件

  1. 在桌面创建一个文件夹,任意起名,我这里是qilw,文件夹内部包含 cssimage 两个文件夹以及三个 .html 文件和下载的一个音乐(自动播放需要使用)
  2. css文件夹创建文件 tx.css 备用,image文件夹选三张图片放进去(图片名字尽可能简洁)

2、全部源码(对应文件复制粘贴即可)

  1. login.html
<!DOCTYPE html><html lang="en"><head >    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>公主殿下</title>    <embed src="xcxt.mp3" hidden="true" autostart="true" loop="true"/>    <link rel="stylesheet" href="css/tx.css"></head ><body bgcolor="pink" />    <h1 id="bt">&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;希望十年后的每天清晨醒来都有你的可爱脸庞    </h1>    <p class="dl">&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;下面是你的七夕专属礼物喔~<br></p>    <p1 class="d2" >        &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<a id="bx" href="http://luoyujin0511.gitee.io/wr" target="_blank">1.满屏比心biubiubiu~</a></li><br>        &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<a id="bx" href="ax.html" target="_blank">2.动态梦幻心</a></li><br>        &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<a id="bx" href="index.html" target="_blank">3.七夕冲鸭~</a></li><br>            </p1></audio></body></html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

更改文字直接在源码里的对应位置修改即可

  1. index.html
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>祝福语</title>    <link rel="stylesheet" href="css/tx.css"></head><body bgcolor="pink">    <h1 >&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;纸短情长,诉不尽当时年少    </h1>    <h2> &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;我家最仙的存在</h2>    <hr color="_blank">    <pw>    &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;    <img id="img2" src="image/mn.jpg">    <img id="img1" src="image/tt.jpg">    <img id="img3" src="image/gx1.jpg">    <pw/><br>    <hr color="_blank">    <p2 class="d3" >        &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;        这里是你要说的话<br>        &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;        同上<br>        &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;        同上<br>        &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;        同上<br>        &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;        同上                  </p2></body></html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37

需要改动的部分:17、18、19行src=" "里面的内容改为自己image文件夹下传入的图片名。

  1. ax.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD>  <TITLE>真挚爱心</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> 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  },};(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)}}}());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;})();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;})();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;})();(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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  1. tx.css
#bt:hover{    color: aqua;}.dl{    font-size: 25px;    color: coral;}.d2{    font-size: 20px;    color: brown;}#bx:hover{    color: aqua;    font-size: 21px;}#img1{    width: 300px;    height: 400px;}#img2{    width: 300px;    height: 400px;}#img3{    width: 220px;    height: 400px;}.d3{    font-size: 25px;}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

img1~img3内部可以调整图片的长和宽,根据你的图片大小自行调整

写在最后

祝大家早日脱单,有情人终成眷属。创作不易,希望大家能三连支持喔~

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发