前端 | 个人主页项目HTML页面解析

11 篇文章 1 订阅
订阅专栏
2 篇文章 1 订阅
订阅专栏
本文详述了一个个人主页项目的HTML页面解析过程,包括项目效果展示、页面结构解析及经验总结。作者使用SpringBoot和Thymeleaf模板引擎进行前后端交互,实现了响应式布局和动态数据展示。在开发过程中,遇到的问题如错误信息处理、前端缓存问题以及错误日志分析等,都提供了宝贵的经验教训。
摘要由CSDN通过智能技术生成


前言

这是一个个人主页小项目,文章所列示的为7月4日晚得的版本,后续与开源可能会改动。

项目原型为0.9元开课吧的个人主页项目,笔者使用SpringBoot对其后端进行重写,改造前端页面,现在来谈谈前端HTML页面。


1. 项目效果展示

话不多说,先放上效果展示图:

个人主页项目图

上面这张图显示的是完整的功能,如果用户不想展示这么多信息,可以按需加载,其中留言功能可以关闭。

如下图为项目最简展示:

个人主页项目图-最简

因为至少需要姓名信息才能生成个人主页,因此在最简图里就只有名字这一信息。由于项目前端采用boostrap的CSS样式库,因此可以进行响应式布局。

如下图所示:

适配手机显示

2. HTML页面解析

这个页面是笔者个人主页项目的第二阶段主要内容。主要做了数据的获取与显示,很大部分时间花在了前端参数的调试与调整。
这里的前端显示,笔者采用SpringBoot官方推荐的Thymeleaf模板引擎作为页面解析器,直接解析后端传递的Json字符串数据,放在对应位置替换原页面信息。

这里的前端页面不是笔者自己从零开始造轮子,而是借用了开课吧0.9元公开课的页面。笔者在这基础上增添了一点点细节。接下来就从外往内聊聊这个页面吧!

首先让我们看一下u.html这个文件的结构:

最外的结构有:

  1. 动画相关的div盒子;
  2. 个人主页div盒子。

动画相关的div盒子顾名思义,就是你能看到的动画效果,即各种切入切出。这部分笔者没有做修改,不细说。

重点在个人主页的div盒子里,分为错误页面与正确显示两部分。在这里笔者首先根据获取的错误码204判断显示哪个盒子里的内容:

错误页面HTML结构

错误页面里包含小屏幕渲染时需要的移动导航小图标和最主要的内容区域。在内容区域里笔者只做了一个页面用来提示错误信息,浏览器渲染效果如下:

错误页面

正确页面里的信息就多了:

正确页面HTML代码

左显示框就是效果图左边蓝绿色背景里的元素,包括头像、主菜单以及联系方式小图标。

左显示框HTML代码

需要注意,这里的主菜单导航栏在大屏幕里就是右边那几个可以跳转的小图标,在小屏幕里就是文字。

主菜单导航栏

与左显示框同级的还有移动导航(小屏幕时显示的小图标)、箭头导航(如上图“>”“<”图标元素),还有最重要的内容区域,这部分就是上面效果图中的提到的:主页、关于我、经历、荣誉、联系我、留言的具体显示图。获取数据并进行展示、非空校验、list遍历基本上就是这部分实现的。

内容区域HTML代码

内容区域部分要细讲能将很久很久,大多数都要结合具体代码去谈,才能讲清楚,但大体思路是想通的。

首先进行非空校验,如果是空则有两种处理方法:

  1. 直接删去内容(如:经历、荣誉、联系我、留言页面);
  2. 直接删去会导致页面整体显示出问题,如不能自动浮动,影响美观的。笔者采用填充统一默认信息方法。(如:个人介绍、职业资格与技能证书等)。
笔者填充信息

通过非空校验后就是取数据了,这里使用thymeleaf规定的表达式${}等进行数据获取,使用th:text="${}"对获取的数据赋值进HTML代码里。对于list还需要用th:each="element:${list}"进行遍历操作。

其中最令笔者掉头发的是留言页的布局,不做任何处理时留言块间留有空格,不美观。

