当前位置: 首页 > news >正文

第一次搭建个人主页+GitHub部署全记录:HTML/CSS/JS前端完成+留言板踩坑

第一次搭建个人主页+GitHub部署全记录:HTML/CSS/JS前端实现+留言板踩坑

作为编程新手,终于动手搭建了属于自己的个人主页!从空白HTML到前端美化,再到GitHub顺利部署上线,末了卡在留言板后端交互,全程既充实又有成就感。这篇文章就来详细分享我的实现过程、代码细节和避坑心得,适合和我一样的前端入门者参考~

一、科技栈与核心目标

二、达成过程分步拆解

1. HTML:搭建页面基础框架

首先用HTML构建了页面的核心结构,主要分为3个部分:

关键在于给核心元素添加唯一ID(如contactForm)和类名(如skill-item),为后续CSS美化和JS绑定事件做准备。

2. CSS:从"素颜"到"精致"的美化

CSS主要负责页面样式优化,重点达成了这几个效果:

  • 全局样式:统一字体、清除默认边距,让页面风格一致
  • 导航栏:固定顶部+横向排列,hover时文字变色,提升交互感
  • 区块布局:首页占满屏幕高度,技能项卡片式设计,表单居中对齐
  • 细节优化:按钮、输入框添加圆角和hover效果,增强视觉层次

技能项采用了绿色卡片+圆角设计,hover时不会变形,配合后续JS的放大动画,视觉效果更生动。

3. JavaScript:实现交互功能

JS主要做完了3个核心交互,代码简洁但实用:

代码片段(核心JS逻辑):

// 表单提交功能:仅绑定联系方式表单
const contactForm = document.getElementById('contactForm');
contactForm.addEventListener('submit', function(e) {
e.preventDefault();
alert('留言发送成功!我会尽快回复你~');
contactForm.reset();
});
// 平滑滚动:点击导航栏跳转到对应区块
document.querySelectorAll('nav a').forEach(link => {
link.addEventListener('click', function(e) {
e.preventDefault();
const targetId = this.getAttribute('href');
document.querySelector(targetId).scrollIntoView({
behavior: 'smooth' // 平滑滚动效果
});
});
});
// 技能项hover动画:放大效果
document.querySelectorAll('.skill-item').forEach(item => {
item.addEventListener('mouseover', function() {
this.style.transform = 'scale(1.1)';
this.style.transition = 'transform 0.3s';
});
item.addEventListener('mouseout', function() {
this.style.transform = 'scale(1)';
});
});

4. GitHub部署:顺利上线无踩坑

前端作用达成后,就想着把项目部署上线,让别人也能访问。选择了GitHub Pages,整个过程意外顺利,没有遇到大疑问:

  1. 在GitHub创建新仓库,仓库名严格遵循「用户名.github.io」格式
  2. 本地项目打包,借助Git命令(git add → git commit → git push)提交到仓库
  3. 进入仓库设置,找到GitHub Pages选项,选择main分支作为部署源
  4. 等待几分钟,直接访问「用户名.github.io」就能看到自己的个人主页,第一次上线任务真的超级有成就感~

三、遇到的问题与踩坑记录

1. 已解除的小问题

  • 导航跳转不生效:一开始忘记给目标区块添加对应ID,补充ID后正常跳转
  • 技能项放大后布局混乱:通过inline-block布局+transition过渡效果,解决了排版错乱挑战

2. 待解决的核心困难

目前最大的卡点是留言板后端交互:前端表单提交后,没有弹出预期的成功提示窗,我调了一下network 其中response直接返回了html页面代码有点懵逼应该是前后端交互有问题也许数据库没连上还不知道,留言内容也无法真正存储。推测可能是接口设置错误、前后端数据格式不匹配或请求方式不当导致,明天会重点排查这几个方向,后续会更新解除方法。

四、总结与后续规划

1. 本次收获

