请选择 进入手机版 | 继续访问电脑版

程序人生

 找回密码
 注册

QQ登录

只需一步,快速开始

程序人生 门户 前端程序员 Html 查看内容

前端开发HTML编码规范化定义

2016-9-26 17:31| 发布者: sean| 查看: 233| 评论: 0

摘要: 原则1.规范 。保证您的代码规范,趋html5,远xhtml,保证结构表现行为相互分离。2.简洁。保证代码的最简化,避免多余的空格、空行,保持代码的语义化,尽量使用具有语义的元素,避免使用样式属性和行为属性。任何时 ...
编码原则
1.规范 。保证您的代码规范,趋html5,远xhtml,保证结构表现行为相互分离。
2.简洁。保证代码的最简化,避免多余的空格、空行,保持代码的语义化,尽量使用具有语义的元素,避免使用样式属性和行为属性。任何时候都要用尽量简单、尽量少的元素解决问题。
3.实用。遵循标准,但是不能以牺牲实用性为代价。
4.忠诚。
选择一套规范,然后始终遵循。不管代码由多少人参与,都应该看起来像一个人写的一样。

编码语法
1.小写。html标签、html属性全部小写。
2.嵌套。所有元素必须正确嵌套。
3.闭合。双标签必须闭合,单标签(自关闭标签)不闭合。

编码注释
1.详尽注释。解释代码解决问题、解决思路、是否为新鲜方案等。
2.模块注释。github建议不使用模块结束注释。
3.待办注释。

编码文档
1.文档类型使用html5标准文档类型,文档类型声明之前,不允许出现任何非空字符。不允许添加强制改变文档模式。
2.html元素上指定lang属性。显示页面语言,有助于语言合成工具来确定怎样发音,以及翻译工具决定使用的规则,等等。
3.指定明确的字符编码。让浏览器轻松、快速的确定适合网页内容的渲染方式。
4.IE兼容模式。Internet Explorer 支持使用兼容性 标签来指定使用什么版本的 IE 来渲染页面。如果不是特殊需要,通常通过 edge mode 来通知 IE 使用最新的兼容模式。
5.head部分的顺序:a.元素,b. 需要的js文件(eg. Moddernizr or HTML5 Shiv),c. title元素,d.样式表。
6.可以使用IE条件注释的方式兼容IE,但是不要添加额外的样式表。

编码属性
1.双引号属性值,不要使用单引号。
2.省略type属性。使用style、link、script,不用指定type属性,因为 text/css 和 text/javascript 分别是他们的默认值。
3.省略Boolean属性值。Boolean属性不用添加取值,disabled,checked,selected等。
4.省略url类属性资源协议头。
5.属性顺序。html属性应该按照特定的顺序出现以保证易读性。class->id,name->data-*->src,for,type,href->title,alt->aria-*,role。
6.多媒体元素添加替代属性。图像增加alt属性,音视频增加替代文字。
7.不手动设置tabindex属性,让浏览器自动设置。

编码元素
1.避免冗余标签。
2.避免JS生成标签。
3.段落文字应该用<p>,避免使用<br>。
4.列表项放<ul>、<ol>、<dl>,不要使用一系列的<div>或<p>
5.<input>使用for属性绑定<label>。
6.使用<label>标签包裹radio或checkbox和他们的文字,不用再使用for属性。
7.使用单选、复选替代下拉菜单。(radio or checkbox instead of select menu)
8.form button应制定type类型,使用type="submit"、type="reset"或type="button"。
9.首要的表单按钮首先出现(在DOM中),尤其是适用多个提交按钮的场合。视图中显示的顺序可以利用css修改。
10.有效使用<thead>、<tfoot>、<tbody>、<th>(scope属性)。可以把<tfoot>放<tbody>前提高加载速度

编码格式
1.soft tab。
2.嵌套缩进。
3.删除行尾空格。
4.块元素、列表元素、表格元素都放在新行。
5.inline元素视情况换行。
6.努力保持每行长度小于80列,如果太长可换行。

