当前位置:   article > 正文

【七夕节】html+css+JavaScript+服务器 给女朋友的七夕过节网站_html制作恋爱项目

html制作恋爱项目

目录

前言

记录一起走过的那些日子

创意代码表白

进入第一部分:记录趣事的爱情话匣子

进入第二部分:恋爱纪念册

进入第三部分:爱情相册

登录界面

 纪念册

相册


前言

七夕来袭!这是中国人的情人节,不是2月14日的西方的情人节,也不是网络上520、521的情人节,而是真真正正中国传统的节日。在这里,跟着大家一起复习七夕节,七夕节,又称七巧节、七姐节、女儿节、乞巧节、七娘会七夕祭、牛公牛婆日、巧夕等,是中国民间的传统节日。七夕节由星宿崇拜衍化而来,为传统意义上的七姐诞,因拜祭“七姐”活动在七月七晩上举行,故名“七夕”。拜七姐,祈福许愿、乞求巧艺、坐看牵牛织女星、祈祷姻缘、储七夕水等,是七夕的传统习俗。经历史发展,七夕被赋予了“牛郎织女”的美丽爱情传说,使其成为了象征爱情的节日,从而被认为是中国最具浪漫色彩的传统节日,在当代更是产生了“中国情人节”的文化含义。

   我和我的女朋友,相识相恋相爱了三个月,她很优秀,被分配到了四川的中铁国企四川分部,异地恋的感觉没有消磨我们的感情,在今年的四月十九日,我们相识相恋,可以说是一见钟情,第一眼见到这个可爱的姑娘,就已经沦陷,然后明白了什么叫男追女隔一座山,但是,还好在自己的软磨硬泡下,还是把她追到手了,哈哈哈。现在想起来,自己当时真的很勇敢,可能已经大了,再不找一个喜欢的人,以后可能就更没机会找了,到时候就老了。所以,小编想说的是,遇到喜欢的人,那就勇敢迈出那一步吧,没什么大不了的,说不定对方也喜欢你呢。好了,废话不多说,开始我们今天的主题。

提醒:内容容易引起“单身”的朋友不适,请谨慎观看!!!!!

记录一起走过的那些日子

  • 问:那些初见的印象

    初见,一个很好的词语,到现在已经是105天了吧,异地恋有点辛苦,但是好在,我们没有出现异地情侣会出现的哪种情感危机,比如,吵架、冷战等等,两个人都开始工作,为我们的未来而努力,我的心事我可以找你诉说,你的心是我也可以倾听,愿意陪我疯,愿意陪我闹,会无条件的谦让我,除了我不听话和不乖这件事。

  • 问:那些浪漫的开始

   我们相识是在于一场游戏,现在想起来,缘分真的妙不可言!

  • 问:那些铭记于心的大小事

  铭记于心的事,对于我来说,我为她做的第一件“傻事”就是为她手工熬了两个大晚上针织了一个包包,期间胶水粘到了手,很疼!

  • 问:那些经历的曲折

  这个嘛,到目前还没有遇到,硬是要收的话,那应该就是家里人可能有一些人会支持,但是有人可能会反对吧,毕竟那么优秀的女孩子被我这个猪拱了!

  • 问:那些经历的幸福与快乐

这个问题很难回答,因为饿每一天都很幸福快乐,这个不好分享,狗粮撒多了不好!

  • 问:哪些对未来的期许/计划

计划年后能够到她的城市,然后一起努力,1130是她的生日,为她过每一年的生日,我喜欢煮饭,希望能把她养的白白胖胖的(这样她父母才会放心把她交到我手上),然后赚够老婆本,能在2026年这样结婚,到时候回帖!

创意代码表白

接下来,为她呈上我的第三份礼物:

登录七夕爱情网站:由于只买了一天的服务器,所以没办法给大家详细的演示服务器不便宜,大家谅解!能看到就好,代码后面会奉上,有一些只是罗列了部分的的功能代码,因为可能太长,最后会进行压缩,有需要的朋友可以私信,不忙的时候,会看到的,会回大家的。

我用的服务器用的是xshell,IP什么的都是买好的,所以大家如果要做静态网页的话,可能会简单一点,可能是我觉得毕竟第一次当人家男朋友嘛,要做就要做到最好嘛!

  • 进入第一部分:记录趣事的爱情话匣子

c点击“记录”按钮,即可记录当前续写的趣事,“保存”,当完成记录,点击保存按钮,即可保存写的事,可以上传到自己买的一天的服务器上面,不过就一天,所以就记录了两件小事,因为这一些事,我都时刻记着!都是最浪漫的事!

  •  进入第二部分:恋爱纪念册

 这里绝大多数都是用了a标签,大家可以自行去编写,没有什么难度!主要就是搭建网站而已,搭建网站我就不写了,因为今天的主体不是搭建网站!

  • 进入第三部分:爱情相册

