原则
1.规范 。保证您的代码规范,趋html5,远xhtml,保证结构表现行为相互分离。
2.简洁。保证代码的最简化,避免多余的空格、空行,保持代码的语义化,尽量使用具有语义的元素,避免使用样式属性和行为属性。任何时候都要用尽量简单、尽量少的元素解决问题。
3.实用。遵循标准,但是不能以牺牲实用性为代价。
4.忠诚。选择一套规范,然后始终遵循。不管代码由多少人参与,都应该看起来像一个人写的一样。
语法
1.小写。html标签、html属性全部小写。
2.嵌套。所有元素必须正确嵌套。
3.闭合。双标签必须闭合,单标签(自关闭标签)不闭合。
-
- <br/>
- <hr/>
- <br>
- <hr>
注释
1.详尽注释。解释代码解决问题、解决思路、是否为新鲜方案等。
2.模块注释。github建议不使用模块结束注释。
- <div class="news">
- ...
3.待办注释。
- ...
文档
1.文档类型使用html5标准文档类型,文档类型声明之前,不允许出现任何非空字符。不允许添加强制改变文档模式。
2.html元素上指定lang属性。显示页面语言,有助于语言合成工具来确定怎样发音,以及翻译工具决定使用的规则,等等。
3.指定明确的字符编码。让浏览器轻松、快速的确定适合网页内容的渲染方式。
4.IE兼容模式。Internet Explorer 支持使用兼容性 标签来指定使用什么版本的 IE 来渲染页面。如果不是特殊需要,通常通过 edge mode 来通知 IE 使用最新的兼容模式。
- <meta http-equiv="X-UA-Compatible" content="IE=Edge">
5.head部分的顺序:a.元素,b. 需要的js文件(eg. Moddernizr or HTML5 Shiv),c.
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.段落文字应该用
,避免使用
。
4.列表项放
- 、
- <table summary="This is a chart of invoices for 2011.">
- <thead>
- <tr>
- <th scope="col">Table header 1th>
- <th scope="col">Table header 2th>
- tr>
- thead>
- <tfoot>
- <tr>
- <td>Table footer 1td>
- <td>Table footer 2td>
- tr>
- tfoot>
- <tbody>
- <tr>
- <td>Table data 1td>
- <td>Table data 2td>
- tr>
- tbody>
- table>
- <img class="block_element" id="unicorn" src="http://cl.ly/image/1a1u013e002z" alt="unicorn, rainbows, poop and stuff" width="500" height="400" />
- <img
- class="block_element"
- id="unicorn"
- src="http://cl.ly/image/1a1u013e002z"
- alt="unicorn, rainbows, poop and stuff"
- width="500"
- height="400"
- >
Java开发者必备的六款工具对于初入行的Java开发人员来说,寻找合适的工具是困难的,并且是浪费时间的。而今天我们将列出六款Java程序员必备的工具,其中包括Notepad++、XML Marker、SQL Developer、Jad、Eclipse和Keytool。 Aug 30, 2017
10大炫酷的HTML5文字动画特效欣赏 Aug 30, 2017
如何在 CentOS 7.0 安装 Websvn Aug 30, 2017
10款Web程序员必备的CSS工具 Aug 30, 2017
使用 Docker 搭建 Java Web 运行环境 原料做法品尝总结 Feb 12, 2017
移动应用中的AR开发,5款最受欢迎工具推荐!关于增强现实的概念,相信大家早已耳熟能详,且之前也有多篇文章专门介绍了比较火的AR应用,这从另一方面也反映出了AR技术开始普及的趋势。所以,在这里,我们介绍5款最受欢迎的用于移动应用中增强现实开发的工具。 Aug 30, 2017
50 个最棒的 jQuery 日历插件,很齐全了! Aug 30, 2017
Android自定义控件系列之圆形进度条的实现 Feb 20, 2017
- 、
- ,不要使用一系列的
5.使用for属性绑定
6.使用
7.使用单选、复选替代下拉菜单。(radio or checkbox instead of select menu)
8.form button应制定type类型,使用type="submit"、type="reset"或type="button"。
9.首要的表单按钮首先出现(在DOM中),尤其是适用多个提交按钮的场合。视图中显示的顺序可以利用css修改。
10.有效使用、、、 1.soft tab。 2.嵌套缩进。 3.删除行尾空格。 4.块元素、列表元素、表格元素都放在新行。 5.inline元素视情况换行。 6.努力保持每行长度小于80列,如果太长可换行。 关于编码规范,没有标准答案,没有正确对错,只有更合理、更有效。(scope属性)。可以把 放前提高加载速度。
格式