关于编码规范,没有标准答案,没有正确对错,只有更合理、更有效!
元素,d.样式表。</div><div>6.可以使用IE条件注释的方式兼容IE,但是不要添加额外的样式表。</div><title>元素,d.样式表。</div><div><span style="line-height: 1.8em;">6.可以使用IE条件注释的方式兼容IE,但是不要添加额外的样式表。</span></div></div><div><div><!--bad-->  </div><div><!--[if IE8]>  </div><div>    <link rel="stylesheet" href="/Assets/styles/IE8.css" >  </div><div><![endif]-->  </div><div><!--[if IE7]>  </div><div>    <link rel="stylesheet" href="/Assets/styles/IE7.css" >  </div><div><![endif]-->  </div><div>  </div><div><!--good-->  </div><div><!--[if IE8]><html class="ie8" lang="zh-cn"><![endif]-->  </div><div><!--[if IE7]><html class="ie7" lang="zh-cn"><![endif]-->  </div></div><div><br></div><div><div>属性</div><div><br></div><div>1.双引号属性值,不要使用单引号。</div><div><br></div><div>2.省略type属性。使用style、link、script,不用指定type属性,因为 text/css 和 text/javascript 分别是他们的默认值。</div><div><br></div><div>3.省略Boolean属性值。Boolean属性不用添加取值,disabled,checked,selected等。</div><div><br></div><div>4.省略url类属性资源协议头。</div><div><br></div><div>5.属性顺序。html属性应该按照特定的顺序出现以保证易读性。class->id,name->data-*->src,for,type,href->title,alt->aria-*,role。</div><div><br></div><div>6.多媒体元素添加替代属性。图像增加alt属性,音视频增加替代文字。</div><div><br></div><div>7.不手动设置tabindex属性,让浏览器自动设置。</div><div><br></div><div>元素</div><div><br></div><div>1.避免冗余标签。</div><div><br></div><div>2.避免JS生成标签。</div><div><br></div><div>3.段落文字应该用<p>,避免使用<br>。</div><div><br></div><div>4.列表项放<ul>、<ol>、<dl>,不要使用一系列的<div>或<p></div><div><br></div><div>5.<input>使用for属性绑定<label>。</div><div><br></div><div>6.使用<label>标签包裹radio或checkbox和他们的文字,不用再使用for属性。</div><div>7.使用单选、复选替代下拉菜单。(radio or checkbox instead of select menu)</div><div><br></div><div>8.form button应制定type类型,使用type="submit"、type="reset"或type="button"。</div><div><br></div><div>9.首要的表单按钮首先出现(在DOM中),尤其是适用多个提交按钮的场合。视图中显示的顺序可以利用css修改。</div><div><br></div><div>10.有效使用<thead>、<tfoot>、<tbody>、<th>(scope属性)。可以把<tfoot>放<tbody>前提高加载速度。</div></div><div><div><table summary="This is a chart of invoices for 2011.">  </div><div>  <thead>  </div><div>    <tr>  </div><div>      <th scope="col">Table header 1</th>  </div><div>      <th scope="col">Table header 2</th>  </div><div>    </tr>  </div><div>  </thead>  </div><div>  <tfoot>  </div><div>    <tr>  </div><div>      <td>Table footer 1</td>  </div><div>      <td>Table footer 2</td>  </div><div>    </tr>  </div><div>  </tfoot>  </div><div><span style="line-height: 1.8em;">  <tbody>  </span></div><div>    <tr>  </div><div>      <td>Table data 1</td>  </div><div>      <td>Table data 2</td>  </div><div>    </tr>  </div><div>  </tbody>  </div><div></table>  </div></div><div><br></div><div><div>格式</div><div><br></div><div>1.soft tab。</div><div><br></div><div>2.嵌套缩进。</div><div><br></div><div>3.删除行尾空格。</div><div><br></div><div>4.块元素、列表元素、表格元素都放在新行。</div><div><br></div><div>5.inline元素视情况换行。</div><div><br></div><div>6.努力保持每行长度小于80列,如果太长可换行。</div></div><div><br></div><div><div><!--bad-->  </div><div><img class="block_element" id="unicorn" src="http://cl.ly/image/1a1u013e002z" alt="unicorn, rainbows, poop and stuff" width="500" height="400" />  </div><div><!--good-->  </div><div><img   </div><div>  class="block_element"   </div><div>  id="unicorn"   </div><div>  src="http://cl.ly/image/1a1u013e002z"   </div><div>  alt="unicorn, rainbows, poop and stuff"   </div><div>  width="500"  </div><div>  height="400"  </div><div>>  </div></div><div><br></div><div>关于编码规范,没有标准答案,没有正确对错,只有更合理、更有效。</div>

鲜花

握手

雷人

路过

鸡蛋

相关阅读

最新评论

相关分类


关于程序人生网|小黑屋|手机版|Archiver|

程序人生 | QQ

粤公网安备 44040202000007号

( 粤ICP备13038131号-1 )

返回顶部