整体部分,因为界面布局大小最好看的就是设置成三个相片册,所以,后面还有很多,这里就不一一罗列出我们的爱情小秘密了,大家包含!嘿嘿!

 这个功能通过鼠标,可以展示收缩照片册的样子,所以我很喜欢!

 展示我写得情书,我家领导说我写的情书很好看,貌似那时候是通过一份手写的情书俘获芳心的!嘿嘿,所以大家不妨把自己不好意思说的话,通过书信的方式写出来吧,说不定会有意想不到的效果哦,当然,程序猿写代码也可以的,哈哈哈!

 最后,大家一起来看看我家领导吧,很优秀的女孩子,我很喜欢她,希望看到这里的哥哥姐姐们,能够给我们祝福,多一分祝福,我们就多一份信心!谢谢各位了!

当然,女孩子嘛,还是买点实际的礼物比较好,毕竟浪漫归浪漫,现实的礼物还是要有的:

给各位男同胞推荐一个好的礼物去向--花西子口红套装,可以选择定制的,我就是选择了定制的一款花西子口红:

 我的第二份礼物是,因为饿我家姑娘比较馋,分配到的公司分部能买到的东西比较少,所以寄了一箱零食大礼包,还是很实惠的,当然,也很直男。

 好了,撒狗粮的时间已经结束,接下来,奉上我们各个部分的代码(有一些部分代码太长,只写出关键的代码关键代码)

登录界面(代码)

  1. <template>
  2. <div class="login_container">
  3. <!-- 登录模块盒子 -->
  4. <div class="login-box">
  5. <!-- 图片盒子 -->
  6. <div class="avatar_box">
  7. <img src="../assets/1234.png" alt="">
  8. <h3 class="text"></h3>
  9. </div>
  10. <!-- 登陆表单区域 -->
  11. <el-form label-width="0px" class="login_form" :model="loginForm" :rules="loginFormRules" ref="loginFormRef">
  12. <!-- :model数据绑定对象,绑定到login from这个表单中,rules表单的验证规则对象 -->
  13. <!-- 用户登录 -->
  14. <el-form-item prop="username">
  15. <el-input prefix-icon="el-icon-user-solid" v-model="loginForm.username" size="mini" ></el-input>
  16. <!-- v-model双向绑定,绑定到用户名 -->
  17. </el-form-item>
  18. <!-- 密码 -->
  19. <el-form-item prop="password">
  20. <el-input prefix-icon="el-icon-lock" v-model="loginForm.password" type="password" size="mini" ></el-input>
  21. <!-- v-model双向绑定,绑定到用户登录密码,type="password可以使得密码隐藏"-->
  22. </el-form-item>
  23. <!-- 按钮区域 -->
  24. <el-form-item class="btns">
  25. <el-button type="primary" @click="login" size="mini" ></el-button>
  26. <!-- 为登录绑定一个单击事件,名为login -->
  27. <el-button type="info" @click="resetLoginForm" size="mini"></el-button>
  28. <!-- click绑定单击事件,名为resetloginfrom -->
  29. </el-form-item>
  30. </el-form>
  31. </div>
  32. </div>
  33. </template>
  34. <script>
  35. import {Login} from '../network/login'
  36. export default {
  37. data () {
  38. return {
  39. // 登录表单的数据绑定对象
  40. loginForm: {
  41. username: '',
  42. password: ''
  43. },
  44. // 表单的验证规则对象
  45. loginFormRules: {
  46. // 验证用户名是否合法
  47. username: [
  48. { required: true, message: '请输入登录名称', trigger: 'blur' },
  49. { min: 3, max: 10, message: '长度在 3 到 10 个字符', trigger: 'blur' }
  50. // trigger便是失去焦点后出发这一次验证
  51. ],
  52. // 验证密码是否合法
  53. password: [
  54. { required: true, message: '请输入登录密码', trigger: 'blur' },
  55. { min: 3, max: 15, message: '长度在 3 到 15 个字符', trigger: 'blur' }
  56. ]
  57. }
  58. }
  59. },
  60. methods: {
  61. // 点击重置按钮,重置表单
  62. resetLoginForm () {
  63. this.$refs.loginFormRef.resetFields()
  64. },
  65. login () {
  66. this.$refs.loginFormRef.validate( valid => {
  67. if (!valid) {return this.$message.error('用户名密码不正确')}
  68. Login(this.loginForm).then( res => {
  69. console.log(res);
  70. if (res.code !== 0)
  71. {return this.$message.error('登录失败')}
  72. this.$message.success('登陆成功')
  73. window.sessionStorage.setItem('token', res.token)
  74. this.$router.push('/home')
  75. }).catch( error => {
  76. console.log(error);
  77. })
  78. // const { data: res } = await this..post('login', this.loginForm)
  79. // if (res.meta.status !== 200) return this.$message.error('登录失败')
  80. // this.$message.success('登陆成功')
  81. // // console.log(res)
  82. // window.sessionStorage.setItem('token', res.data.token)
  83. // this.$router.push('/home')
  84. // validate回调函数,完成登录表单前的预校验
  85. // 将登陆成功以后的token,保存到客户端的sessionstorage中
  86. // 项目中除了登陆之外的其他api接口,必须将token保存到客户端
  87. // this.$router.push('/home)是通过编程式导航跳转到后台,路由地址为/home
  88. })
  89. }
  90. }
  91. }
  92. </script>
  93. <style lang="less" scoped>
  94. .login_container {
  95. background-color: #2b4b6b;
  96. background-image: url(../assets/logo.png);
  97. height: 100%;
  98. }
  99. .login-box {
  100. width: 360px;
  101. height: 240px;
  102. background-color: #fff;
  103. border-radius: 3px;
  104. position: absolute;
  105. left: 50%; //距离左侧50%
  106. top: 50%; // 距离顶部505
  107. transform: translate(-50%, -50%); //横轴上移动50%,纵移动50%
  108. }
  109. .avatar_box {
  110. height: 100px;
  111. width: 100px;
  112. border: 1px solid #eee;
  113. border-radius: 50%;
  114. padding: 10px;
  115. box-shadow: 0 0 10px #eee;
  116. position: absolute;
  117. left: 50%;
  118. top:-40%;
  119. transform: translate(-50%);
  120. background-color: rgb(32, 181, 201);
  121. img {
  122. width: 100%;
  123. height: 100%;
  124. border-radius: 50%;
  125. background-color: #eee;
  126. }
  127. }
  128. .login_form {
  129. position: absolute;
  130. bottom: 0;
  131. width: 100%;
  132. padding: 0 20px;
  133. box-sizing: border-box;
  134. }
  135. .btns {
  136. display: flex;
  137. justify-content: flex-end;
  138. }
  139. .text {
  140. text-align: center;
  141. margin-top: 10px;
  142. font-size: 20px;
  143. font-family: 宋体;
  144. }
  145. </style>

 纪念册(代码)