其实是左边一块右边一块的,不过我找不到图和原来的代码了,李姐万岁吧

最后笔者采用的方法是:遍历时下标为奇数的格子右浮动,下标偶数则左浮动,这样就美观很多了。(在写总结,改代码时发现可以直接全部左浮动即可,这样可以不用获取下标值)

出此之外,在写这部分时还有很多小细节,比如添加的留言在数据库后端,为了使新添加的留言在最前面,需要倒序遍历(前端)或者按倒序条件查询(后端),这里笔者采用后者方法。还有留言必须有内容才能提交等校验。

留言校验

非空校验完、数据获取完,就是对各种div格子调参了,找到最美观的css样式参数。


3. 经验总结

确实啊,亲手敲出一个小项目,确确实实会有经验增长,这里总结了三点笔者认为最重要的,如下:

首先就是后端传给前端的json响应字符串对象不能套娃太多层。虽然这样thymeleaf也能解析出来,但idea会报错,影响观感。

idea报错

其次就是在做web开发时,一定一定一定要关闭浏览器的自动缓存,或者增加缓存清理频率。不然在html修改了一个css样式,浏览器可能会因为没有更新缓存导致使用之前的缓存。这样修改后的样式显示不出来,以为自己写错了。

最后,要重视错误日志。这里不是指错误信息的第一行。确实,很多错误信息第一行就能告诉你错误类型与名称,比如空指针异常等。但与此同时,当读第一行错误信息找不到问题时要往下翻翻。比如下面这个错误日志:

通过第一行翻译可以得出是模板引擎解析错误的结论:

idea报错

再看提示的 [templates/u.html] 很容易让人以为是controller层页面跳转时没配什么导致SpringBoot识别不了这是thymeleaf页面。如果这样想就错了。而这个错误也是thymeleaf+SpringBoot做web开发时的常见错误。笔者就碰过不下二十回。

其实只要往下翻翻日志信息就能知道错在哪了。

第一个Caused by

找到第一个Caused by开头的错误日志,后面跟着第一次错误发生在的行数,这里是852行,我们找到这行:

第852行

可以看出,是th:if="${ result.data.user.isMessage.hhh } == 1"这句模板引擎解析不出来,原来是笔者多打了个.hhh,去掉后就能成功运行了。

这里可以对这类错误做一个小总结:
An error happened during template parsing (template: "class path resource [templates/u.html]")
这类错误一般发生在HTML文件里操作后端数据时,很大一部分原因是语法不规范,找到Caused by开头的错误日志可以找到第一个错误发生的所在行。



最后

