基于HTML+CSS+JS实现七夕情人节表白代码【含代码】
七夕情人节,这么浪漫的节日,自然少不了我这个浪漫博主,本次为大家贡献表白信封的制作,其他的就看缘分啦,哈哈,最后会放上资源包,需要的小伙伴自取就可以了
文章目录 一、画信封二、结构搭建三、HTML结构四、CSS美化五、JS注入灵魂六、媒体查询,兼容移动端,拿捏七、发送,直接恋爱八、源码下载一、画信封
https://excalidraw.com/
使用上面的画图工具,手绘信封,可自己发挥,工具上手简单也很不错
图1:未打开的信封
图2:快要打开的信封
图3:打开的信封
二、结构搭建
这是整个项目的结构,其中都标注了是干嘛的,清晰明了
三、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="shortcut icon" href="./icon/icon.png" type="image/x-icon"> <link rel="stylesheet" href="./css/index.css"> </head> <body> <div class="con"> <img src="./images/1.png" class="close" draggable="false"> <img src="./images/花.png" class="rose" draggable="false"> <h1>写给亲爱的郁苗小姐</h1> <span>2022-8-4</span> </div> <audio src="./audio/click.mp3" class="clickMusic"></audio> <audio src="./audio/ADG - 我 去 宇 宙 偷 星 星,放 在 夜 里 等 你♡.mp3" class="bgMusic"></audio> <script src="./js/main.js"></script> </body> </html> 123456789101112131415161718192021222324252627
四、CSS美化
关键注释已经写在代码中,使用了定义con相对于body定位,con内元素相对于con定位,不会乱,同时使用flex布局减少居中相关代码
/* 清除默认样式 */ * { margin: 0; padding: 0; box-sizing: border-box; } /* 给body相对定位,让con以body为标准进行定位 */ body { position: relative; /* 设置最小高度为一整个视口的高度 */ min-height: 100vh; } /* 使用绝对定位,相对于body定位,居中 同时开启 flex布局,默认x轴为主轴,使用 justify-content: center;即x轴居中 */ .con { position: absolute; bottom: 150px; width: 500px; left: 50%; transform: translateX(-50%); display: flex; justify-content: center; } .con .close { position: absolute; bottom: 0px; width: 100%; } .con .rose { position: absolute; bottom: 70px; width: 50px; height: 50px; /* 玫瑰是要点的,设置鼠标样式为小手 */ cursor: pointer; } .con h1 { position: absolute; bottom: 170px; font-size: 18px; color: #444; } .con span { position: absolute; bottom: 140px; font-size: 14px; color: #666; } /* 清除audio可能的占位问题 */ audio { width: 0; height: 0; } 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
以下是简单美化后的效果:
五、JS注入灵魂
js也不难,获取节点,操作节点,使用定时器的时间差来模仿定格动画,达到开信封的效果,是不是很棒呢?注释已经写好了,如果你的基础差,看着注释也能明白哦
// 获取闭合信封的图片节点 let img1 = document.querySelector(".close"); // 获取h1和span文字节点 let h1 = document.querySelector("h1"); let span = document.querySelector("span"); // 获取点击音效 let clickMusic = document.querySelector(".clickMusic"); // 获取背景音乐 let bgMusic = document.querySelector(".bgMusic"); // 获取玫瑰,后面添加点击事件 let rose = document.querySelector(".rose"); // 添加点击事件 rose.addEventListener("click", function () { // 先隐藏h1和span h1.style.display = "none"; span.style.display = "none"; setTimeout(function () { // 播放拆信封的音效 clickMusic.play(); // 200毫秒后切换信封为第二张 img1.src = "./images/2.png"; }, 200); setTimeout(function () { // 800毫秒后切换信封为第三张 img1.src = "./images/3.png"; // 播放背景音乐 bgMusic.play(); }, 800); }) 1234567891011121314151617181920212223242526272829303132
六、媒体查询,兼容移动端,拿捏
使用简单媒体查询,处理一下不同像素下的样式,小伙伴可以根据自己情况优化,我这里提供一下思路。
/* 媒体查询,简单兼容手机端,起飞 */ @media screen and (max-width: 540px) { .con { width: 100vw; } .con .rose { bottom: 60px; } .con h1 { bottom: 150px; } .con span { bottom: 120px; } } 123456789101112131415161718
七、发送,直接恋爱
最后希望大家不要为了谈恋爱而谈恋爱❤️,在没有遇到真心喜欢的她他之前,充实自己,对自己好点,加油学技术,如果觉得博主说的不错,记得点赞支持博主呀,我是小周,期待你的关注!
八、源码下载
https://wwb.lanzouj.com/iJ7gH08yaw1g
相关知识
HTML5七夕情人节表白网页制作【css求婚动画源码】HTML+CSS+JavaScript 程序员表白代码
大学生网页设计制作作业实例代码 (全网最全,建议收藏) HTML+CSS+JS
基于HTML实现浪漫情人节表白代码(附源代码)
❀520七夕情人节告白网页代码❀—浪漫梦幻3D相册(樱花主题)HTML+CSS+JavaScript
HTML5七夕情人节表白网页制作 (浪漫的求婚动画) HTML+CSS+JavaScript
100款 ❤HTML5七夕情人节表白网页源码❤ HTML+CSS+JavaScript 【建议收藏】
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
HTML5七夕情人节表白送花网页制作(HTML+CSS+JavaScript)
HTML5七夕情人节表白网页制作【HTML5庆祝生日蛋糕烟花特效】HTML+CSS+JavaScript
三行代码情书(1)
网址: 基于HTML+CSS+JS实现七夕情人节表白代码【含代码】 https://www.huajiangbk.com/newsview827700.html
上一篇: HTML5七夕情人节表白网页制作 |
下一篇: 撒花庆祝卡通效果节日gif图片素 |
推荐分享

- 1君子兰什么品种最名贵 十大名 4012
- 2世界上最名贵的10种兰花图片 3364
- 3花圈挽联怎么写? 3286
- 4迷信说家里不能放假花 家里摆 1878
- 5香山红叶什么时候红 1493
- 6花的意思,花的解释,花的拼音 1210
- 7教师节送什么花最合适 1167
- 8勿忘我花图片 1103
- 9橄榄枝的象征意义 1093
- 10洛阳的市花 1039