这个最关键的部分就是年月日时间的对齐编写,所以,我们这里只罗列出这个关键部分的代码:

  1. <script type="text/javascript">
  2. function genNewDate() {
  3. //创建日期
  4. const date = new Date();//取当前的系统日期时间
  5. const dateStr = date.getFullYear() + "年" + (date.getMonth() + 1) + "月" + date.getDate() + "日" + "星期" + day() + date.getHours() + "时" + date.getMinutes() + "分" + date.getSeconds() + "秒";
  6. //拿到span对象,把日期字符串放到span中
  7. const dateTip = document.getElementById("dateTip");
  8. dateTip.innerHTML=dateStr;
  9. }
  10. //设置定时器
  11. window.setInterval("genNewDate()",1000);
  12. function day() {
  13. const date = new Date();
  14. switch (date.getDay()) {
  15. case 0: return "日";
  16. case 1: return "一";
  17. case 2: return "二";
  18. case 3: return "三";
  19. case 4: return "四";
  20. case 5: return "五";
  21. case 6: return "六";
  22. }
  23. }
  24. </script>

相册(代码)

这个部分主要参考了另一个博主的作品,他写的很好,谢谢你为我节省了很多的路,这里推荐给大家,我已经关注了!虽然已经深入研究嵌入式,但是觉得前端的太有趣了,只是自己已经没有经历多精修Java语言了。博主:王同学要努力  地址链接:https://wcaicai.blog.csdn.net/?type=blog

  1. <!DOCTYPE html>
  2. <html lang="zh-Hans">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>制作人物介绍</title>
  7. <link rel="stylesheet" href="style.css">
  8. </head>
  9. <body>
  10. <!-- 开始 -->
  11. <div class="card">
  12. <div class="photo">
  13. <img src="C:\Users\Administrator\Desktop\李宝\wangzhe.jpg">
  14. </div>
  15. <h1>情侣关系</h1>
  16. <h2>第一次组到王者CP</h2>
  17. <p>能和你一起在峡谷打打闹闹很开心,我的莉宝!每天回去最喜欢的就是这个休闲时间,能听到你声音,就是我一天疲劳也没有了!</p>
  18. </div>
  19. <div class="card">
  20. <div class="photo">
  21. <img src="C:\Users\Administrator\Desktop\李宝\12.jpg">
  22. </div>
  23. <h1>第一封情书</h1>
  24. <h2>2022年4月19日</h2>
  25. <p>4月19日,第一次给女孩子写了一封情书,还是我喜欢的女孩子,所以写得十分得认真!</p>
  26. </div>
  27. <div class="card">
  28. <div class="photo">
  29. <img src="C:\Users\Administrator\Desktop\李宝\音乐.jpg">
  30. </div>
  31. <h1>网易听歌</h1>
  32. <h2>目前已经听歌294小时</h2>
  33. <p>每晚上最喜欢的就是和你一起听歌,我的耳机分你一半,我就是你的另一半!目前已经330小时...</p>
  34. </div>
  35. </body>
  36. </html>
  37. <style>
  38. :root {
  39. --background-color: #227dd8;
  40. --border-color: #7cabda;
  41. --text-color: #34495e;
  42. --color1: #EC3E27;
  43. --color2: #fd79a8;
  44. --color3: #0984e3;
  45. --color4: #00b894;
  46. --color5: #fdcb6e;
  47. --color6: #e056fd;
  48. --color7: #F97F51;
  49. --color8: #BDC581;
  50. --a_border_color: #86a3b3;
  51. --h2_border_color: #8ea2b8;
  52. --a_hover_background_color: #86a3b3;
  53. --font_color: #a82180;
  54. }
  55. * {
  56. margin: 0;
  57. padding: 0;
  58. }
  59. html {
  60. font-size: 14px;
  61. }
  62. body {
  63. width: 100vw;
  64. height: 100vh;
  65. background-color: var(--background-color);
  66. display: flex;
  67. justify-content: center;
  68. align-items: center;
  69. font-family: 'Montserrat', sans-serif, Arial, 'Microsoft Yahei';
  70. }
  71. .card {
  72. /* flex布局下元素不按比例缩放 */
  73. flex-shrink: 0;
  74. flex-grow: 0;
  75. position: relative;
  76. width: 300px;
  77. height: 450px;
  78. overflow: hidden;
  79. margin: 20px;
  80. background-color: var(--border-color);
  81. border-radius: 20px;
  82. display: flex;
  83. justify-content: flex-start;
  84. align-items: center;
  85. /* flex 子元素 纵向排列 */
  86. flex-direction: column;
  87. /* 增加个阴影 */
  88. box-shadow: 0 0 30px #2c2c2c;
  89. /* 同意给字体价格颜色 */
  90. color: var(--font_color)
  91. }
  92. .photo {
  93. position: absolute;
  94. /* 默认为放大 */
  95. width: 100%;
  96. height: 100%;
  97. top: 0px;
  98. border-radius: 0%;
  99. overflow: hidden;
  100. transition: 0.5s;
  101. }
  102. .photo::before {
  103. /* 通过before增加渐变背景实现遮罩,让文字默认看起来清晰一些 */
  104. position: absolute;
  105. content: '';
  106. width: 100%;
  107. height: 100%;
  108. background-image: linear-gradient(to top, #333, transparent);
  109. }
  110. .card:hover .photo::before{
  111. /* 缩小时隐藏 */
  112. display: none;
  113. }
  114. .photo img {
  115. /* 图片高宽均为100% */
  116. /* 然后按照cover缩放,裁切长边 */
  117. width: 100%;
  118. height: 100%;
  119. object-fit: cover;
  120. }
  121. .card:hover .photo {
  122. /* 鼠标移上变小 */
  123. width: 120px;
  124. height: 120px;
  125. top: 30px;
  126. border-radius: 50%;
  127. box-shadow: 0 0 20px #111;
  128. }
  129. h1 {
  130. position: absolute;
  131. top: 380px;
  132. transition: 0.5s;
  133. }
  134. .card:hover h1 {
  135. position: absolute;
  136. top: 170px;
  137. }
  138. h2 {
  139. margin-top: 220px;
  140. width: 80%;
  141. font-weight: normal;
  142. text-align: center;
  143. margin-bottom: 20px;
  144. padding-bottom: 20px;
  145. border-bottom: 1px solid var(--h2_border_color);
  146. }
  147. p {
  148. width: 90%;
  149. /* 段落缩进2个字符大小 */
  150. text-indent: 2em;
  151. font-size: 16px;
  152. margin-bottom: 10px;
  153. line-height: 30px;
  154. }
  155. a {
  156. color: var(--font_color);
  157. text-decoration: none;
  158. padding: 12px 36px;
  159. border: 1px solid var(--a_border_color);
  160. border-radius: 8px;
  161. }
  162. a:hover {
  163. color: #Fff;
  164. background-color: var(--a_hover_background_color);
  165. }
  166. </style>

最后,祝能看到这里的每一个人今天节日快乐,有情人终成眷属,希望大家能长长久久!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/120632
推荐阅读
相关标签
  

闽ICP备14008679号