新人制作,如有错误,欢迎指出,感激不尽!
欢迎关注公众号,会分享一些更日常的东西!
如需转载,请标注出处!
个人网页(项目)源码解析HTML+CSS+JS」
weixin_60789461的博客
02-20 7758
网页效果展示: 首页: 文创购买页面: 网页源码解析: 源代码:
前端HTML实现个人简历信息填写页面
2303_80341387的博客
05-06 2564
然后,我们可以看到”请应聘者确认“这几个字是加大加粗的效果,这个时候我们就需要借助于标题标签来实现这种效果。为了提高用户体验的质量,我们希望我们在鼠标点击姓名,此时光标能够自动选中文本框,这个效果我们可以使用。标签来实现,其次,这个表头信息的字体是加大加粗的,那么我们就可以使用标题标签来实现这样一个效果。这一行,我们发现姓名这一行占了两个单元格,姓名占了一个单元格,输入框占了一个单元格。首先页面最上方的“请填写简历信息”几个字就相当于是我们的表格中的表头信息。这一行,我们来实现一下这一行。
HTML做一个个人博客页面(纯html代码)
最新发布
背负守护的誓言,必以信成
07-07 874
📔网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网页布局结构。📓网站程序方面:计划采用最新的网页编程语言HTML5+CSS3+JS程序语言完成网站的功能设计。并确保网站代码兼容目前市面上所有的主流浏览器,已达到打开后就能即时看到网站的效果。📘网站素材方面:计划收集各大平台好看的图片素材,并精挑细选适合网页风格的图片,然后使用PS做出适合网页尺寸的图片。📒网站文件方面:网站系统文件种类包含:html网页结构文件、css网页样式文件、js网页特效文件、images网页图片文件
HTML个人主页
06-19
单纯的利用HTML写的一个关于个人主页的一个网页,代码比较简单,适合初学者,易懂
html 个人主页效果实例,html ------个人主页制作示例(div布局)
weixin_30268555的博客
06-03 1192
该楼层疑似违规已被系统折叠隐藏此楼查看此楼.header{width:1000px;margin-left:auto;margin-right:auto;padding-top:20px;}.header a{color:Black;text-decoration:none;}.header a:hover{text-decoration:underline;}.nav { clear:both...
HTML之我的个人主页
m0_60188719的博客
04-23 1344
简介: 没有美术功底,感觉整体规划不太好看,最近比较有兴趣基础一点点,想要什么效果直接百度查对应语句的,憋出来了一些,后面慢慢更新吧,做的很low,是初初初学者,如果有大佬愿意指点一二就更妙啦。 代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>My blog</title> <style type="t...
个人主页模板HTML
12-19
个人主页模板HTML
HTML制作个人主页
m0_51627713的博客
09-08 6398
【代码】HTML制作个人主页
简单个人网页制作 个人介绍网页模板 静态HTML留言表单页面网站模板 大学生个人主页网页
08-10
它不仅适用于大学生完成课程作业,对于希望快速创建个人网站或其他特定主题网站的人来说也是一个不错的选择。项目利用了最新的前端技术,确保了网站的兼容性和美观性。此外,还提供了详尽的文档和支持,便于用户理解...
期末前端web大作业:餐饮美食网站设计与实现——HTML+CSS+JavaScript美食餐饮网站 3页面
08-10
综上所述,这个餐饮美食网站项目不仅涵盖了HTML5、CSS3和JavaScript的基础知识,还涉及到了页面布局、样式设计、动画效果以及交互功能等多个方面。通过对这些知识点的学习和实践,学生能够更好地掌握前端开发的基本...
Web前端大作业制作个人网页(html+css+javascript)
08-10
- **主题选择**:根据题目描述,本项目涉及的主题广泛,包括但不限于个人、美食、公司、学校、旅游等多个领域,旨在满足大学生网页设计课程的需求。选择合适的主题是项目成功的关键之一,需根据个人兴趣或课程要求来...
个人主页HTML模板
11-28
个人主页HTML模板 儿童模板 个人模板 主页模板 HTML模板 可爱儿童模板 绘画 斑点 橘黄色背景
个人主页html)模板 静态网页模板
10-05
个人主页html)模板,静态网页模板。静态网页模板。静态网页模板。
web前端设计之个人主页
07-05
web前端设计,使用htmlcss等基础技术设计个人主页。包括欢迎页面和子页面,欢迎页面提供个人空间入口和子页面目录;子页面分别就不同的角度介绍展示空间情况。
个人主页 网页 HTML
07-02
自己做的个人主页 比较简单,有CSS。 适合交作业
web前端期末大作业:HTML+CSS+JavaScript绿色的盆栽花店网站响应式模板 大学生鲜花网页设计
08-10
项目是一项面向大学生的Web前端期末大作业,主要目的是通过实际动手设计和开发一个完整的网站来加深学生对HTMLCSS以及JavaScript的理解与应用能力。本项目聚焦于创建一个“绿色盆栽花店”的响应式网站模板,不仅...
个人登录_HTML手机电脑网站_网页源码移动端前端_H5模板_自适应响应式源码.zip
08-02
这篇文档将深入解析标题和描述中提及的"个人登录_HTML手机电脑网站_网页源码移动端前端_H5模板_自适应响应式源码.zip"的相关知识点,主要涉及HTML前端开发、网页模板和自适应设计。 首先,我们来理解HTML...
使用HTML制作一个简单的个人主页
热门推荐
indulgexiaomei的博客
10-09 20万+
此网页我对html有了一个简单,初步的认识后制作的一个网页,主要目的是练习html的一些简单操作,由于时间关系,有很多做的不好,细节处理不到位的地方。 废话不多说,先来看效果 1、首页 这一个网页就是进行了网页背景、背景音乐、段落的处理、水平线以及超链接的简单练习。 2、我的相册 这一页主要是对大量图片进行一个排版的练习 3、我的计划 这一页主要是对文本有序无序以及表格内部的背景颜色等等的练习 4、我的家乡 这一部分是对段落、还有文本与图片结合的练习 5、我的故事 这个是对表格进阶版的练习,文字
webpack4深度解析:打包Vue前端页面项目
"webpack4打包vue前端页面项目" 在现代前端开发中,Webpack 是一个强大的模块打包工具,常用于处理 JavaScript、CSS 和其他静态资源。本文将深入探讨如何使用 Webpack 4 打包 Vue.js 的多页面项目,这对于理解和...
写文章

