七夕情人节,这么浪漫的节日,自然少不了我这个浪漫博主,本次为大家贡献表白信封的制作,其他的就看缘分啦,哈哈,最后会放上资源包,需要的小伙伴自取就可以了

文章目录

  • 一、画信封
  • 二、结构搭建
  • 三、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>

四、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;
}

以下是简单美化后的效果:

五、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和spanh1.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);
})

六、媒体查询,兼容移动端,拿捏

使用简单媒体查询,处理一下不同像素下的样式,小伙伴可以根据自己情况优化,我这里提供一下思路。

/* 媒体查询,简单兼容手机端,起飞 */
@media screen and (max-width: 540px) {.con {width: 100vw;}.con .rose {bottom: 60px;}.con h1 {bottom: 150px;}.con span {bottom: 120px;}
}

七、发送,直接恋爱

最后希望大家不要为了谈恋爱而谈恋爱❤️,在没有遇到真心喜欢的她他之前,充实自己,对自己好点,加油学技术,如果觉得博主说的不错,记得点赞支持博主呀,我是小周,期待你的关注!

基于HTML+CSS+JS实现七夕情人节表白代码【含代码】相关推荐

  1. 七夕情人节表白HTML前端代码

    小伙伴们七夕来了,还是单人吗?赶紧拿着代码去表白试试,说不定能成功呢?小猪在这里祝福有情人终成眷属,喜欢的小伙伴可以点一波关注,就是对我最大的支持喔. 先演示一下(源码在下面) 愿意就放烟火了 下载链 ...

  2. HTML5七夕情人节表白网页制作【JS烟花表白】HTML+CSS+JavaScript 烟花表白代码 html烟花告白源码

    这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看. 此波共有100个表白网站,可以任意修改和使用,很多人会希望向心爱的男孩女孩告白,生性腼腆的人即使那个 ...

  3. HTML5七夕情人节表白网页制作【原生JS制作爱心表白代码】HTML+CSS+JavaScript

    这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看. 此波共有100个表白网站,可以任意修改和使用,很多人会希望向心爱的男孩女孩告白,生性腼腆的人即使那个 ...

  4. 情人节程序员用HTML网页表白【嫦娥奔月(满屏泡泡)】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript

    这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看. 此波共有100个表白网站,可以任意修改和使用,很多人会希望向心爱的男孩女孩告白,生性腼腆的人即使那个 ...

  5. 情人节程序员用HTML网页表白【超具创意的网页生日快乐】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript

    这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看. 此波共有100个表白网站,可以任意修改和使用,很多人会希望向心爱的男孩女孩告白,生性腼腆的人即使那个 ...

  6. HTML5七夕情人节表白网页(爱心雨-满屏爱心飘落)HTML+CSS+JavaScript

    HTML5七夕情人节表白网页❤(爱心雨-满屏爱心飘落)❤ HTML+CSS+JavaScript 这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看. 此 ...

  7. 情人节程序员用HTML网页表白【制作属于我们的爱情相册网页】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript

    这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看. 此波共有100个表白网站,可以任意修改和使用,很多人会希望向心爱的男孩女孩告白,生性腼腆的人即使那个 ...

  8. 情人节程序员用HTML网页表白【爱心_文字音乐告白】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript

    这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看. 此波共有100个表白网站,可以任意修改和使用,很多人会希望向心爱的男孩女孩告白,生性腼腆的人即使那个 ...

  9. 情人节程序员用HTML网页表白【粉色生日祝福网页】TML5七夕情人节表白网页源码 HTML+CSS+JavaScript

    这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看. 此波共有100个表白网站,可以任意修改和使用,很多人会希望向心爱的男孩女孩告白,生性腼腆的人即使那个 ...

最新文章

  1. 让ubuntu下的eclipse支持GBK编码
  2. Dockefile CentOS SSH 服务的实现
  3. c语言编程高价是啥,有哪位高手可以帮我做几道c语言编程,有钱的呀,价格可以商量...
  4. SNMP之管理信息库
  5. android之Fragment(官网资料翻译)二
  6. 成功解决FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecated; use `ar
  7. Elasticsearch 实例管理在京东的使用场景及演进之路
  8. 关于splice()方法,slice() 、split()方法讲解,reverse()方法、replace()方法
  9. 论文浅尝 - WWW2020 | 生成多跳推理问题以改善机器阅读理解能力
  10. 黄聪:Python初始化系统变量设置
  11. Git可视化工具-小乌龟
  12. 【OpenCV学习】对于仕琪所写《OpenCV教程基础篇》的一些想法
  13. V4L2接口的简单使用
  14. 千呼万唤始出来,犹抱琵琶半遮面,揭开ArrayList的扩容机制的神秘面纱
  15. 利用C语言绘制操作系统图像界面
  16. 我喜欢的一篇关于家庭教育的文章
  17. 智慧屏新品尝鲜:精致机身旗舰声画
  18. 笔记本计算机没有声音是怎么回事,笔记本电脑声音没了怎么恢复_笔记本怎么没有声音-win7之家...
  19. dout java,java-附加到ObjectOutputStream
  20. vue+element-ui 动态加载本地图片

热门文章

  1. 网络数据包分析工具列表
  2. 如何将数据库中的信息进行加密
  3. opengl 实现瘦脸等脸部微调
  4. 取消苹果计算机按键音,iphone11按键音怎么关闭
  5. 红黑树详解(二)红黑树的插入(附动图和案例)
  6. 解决 PopupWindow 使其点击外部不消失
  7. axios取消请求方式
  8. SQL 日期格式转换(转)
  9. 读取EXCEL内容空格或连字符变成问号
  10. 设计师研发远程无线充电器NIC,隔空5米也可以自动充电...