2. 后续优化方向

  • 修复留言板后端交互困难,应对提示窗失效和responseHTML直接返回的问题,实现留言存储与展示
  • 优化页面响应式布局,适配手机、平板等不同设备
  • 添加更多交互功能,比如页面加载动画、回到顶部按钮
  • 完善技能展示区,添加技能熟练度进度条

第一次搭建个人主页的过程哪怕在后端交互上遇到了卡点,但整体顺利且收获满满。对于前端新手来说,从0到1实现一个可访问的项目,是提升编程兴趣和实战能力的最好方式~ 倘若你也在搭建个人主页,欢迎交流经验;如果有解决留言板后端交互的思路,也欢迎在评论区指点!

网页 链接:个人主页

http://www.jsqmd.com/news/71054/

相关文章:

  • 2025/12/10
  • flask项目配置
  • Alientech KESS3 Slave: Activate Marine PWC OBD Protocols for Automotive Repairs
  • 2025年质量好的河南led显示屏 河南液晶拼接屏 河南广告机 河南会议一体机 厂家最新推荐权威榜 (2) - 朴素的承诺
  • 基于STM32芯片与ST7789驱动芯片实现2.8寸TFT屏幕控制
  • 蓝桥杯嵌入式赛道—-软件篇(GPIO输出模式调整)
  • AI+SIP・用实时音视频连接一切 | RTSCon2025 报名进行中
  • 2025年河南四大音视频设备热门厂家排行榜:聚焦led显示屏、液晶拼接屏等核心品类标杆企业 (1) - 朴素的承诺
  • 2025年微量紫外可见光度计哪家性价比高?哪个品牌好?实力制造商|生产厂家推荐 - 品牌推荐大师1
  • 策略模式-行为型
  • 策略模式-行为型
  • 2025十大水务品牌厂家推荐榜 最新权威测评出炉!安全与市场双维度优选指南 - 品牌推荐排行榜
  • 2025年12月远程控制软件权威排名:易用性和稳定连接评分与选择指南
  • 2025年国产仪器权威推荐:国产液相色谱仪/X衍射仪/超纯水生产商哪个品牌好? - 品牌推荐大师1
  • 详细介绍:碳中和终极武器——嵌入式AI重构能源管理战局
  • 2025十大水务品牌厂家推荐榜,权威测评+安全认证,全国市场数据揭晓 天津高通阀门登顶榜首 - 品牌推荐排行榜
  • 初学WPF
  • 2025年高速离心机/低速离心机/冷冻离心机品牌TOP6:优质厂家选购指南 - 品牌推荐大师
  • 筑牢水务安全屏障:2025 十大水务阀门品牌引领行业高质量发展 - 品牌推荐排行榜
  • 2025年Q4全国球墨铸铁管厂家哪家好?全场景适配推荐,工程采购权威榜单 - AIEO
  • 2025中国市场主流AI ATS厂商盘点,企业智能招聘系统如何选型
  • 供应链风险管理更推荐哪家企业?源堡科技筑牢安全防线 - 资讯焦点
  • 【GitHub每日速递 20251210】独立浏览器 Ladybird 来袭!多进程架构+多系统兼容,开发必备!
  • 2025年12月隔音舱源头工厂深度测评:5大主流品牌核心数据横评 - 资讯焦点
  • 祝贺东航首飞全球最长单程航线!通义千问和 AI 网关助力推出首个行程规划 Agent
  • 2025 年 12 月北京装修口碑 TOP10:亿丰方圆 99.9 分封神 全场景无忧指南 - 品牌智鉴榜
  • 2025 年 12 月北京装修口碑 TOP10:亿丰方圆 99.9 分封神 全场景无忧指南 - 品牌智鉴榜
  • 物联网传感器环境自适应校准与精度补偿手艺
  • 工业风机公司排行榜Top1!工业风机哪个品牌好? - 资讯焦点
  • 2025年中老年男性保健品盘点推荐,三井龙虎丸领跑男性壮阳补肾市场 - 资讯焦点