百度前端技术学院 问题1: 给我们一个网页的照片,如何一步步的转换成html(先不考虑样式的问题),该如何组织它的结构,该选择什么样的类型元素?
最近在看百度前端技术学院,有一个任务是照着做一个简历。
参考示例图:
提示:那简历都包含什么呢?给一些参考:
- 包括“个人简历”四个字
- 你的姓名,有可能只有姓名,有可能是 姓名:张三 这样的模式
- 你的各种联系方式,比如:手机:18600000000,邮箱:joinefe@baidu.com
- 你的学历,比如:本科:百度前端学园
- 项目经验,比如:项目 A :项目时间:2017.1 - 2017.8 ,项目描述:在项目 A 中负责了 1234
- 你可以参考自己的简历内容,也可以参考网上一些热门简历内容,比如 羡辙 的简历(她简历的样式每年校招简历总能看见很多人在复用,所以,希望大家以后做简历的时候换个样式吧,哪怕是换个颜色也是极好的)。
现在你需要把你之前想到的简历内容的每一个内容拆解到对应的 HTML 元素,你需要考虑很多问题,举几个例子:
- 大标题“简历”二字,是否适合使用
<h1><h2>
之类的标题元素 - “姓名:张三”这几个字,我是用一个<x>元素呢?还是拆成<y>姓名</y><z>张三</z>(x,y,z 均为示意)
- “项目经验:A 项目,x,B 项目,x”这部分内容结构有点小复杂,怎么用合适的 HTML 元素来组装呢?
我的问题:
- 从大的结构来看,我该怎样组织?我的想法是一个nav,后面跟着几个section,分别介绍基本信息、工作经历等。我看过挺多网页的,nav常常包裹在一个header中,这里我需不需要也包裹一个header呢?这里用section合适吗?还是有更合适的元素来代替sectionn呢?几个section需不需要包裹在一个main中呢?
- nav中我们是嵌套一个列表,列表中再嵌套链接呢?还是nav中直接是链接呢?这两者有什么区别?
- 姓名: hh,联系方式:1212312312 这些键值对信息是分别包裹在两个元素中还是一个元素中呢?是用span吗?如果放在两个span中的话,这两个span还需要再套一个元素,来表示它们是一个独立的键值对以区分其他的键值对信息吗?这个外套的元素用一个列表是不是更为合适呢?
回复
1个回答

test
2024-07-03
- 一般来说,在你这个阶段,可以先不考虑标签的语义,直接全用
<div>
也无妨。 - 因为你还面临着 css,以及各种布局问题,现在去追求语义化会影响你对网页制作的全盘理解。
- 等到你用 html+css 还原大部分效果都毫无压力的时候,再慢慢学习理解语义化,争取写出各方面都优秀的代码,也不迟。
具体到你的问题:
<nav>
出现在头部,那可以包一层<header>
<section>
用在这里很合适- 最好用
<main>
包在外面 <nav>
应该先套列表,列表里再写链接。没什么区别,语义化要求- 可以用
<dl>
<dt>
<dd>
。不过随便用个<p>
+<span>
也很好。
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容