目的:为开发页面时有一套明确的页面结构化实施方案,提高开发效率;

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中,这样就能够提高开发效率消灭重复的工作;

七、判断页面是不是结构化

见第五条

HTML结构化的更多相关文章

  1. ElasticSearch 5学习(10)——结构化查询(包括新特性)

    之前我们所有的查询都属于命令行查询,但是不利于复杂的查询,而且一般在项目开发中不使用命令行查询方式,只有在调试测试时使用简单命令行查询,但是,如果想要善用搜索,我们必须使用请求体查询(request ...

  2. MySQL 5.7:非结构化数据存储的新选择

    本文转载自:http://www.innomysql.net/article/23959.html (只作转载, 不代表本站和博主同意文中观点或证实文中信息) 工作10余年,没有一个版本能像MySQL ...

  3. WordPress插件--WP BaiDu Submit结构化数据插件又快又全的向百度提交网页

    一.WP BaiDu Submit 简介 WP BaiDu Submit帮助具有百度站长平台链接提交权限的用户自动提交最新文章,以保证新链接可以及时被百度收录. 安装WP BaiDu Submit后, ...

  4. 利用Mongoose来结构化模式与验证

    Mongoose是一个文档对象模型(ODM)库,为MongoDB Node.js原生驱动程序提供更多的功能. 把结构化的模式应用到一个MongoDB集合,提供了验证和类型转换的好处 Mongoose通 ...

  5. linux shell脚本使用结构化命令

    内容: 一.if-then命令 二.if-then-else命令 三.test命令 四.case命令 1.if-then结构化命令中最基本的类型,其格式如下: if command then comm ...

  6. NoSQL生态系统——类似Bigtable列存储,或者Dynamo的key存储(kv存储如BDB,结构化存储如redis,文档存储如mongoDB)

    摘自:http://www.ituring.com.cn/article/4002# NoSQL系统的数据操作接口应该是非SQL类型的.但在NoSQL社区,NoSQL被赋予了更具有包容性的含义,其意为 ...

  7. Windows 结构化异常

    结构化异常不能用于需要调用对象析构函数的函数中 __try{ } __except(){ } __try{ } __finally{ }

  8. 结构化查询语言(SQL)数据类型

    简要描述一下结构化查询语言中的五种数据类型:字符型,文本型,数值型,逻辑型和日期型. 字符型 VARCHARVS CHAR VARCHAR型和CHAR型数据的这个差别是细微的,但是非常重要.他们都是用 ...

  9. HTML5 常用的结构化标签整理

    一.语义化结构化标签 结构化标签优点: 1.方便浏览器处理和识别,提升了网页的质量和语义. 2.减少了大量无意义的div标签,增强代码的可读性. 结构化标签:(header,nav,body,arti ...

随机推荐

  1. MySql 杂记

    1:声明一个int变量时,设置它默认为0,而不是空或null. int 型,取值范围-2,147,483,648 到 2,147,483,647 ,默认值是 0 int是值类型,读内存区间中指定长度单 ...

  2. oracle数据库_实例_用户_表空间之间的关系(转)

    数据库:Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件).其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库.可 ...

  3. passive 的事件监听器

    很久以前,addEventListener() 的参数约定是这样的: addEventListener(type, listener, useCapture) 后来,最后一个参数,也就是控制监听器是在 ...

  4. UGUI 学习笔记

    1.UGUI中是没有depth的概念,那要怎么在脚本中动态的改变一个UI元素在hierarchy中的排序位置呢? 放到最上面 Transform.SetAsFirstSibling最下面Transfo ...

  5. hadoop集群安装故障解决

    nodemanager进程解决:http://blog.csdn.net/baiyangfu_love/article/details/13504849 编译安装:http://blog.csdn.n ...

  6. APP常用字体

    font-family:Microsoft YaHei,Helvitica,Verdana,Tohoma,Arial,san-serif;

  7. Android刷机教程

    我的机器是Nexus 5 一. 安装驱动 如何进入fastboot模式 1. 拔掉数据线,将手机关机 2. 关机后同时按住[音量减小键]和[开关机键]即可进入Fastboot模式 开启usb调试  - ...

  8. git pull request

    如何发 PR 以下以 wiki-pages 为例 把项目 fork 到自己名下,然后 clone 到本地 git clone git@code.xiaojukeji.com:yexiliang/wik ...

  9. ffmpeg-20160822-bin.7z

    ESC 退出 0 进度条开关 1 屏幕原始大小 2 屏幕1/2大小 3 屏幕1/3大小 4 屏幕1/4大小 5 屏幕横向放大 20 像素 6 屏幕横向缩小 20 像素 S 下一帧 [ -2秒 ] +2 ...

  10. iOS 8.0后使用UIAlertController

    iOS 8的新特性之一就是让接口更有适应性.更灵活,因此许多视图控制器的实现方式发生了巨大的变化.全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸 ...