日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

HTML生日快乐代码 html生日快乐网站制作 html烟花表白网站制作

發(fā)布時間:2024/3/12 HTML 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HTML生日快乐代码 html生日快乐网站制作 html烟花表白网站制作 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

? 精彩專欄推薦👇🏻👇🏻👇🏻
💂 作者主頁: 【進入主頁—🚀獲取更多源碼】
🎓 web前端期末大作業(yè): 【📚HTML5網(wǎng)頁期末作業(yè) (1000套) 】
🧡 程序員有趣的告白方式:【💌HTML七夕情人節(jié)表白網(wǎng)頁制作 (125套) 】
七夕來襲!是時候展現(xiàn)專屬于程序員的浪漫了!你打算怎么給心愛的人表達愛意?鮮花禮物?代碼表白?還是創(chuàng)意DIY?或者…無論那種形式,快來秀我們一臉吧!


📂文章目錄

  • 二、📚網(wǎng)站介紹
  • 三、🔗網(wǎng)站效果
    • ??1.視頻演示
    • 🧩 2.圖片演示
  • 四、💒 網(wǎng)站代碼
    • 🧱HTML結(jié)構(gòu)代碼
  • 五、🎁更多源碼


二、📚網(wǎng)站介紹

📒網(wǎng)站文件方面:html網(wǎng)頁結(jié)構(gòu)文件、css網(wǎng)頁樣式文件、js網(wǎng)頁特效文件、images網(wǎng)頁圖片文件;

📙網(wǎng)頁編輯方面:可使用任意HTML編輯軟件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad++ 等任意html編輯軟件進行運行及修改編輯等操作)。
其中:
(1)📜html文件包含:其中index.html是首頁、其他html為二級頁面;
(2)📑 css文件包含:css全部頁面樣式,3D動態(tài)效果,雪花飄落等等
(3)📄 js文件包含:頁面炫酷效果實現(xiàn)


三、🔗網(wǎng)站效果

??1.視頻演示

110 華麗滿屏煙花-生日快樂

🧩 2.圖片演示


四、💒 網(wǎng)站代碼

🧱HTML結(jié)構(gòu)代碼

