目的:为开发页面时有一套明确的页面结构化实施方案,提高开发效率;
HTML结构化指的其实就是使用HTML语义化标签根据web标准书写具有明确结构逻辑的HTML代码的一种思路;
说白了重点就是:页面实际要展现的内容,贴切页面内容的HTML标签,符合web标准,结构逻辑明确;
前置条件
1、了解HTML语义化;
2、了解web标准;
工作中如何使用结构化?
从单纯的页面级别来说,页面是由很多个小的结构组成的,这些小的结构都由HTML标签包裹着文字、图片组成的。
一、结构化整体布局
一个常规的页面一般分为以下几部分:
1、头部head
2、侧栏side
3、主体内容main
4、尾部foot
上面四个部分就是一个大的结构化布局;
二、结构化细则布局
针对UI设计师天马行空的设计理念,作为前端人员必须有一套自己的应对方案;比如在UI还没天马行空完,我们就可以根据原型书写一套良好的HTML代码;
什么才是良好的HTML代码呢?
1、HTML语义化要有强有力的展现,比如是一段文字的话就用p
标签,这没什么可解释的;
2、块级元素和内联元素的嵌套一定要符合web标准,比如内联元素就是不能嵌套块级元素;
3、在写结构的时候不要去考虑样式怎么展现,结构就是结构,跟样式没毛线关系;
4、结构一定要体现出所表达的含义,达到只看结构就能知道该结构是要干嘛的;
举几个例子:
1、书写一个有标题、图片、文字的HTML结构
<div>
<h2>标题</h2>
<img src="xxx.jpg" alt="xxx.jpg" />
<p>内容内容内容内容</p>
</div>
2、书写一个form表单
<form>
<label>账号</label>
<input type="text" value="" />
<button type="submite">提交按钮</button>
</form>
三、结构化的步骤
1、无论是根据原型还是UI设计稿,都要先抽出头尾、侧栏等公用的布局结构进行单独HTML代码的编写;
2、仔细查看原型或者UI设计稿,找出结构一样或者结构相似的,思考结构相似的该如何展现;是求同存异?还是修改成相同的?比如图片在上文字在下和图片在下文字在上;
3、着手编写HTML代码时,将代码以单独结构的形式进行注释;
四、结构化标准
1、HTML代码必须根据页面的具体内容进行语义化编写;
2、禁止内联元素包含块级元素;
3、禁止超出三层的标签嵌套;
4、相似度70%(拍脑袋拍出来的)的结构必须抽取相同结构或者强制写成完全相同的结构;
5、每一块结构必须加注释,在进行拷贝结构页面拼装时,注释也必须要带上;
6、整站相同的结构必须写在一个页面中;
7、禁止一边写结构一边写样式;
五、辨别结构化的合理性
从以下几个方面入手:
1、HTML标签是否和所要展现的内容贴切;
2、内联标签是否只包含文字、图片等需要在页面上展现出来的内容;
3、标签嵌套是否在三层以内;
4、结构与结构之间的相似度是否低于70%;
六、结构化中重复的工作
一切重复性的工作是应该被消灭的;
其实大部分网站都会存在很多共性的地方;比如某个结构会出现在很多网站当中,毕竟设计师有时也是按套路出牌的;
针对在很多页面乃至很多网站中出现较频繁的结构,我们肯定不能够每次都去梳理结构书写结构,最好的办法就是将这些高频的结构代码封装成代码片段,保存在常用的IDE中,这样就能够提高开发效率消灭重复的工作;
七、判断页面是不是结构化
见第五条