当前位置: 首页 > 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.gsyq.cn/news/81595.html

相关文章:

  • flask项目配置
  • 2025年质量好的河南led显示屏 河南液晶拼接屏 河南广告机 河南会议一体机 厂家最新推荐权威榜 (2) - 朴素的承诺
  • 基于STM32芯片与ST7789驱动芯片实现2.8寸TFT屏幕控制
  • AI+SIP・用实时音视频连接一切 | RTSCon2025 报名进行中
  • 2025十大水务品牌厂家推荐榜 最新权威测评出炉!安全与市场双维度优选指南 - 品牌推荐排行榜
  • 2025十大水务品牌厂家推荐榜,权威测评+安全认证,全国市场数据揭晓 天津高通阀门登顶榜首 - 品牌推荐排行榜
  • 2025年高速离心机/低速离心机/冷冻离心机品牌TOP6:优质厂家选购指南 - 品牌推荐大师
  • 【GitHub每日速递 20251210】独立浏览器 Ladybird 来袭!多进程架构+多系统兼容,开发必备!
  • 祝贺东航首飞全球最长单程航线!通义千问和 AI 网关助力推出首个行程规划 Agent
  • pyenv-win安装初步使用
  • 刚刚,IDEA 免费版发布!终于不用破解了
  • iOS SwiftUI 动画开发指南 - 教程
  • Python 学习笔记(02)
  • 内网对抗-隧道技术篇防火墙组策略HTTP反向SSH转发出网穿透CrossC2解决方案 - 实践
  • 2025年12月上海真空冲洗设备、门式冲洗设备、水力翻斗设备、智能喷射器、电动限流设备厂家综合评估TOP5 - 2025年11月品牌推荐榜
  • 2025年油瓶加工厂权威推荐榜单:橄榄油瓶/茶油瓶/香油瓶源头生产厂家精选 - 品牌推荐官
  • 2025实验室规划设计公司哪家好:一站式实验室建设专家——看迅领实验室如何引领行业新标准 - 深度智识库
  • IntelliJ IDEA 核心常用的代码模板
  • 2025年高压负氧舱厂权威推荐榜单:家用氧气舱/高压氧单人舱/家用高压氧舱源头厂家精选 - 品牌推荐官
  • 宝宝红屁屁选什么纸尿裤?新手爸妈必看攻略 - 速递信息
  • who always read my posts
  • 国产超纯水系统/超纯水机哪个品牌牌子好?哪家强?2025年最新品牌推荐厂家排行 - 品牌推荐大师1
  • 2025年12月上海真空冲洗设备、门式冲洗设备、水力翻斗设备、智能喷射器、电动限流闸设备厂家综合评估与推荐 - 2025年11月品牌推荐榜
  • 省事批处理
  • 精选!2025袋式过滤器厂家权威榜单出炉!上海青上凭什么领跑? - 深度智识库
  • 2025 上上电缆销售电话,全球绝缘线缆中国第一,服务北京冬奥会等 80 国重点工程 - 品牌鉴赏师
  • 2025年天津人工智能展公司推荐榜单:润滑油展‌/自动化展‌/泵阀展源头公司精选 - 品牌推荐官
  • 2025祛斑产品实力榜:5款热门产品横评,全场景敏感肌色斑人群精准适配 - 资讯焦点
  • MATLAB红绿灯监测与亮灭识别系统
  • 2025年东莞RO反渗透纯水设备厂家权威推荐榜:工业纯水机、超纯水设备、实验室及大型水处理系统核心技术解析与口碑甄选 - 品牌企业推荐师(官方)