Fork me on GitHub

pc端布局学习记录

这是练习页面布局的时候做的模仿淘宝pc端做的的三个页面,虽然布局是前端开发中难度最低的部分,也就是前端攻城狮的必备技能,但是却很重要,就像是盖房子的地基,马虎不得,而pc端布局复杂度最高的也就是淘宝了,记得那时候做的呕心沥血的,也是没谁了~

淘宝PC端页面布局

1.淘宝pc首页 点击这里查看效果
2.搜索结果页 点击这里查看效果
3.宝贝详情页 点击这里查看效果

开发内容

淘宝PC端首页静态开发
淘宝PC端搜索结果页静态开发
淘宝PC端宝贝详情页静态开发

开发耗时

开发阶段 开发时长
淘宝PC端首页 3天(约30小时)
淘宝PC端搜索结果页 2天(约18小时)
淘宝PC端宝贝详情页 2天(约18小时)

开发中遇到的问题及解决方案

  • 问题一:首页“我常逛的”广告栏目标题和栏目内容根据位置划分在上下两个大模块中,从语义上分析,模块标题和模块内容是一体的,不应分开
    解决方案:将“我常逛的”广告栏目标题和内容放在一个模块下,采用margin负值的方式让标题在上一个模块底端显示
  • 问题二:部分div、ul及div、p标签包裹繁复问题,块级标签使用应当尽量简约,不应出现不必要包裹,浪费标签
    解决方案:修改模块结构,利用语义化标签header、h2/h3/h4等标签使模块语 义结构清晰
  • 问题三:模块中很少使用html5语义化标签
    解决方案:删除只包裹一个ul/p标签的多余div
  • 问题四:a标签中包裹过多的标签
    解决方案:解决方案:重新划分结构,将a标签中的内容根据语义、链接类别 分别用a标签包裹
  • 问题五:代码使用中文注释有兼容性问题
    解决方案:尽量使用英文注释
  • 问题六:搜索结果页鼠标悬停时图标出现的链接新地址小模块没有用单独的a标签包裹
    解决方案:修改结构,分别用a标签包裹。在写结构之前做好分析,不同地址 的链接不要写在同一标签下
    -问题七:商品价格数字部分没有用单独标签包裹
    解决方案:考虑到交互问题,为商品价格等动态变化的内容用span标签包裹

从项目中学到的经验和技巧

  1. 整个首页的大结构划分是没有问题的,但是模块上的划分应当注意从语义、结构两个方面去分析标签使用应当谨慎,精简。
  2. 注意使用html5语义化标签,提升可读性。
  3. 多用英文注释,中文注释可能会有兼容性问题。
  4. 通过淘宝PC端这三个页面的练习,我体会到在布局之前做好规划的重要性,毕竟这样复杂度较高的页面,修改起来难度很大,因此考虑清楚布局再去实现极为重要,用色块画个布局分割图或者书写伪代码都能很好的降低错误率。
  5. 记得第一次为自己做的静态网页添加js的时候,由于页面布局做的不好,遇到很多困难,因此在这次整站开发的时候尽量去考虑交互问题,比如为需要做动态改变的内容添加单独容器与静态内容分隔开,等等。

详细代码已经存在我的仓库中了,感兴趣可以看看~传送门

本文标题:pc端布局学习记录

文章作者:tongtong

发布时间:2018年02月26日 - 19:02

最后更新:2019年03月15日 - 11:03

原始链接:https://ilove-coding.github.io/2018/02/26/pc端布局学习记录/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

坚持原创技术分享,您的支持将鼓励我继续创作!
-------------本文结束-------------