<!doctype html> <html> <head> <meta charset="utf-8"> <title>安婷生日快樂</title><style> html,body{margin:0px;width:100%;height:100%;overflow:hidden;background:linear-gradient(to left top,blue,pink); } </style></head> <body><audio style="display:none" autoplay loop><source src="生日快樂.mp3" type="audio/mpeg"></audio> <canvas id="canvas" style="position:absolute;width:100%;height:100%;z-index:8888"></canvas> <canvas style="position:absolute;width:100%;height:100%;z-index:9999" class="canvas" ></canvas> <div class="overlay"><div class="tabs"><div class="tabs-labels"><span class="tabs-label"></span><span class="tabs-label"></span><span class="tabs-label"></span></div><div class="tabs-panels"><ul class="tabs-panel commands"></ul></div></div> </div> <script> function initVars(){pi=Math.PI;ctx=canvas.getContext("2d");canvas.width=canvas.clientWidth;canvas.height=canvas.clientHeight;cx=canvas.width/2;cy=canvas.height/2;playerZ=-25;playerX=playerY=playerVX=playerVY=playerVZ=pitch=yaw=pitchV=yawV=0;scale=600;seedTimer=0;seedInterval=5,seedLife=100;gravity=.02;seeds=new Array();sparkPics=new Array();s="https://cantelope.org/NYE/";for(i=1;i<=10;++i){sparkPic=new Image();sparkPic.src=s+"spark"+i+".png";sparkPics.push(sparkPic);}sparks=new Array();pow1=new Audio(s+"pow1.ogg");pow2=new Audio(s+"pow2.ogg");pow3=new Audio(s+"pow3.ogg");pow4=new Audio(s+"pow4.ogg");frames = 0; }function rasterizePoint(x,y,z){var p,d;x-=playerX;y-=playerY;z-=playerZ;p=Math.atan2(x,z);d=Math.sqrt(x*x+z*z);x=Math.sin(p-yaw)*d;z=Math.cos(p-yaw)*d;p=Math.atan2(y,z);d=Math.sqrt(y*y+z*z);y=Math.sin(p-pitch)*d;z=Math.cos(p-pitch)*d;var rx1=-1000,ry1=1,rx2=1000,ry2=1,rx3=0,ry3=0,rx4=x,ry4=z,uc=(ry4-ry3)*(rx2-rx1)-(rx4-rx3)*(ry2-ry1);if(!uc) return {x:0,y:0,d:-1};var ua=((rx4-rx3)*(ry1-ry3)-(ry4-ry3)*(rx1-rx3))/uc;var ub=((rx2-rx1)*(ry1-ry3)-(ry2-ry1)*(rx1-rx3))/uc;if(!z)z=.000000001;if(ua>0&&ua<1&&ub>0&&ub<1){return {x:cx+(rx1+ua*(rx2-rx1))*scale,y:cy+y/z*scale,d:Math.sqrt(x*x+y*y+z*z)};}else{return {x:cx+(rx1+ua*(rx2-rx1))*scale,y:cy+y/z*scale,d:-1};} }function spawnSeed(){seed=new Object();seed.x=-50+Math.random()*100;seed.y=25;seed.z=-50+Math.random()*100;seed.vx=.1-Math.random()*.2;seed.vy=-1.5;//*(1+Math.random()/2);seed.vz=.1-Math.random()*.2;seed.born=frames;seeds.push(seed); }function splode(x,y,z){t=5+parseInt(Math.random()*150);sparkV=1+Math.random()*2.5;type=parseInt(Math.random()*3);switch(type){case 0:pic1=parseInt(Math.random()*10);break;case 1:pic1=parseInt(Math.random()*10);do{ pic2=parseInt(Math.random()*10); }while(pic2==pic1);break;case 2:pic1=parseInt(Math.random()*10);do{ pic2=parseInt(Math.random()*10); }while(pic2==pic1);do{ pic3=parseInt(Math.random()*10); }while(pic3==pic1 || pic3==pic2);break;}for(m=1;m<t;++m){spark=new Object();spark.x=x; spark.y=y; spark.z=z;p1=pi*2*Math.random();p2=pi*Math.random();v=sparkV*(1+Math.random()/6)spark.vx=Math.sin(p1)*Math.sin(p2)*v;spark.vz=Math.cos(p1)*Math.sin(p2)*v;spark.vy=Math.cos(p2)*v;switch(type){case 0: spark.img=sparkPics[pic1]; break;case 1:spark.img=sparkPics[parseInt(Math.random()*2)?pic1:pic2];break;case 2:switch(parseInt(Math.random()*3)){case 0: spark.img=sparkPics[pic1]; break;case 1: spark.img=sparkPics[pic2]; break;case 2: spark.img=sparkPics[pic3]; break;}break;}spark.radius=25+Math.random()*50;spark.alpha=1;spark.trail=new Array();sparks.push(spark);}switch(parseInt(Math.random()*4)){case 0: pow=new Audio(s+"pow1.ogg"); break;case 1: pow=new Audio(s+"pow2.ogg"); break;case 2: pow=new Audio(s+"pow3.ogg"); break;case 3: pow=new Audio(s+"pow4.ogg"); break;}d=Math.sqrt((x-playerX)*(x-playerX)+(y-playerY)*(y-playerY)+(z-playerZ)*(z-playerZ));pow.volume=1.5/(1+d/10);pow.play(); }function doLogic(){if(seedTimer<frames){seedTimer=frames+seedInterval*Math.random()*10;spawnSeed();}for(i=0;i<seeds.length;++i){seeds[i].vy+=gravity;seeds[i].x+=seeds[i].vx;seeds[i].y+=seeds[i].vy;seeds[i].z+=seeds[i].vz;if(frames-seeds[i].born>seedLife){splode(seeds[i].x,seeds[i].y,seeds[i].z);seeds.splice(i,1);}}for(i=0;i<sparks.length;++i){if(sparks[i].alpha>0 && sparks[i].radius>5){sparks[i].alpha-=.01;sparks[i].radius/=1.02;sparks[i].vy+=gravity;point=new Object();point.x=sparks[i].x;point.y=sparks[i].y;point.z=sparks[i].z;if(sparks[i].trail.length){x=sparks[i].trail[sparks[i].trail.length-1].x;y=sparks[i].trail[sparks[i].trail.length-1].y;z=sparks[i].trail[sparks[i].trail.length-1].z;d=((point.x-x)*(point.x-x)+(point.y-y)*(point.y-y)+(point.z-z)*(point.z-z));if(d>9){sparks[i].trail.push(point);}}else{sparks[i].trail.push(point);}if(sparks[i].trail.length>5)sparks[i].trail.splice(0,1);sparks[i].x+=sparks[i].vx;sparks[i].y+=sparks[i].vy;sparks[i].z+=sparks[i].vz;sparks[i].vx/=1.075;sparks[i].vy/=1.075;sparks[i].vz/=1.075;}else{sparks.splice(i,1);}}p=Math.atan2(playerX,playerZ);d=Math.sqrt(playerX*playerX+playerZ*playerZ);d+=Math.sin(frames/80)/1.25;t=Math.sin(frames/200)/40;playerX=Math.sin(p+t)*d;playerZ=Math.cos(p+t)*d;yaw=pi+p+t; }function rgb(col){var r = parseInt((.5+Math.sin(col)*.5)*16);var g = parseInt((.5+Math.cos(col)*.5)*16);var b = parseInt((.5-Math.sin(col)*.5)*16);return "#"+r.toString(16)+g.toString(16)+b.toString(16); }function draw(){ctx.clearRect(0,0,cx*2,cy*2);ctx.fillStyle="#ff8";for(i=-100;i<100;i+=3){for(j=-100;j<100;j+=4){x=i;z=j;y=25;point=rasterizePoint(x,y,z);if(point.d!=-1){size=250/(1+point.d);d = Math.sqrt(x * x + z * z);a = 0.75 - Math.pow(d / 100, 6) * 0.75;if(a>0){ctx.globalAlpha = a;ctx.fillRect(point.x-size/2,point.y-size/2,size,size);}}}}ctx.globalAlpha=1;for(i=0;i<seeds.length;++i){point=rasterizePoint(seeds[i].x,seeds[i].y,seeds[i].z);if(point.d!=-1){size=200/(1+point.d);ctx.fillRect(point.x-size/2,point.y-size/2,size,size);}}point1=new Object();for(i=0;i<sparks.length;++i){point=rasterizePoint(sparks[i].x,sparks[i].y,sparks[i].z);if(point.d!=-1){size=sparks[i].radius*200/(1+point.d);if(sparks[i].alpha<0)sparks[i].alpha=0;if(sparks[i].trail.length){point1.x=point.x;point1.y=point.y;switch(sparks[i].img){case sparkPics[0]:ctx.strokeStyle="#f84";break;case sparkPics[1]:ctx.strokeStyle="#84f";break;case sparkPics[2]:ctx.strokeStyle="#8ff";break;case sparkPics[3]:ctx.strokeStyle="#fff";break;case sparkPics[4]:ctx.strokeStyle="#4f8";break;case sparkPics[5]:ctx.strokeStyle="#f44";break;case sparkPics[6]:ctx.strokeStyle="#f84";break;case sparkPics[7]:ctx.strokeStyle="#84f";break;case sparkPics[8]:ctx.strokeStyle="#fff";break;case sparkPics[9]:ctx.strokeStyle="#44f";break;}for(j=sparks[i].trail.length-1;j>=0;--j){point2=rasterizePoint(sparks[i].trail[j].x,sparks[i].trail[j].y,sparks[i].trail[j].z);if(point2.d!=-1){ctx.globalAlpha=j/sparks[i].trail.length*sparks[i].alpha/2;ctx.beginPath();ctx.moveTo(point1.x,point1.y);ctx.lineWidth=1+sparks[i].radius*10/(sparks[i].trail.length-j)/(1+point2.d);ctx.lineTo(point2.x,point2.y);ctx.stroke();point1.x=point2.x;point1.y=point2.y;}}}ctx.globalAlpha=sparks[i].alpha;ctx.drawImage(sparks[i].img,point.x-size/2,point.y-size/2,size,size);}} }function frame(){if(frames>100000){seedTimer=0;frames=0;}frames++;draw();doLogic();requestAnimationFrame(frame); }window.addEventListener("resize",()=>{canvas.width=canvas.clientWidth;canvas.height=canvas.clientHeight;cx=canvas.width/2;cy=canvas.height/2; });initVars(); frame(); </script> <script src="js/index.js"></script></body> </html>

五、🎁更多源碼

1.如果我的博客對你有幫助 請 “👍點贊” “??評論” “💙收藏” 一鍵三連哦!

2.💗【👇🏻👇🏻👇🏻🉑關(guān)注我| 獲取更多源碼】 帶您學(xué)習(xí)各種前端插件、3D炫酷效果、圖片展示、文字效果、以及整站模板 、大學(xué)生畢業(yè)HTML模板 、等!

📣以上內(nèi)容技術(shù)相關(guān)問題💌歡迎一起交流學(xué)習(xí)👇🏻👇🏻👇🏻

總結(jié)

以上是生活随笔為你收集整理的HTML生日快乐代码 html生日快乐网站制作 html烟花表白网站制作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: caoprom97| 最新国产精品 | 国产精品久久久久久久久免费看 | 亚洲黄色在线观看视频 | 亚洲最色网站 | 国产剧情在线一区 | 欧美日韩一二三四 | 操操日日 | 日韩中文字幕免费视频 | 亚洲一区二区三区中文字幕 | 久精品在线观看 | 最新色站| 伊人天堂av | 伊人黄色网 | av色图在线 | 国产极品美女高潮无套在线观看 | 特种兵之深入敌后高清全集免费观看 | 久久久久香蕉 | 99免费| 黄频在线免费观看 | 国产成人av影院 | 麻豆影视免费观看 | 亚洲色图p | 伊人首页 | 黄色激情在线观看 | 亚洲精品伦理 | 好吊一区二区三区 | 色香欲综合网 | 中文欧美日韩 | 成人一区二区三区在线观看 | 欧美一区综合 | 色狠狠一区二区三区香蕉 | 在线观看黄色免费网站 | 日韩黄色一区二区 | 欧美黑人性xxx | 娇小萝被两个黑人用半米长 | 处破痛哭a√18成年片免费 | 欧美日韩人妻精品一区 | 国产视频综合 | 黄黄视频在线观看 | 在线爱情大片免费观看大全 | 五月婷婷色 | 欧美丰满美乳xxx高潮www | 欧美日韩精品一区二区在线播放 | 久久国产精品久久精品国产 | 青青免费视频 | 最新国产在线视频 | 久久久久香蕉 | 日韩精品免费一区二区三区 | 岛国av电影在线观看 | 精品无码在线视频 | 国产精品福利在线播放 | 精品国产一区二区三区在线 | 狠狠躁18三区二区一区传媒剧情 | 亚洲a级在线观看 | 变态另类ts人妖一区二区 | 视频一区国产精品 | 久久久久国产一区二区三区 | 精品欧美一区二区三区 | 凹凸av在线 | 伊人影院中文字幕 | 国产精欧美一区二区三区白种人 | 亚洲最大成人在线视频 | 久久成人久久爱 | av观看网址 | 天天干夜夜嗨 | 2018狠狠干| 成人做爰9片免费视频 | 97超碰人| 国精产品一区一区三区在线 | 好屌妞视频这里只有精品 | 久热免费视频 | 中国女人性猛交 | 日韩在线黄色 | 国产精品久久久久久久久久免费 | 涩涩99| va在线看| 亚洲综合无码一区二区 | www久久com| 日本精品在线看 | 成人免费福利 | 国产在线观看免费 | 成人免费高清视频 | 小情侣高清国产在线播放 | 欧美性爱视频久久 | 亚洲人成人一区二区在线观看 | 亚洲一区二区在线免费观看 | 亚洲欧美日韩天堂 | 成人免费精品视频 | 五级黄高潮片90分钟视频 | 中文在线字幕 | 午夜精品久久久久久久爽 | 久久一二三区 | 国产尤物在线 | 欧美夜夜夜 | 男人深夜影院 | 99riav国产在线观看 | 91好色先生tv | 爆乳熟妇一区二区三区 |