热门文章

  • 面试 | Java 算法的 ACM 模式 15815
  • Java | Java常用API方法总结 11627
  • 前端 | 个人主页项目HTML页面解析 4844
  • 电科 | 传感器及其应用技术 3652
  • 微服务架构 | 7.1 基于 OAuth2 的安全认证 3280

分类专栏

  • 学习笔记 99篇
  • 电科 2篇
  • Kubernetes 学习笔记
  • 面试 3篇
  • JVM 学习笔记 2篇
  • 源码学习 5篇
  • Spring 微服务实践学习笔记 31篇
  • 设计模式 2篇
  • 数据结构与算法学习笔记 6篇
  • Python学习笔记 5篇
  • Netty 学习笔记 2篇
  • Dubbo学习笔记 1篇
  • Docker学习笔记 1篇
  • SpringBoot学习笔记 10篇
  • Linux学习笔记 1篇
  • Spring学习笔记 1篇
  • 云计算、AI 与大数据 7篇
  • Redis学习笔记 13篇
  • 微服务架构设计 11篇
  • 其他笔记 1篇
  • 命令、API速查文档 5篇
  • 项目、比赛 11篇
  • 前端 2篇
  • 腾讯犀牛鸟开源人才培养计划 | Tars学习笔记 9篇

最新评论

  • 微服务架构 | *2.5 Nacos 长轮询定时机制的源码分析

    被门夹过的核桃还能补脑: 这是哪个版本的nacos呀

  • AI | 第2章 机器学习算法 - sklearn 分类算法

    鲸落✗: 太干货了,我打算把这篇文章打印出来,慢慢看

  • AI | 第2章 机器学习算法 - sklearn 分类算法

    多氯环己烷: 感谢支持!表情包

  • AI | 第2章 机器学习算法 - sklearn 分类算法

    多氯环己烷: 感谢支持!表情包

  • AI | 第2章 机器学习算法 - sklearn 分类算法

    孤寒者: 好文章写的很棒,支持一波!

最新文章

  • 就业 | 面试签约问题
  • AI | 第6章 深度学习 TensorFlow2 使用 keras 构建神经网络
  • AI | 第5章 深度学习 TensorFlow2 神经网络与卷积神经网络
2022年49篇
2021年61篇

目录

目录

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

多氯环己烷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王济南建材行业网站优化推广怎么样个性化网站seo优化报价怀化网站优化营商排名网站优化外贸仿牌网站优化哪里好海安市优化网站推广多少钱江苏网站优化网站产品优化精通火24星到优化网站都会做哪些工作网站优化推广有效果吗海南省网站优化软件网站优化结论昆山网站排名优化福保软件网站优化成都企业网站排名优化崇明区搜索引擎网站优化费用企业网站搜索优化一个新网站怎么开始优化五桂山网站优化网站搜索优化适合火25星推北京百度网站优化运营青岛品牌网站优化公司上虞网站优化选哪家番禺企业网站推广优化怎么做最好分类网站的怎么优化网站如何搜索优化开平服务好的网站优化推荐网站优化推广资源西安网站优化哪家好优化网站qq多少香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化