通用规范:
TAB键用两个空格代替(
WINDOWS
下TAB键占四个空格,LINUX
下TAB键占八个空格)。
CSS
样式属性或者JAVASCRIPT
代码后加“;”方便压缩工具“断句”。文件内容编码均统一为
UTF-8
。
CSS
、JAVASCRIPT
中的非注释类中文字符须转换成unicode编码使用,以避免编码错误时乱码显示。
文件规范:
文件名用英文单词,多个单词用驼峰命名法。
一些浏览器会将含有这些词的作为广告拦截,文件命名、ID、CLASS等所有命名避免以上词汇。
ad
、ads
、adv
、banner
、sponsor
、gg
、guangg
、guanggao
等。
html书写规范:
为每个
HTML
页面的第一行添加标准模式(standard mode)的声明,确保在每个浏览器中拥有一致的展现。<!DOCTYPE html>
文档类型声明
统一为HTML5声明类型,编码
统一为UTF-8。<meta charset="UTF-8">
<HEAD>
中添加信息。<meta name="author" content="smile@kang.cool">//作者
<meta name="description" content="hello">//网页描述
<meta name="keywords" content="a,b,c">//关键字,“,”分隔
<meta http-equiv="expires" content="Wed, 26 Feb 1997 08:21:57 GMT">//设定网页的到期时间。一旦网页过期,必须到服务器上重新调阅
<meta http-equiv="Pragma" content="no-cache">//禁止浏览器从本地机的缓存中调阅页面内容
<meta http-equiv="Window-target" content="_top">//用来防止别人在框架里调用你的页面
<meta http-equiv="Refresh" content="5;URL=http://kahn1990.com/">//跳转页面,5指时间停留5秒 网页搜索机器人向导。用来告诉搜索机器人哪些页面需要索引,哪些页面不需要索引
<meta name="robots" content="none">//content的参数有all,none,index,noindex,follow,nofollow,默认是all
<link rel="Shortcut Icon" href="favicon.ico">//收藏图标
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate">//网页不会被缓存
IE
支持通过特定<meta>标签来确定绘制当前页面所应该采用的IE
版本。除非有强烈的特殊需求,否则最好是设置为edge mode
,从而通知IE
采用其所支持的最新的模式。<meta http-equiv="X-UA-Compatible" content="IE=Edge">
非特殊情况下
CSS
样式文件外链至HEAD之间,JAVASCRIPT
文件外链至页面底部。<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="css/main.css">
</head>
<body>
<!-- 逻辑代码 -->
<!-- 逻辑代码底部 -->
<script src="lib/jquery/jquery-2.1.1.min.js"></script>
</body>
</html>
引入
JAVASCRIPT
库文件,文件名须包含库名称及版本号及是否为压缩版。jQuery-1.8.3.min.js
引入
JAVASCRIPT
插件, 文件名格式为库名称+.
+插件名称。jQuery.cookie.js
HTML
属性应当按照以下给出的顺序依次排列,来确保代码的易读性。class
id 、 name
data-*
src、for、 type、 href
title、alt
aria-*、 role
编码均遵循
XHTML
标准, 标签、属性、属性命名由小写英文、数字和_组成,且所有标签必须闭合,属性值必须用双引号""
, 避免使用中文拼音尽量简易并要求语义化。CLASS --> nHeadTitle --> CLASS遵循小驼峰命名法(little camel-case)
ID --> n_head_title --> ID遵循名称+_
NAME --> N_Head_Title --> NAME属性命名遵循首个字母大写+_
<div class="nHeadTitle" id="n_head_title" name="N_Head_Title"></div>
当
JAVASCRIPT
获取单个元素时,通常使用document.getElementById来获取dom元素,document.getElementById兼容所有浏览器,但IE浏览器会混淆元素的ID和NAME属性,所以要区分ID和NAME命名。<input type="text" name="test">
<div id="test"></div>
<button onclick="alert(document.getElementById('test').tagName)"></button>
<!-- ie6下为INPUT -->
特殊符号应使用转意符。
< --> <
> --> >
空格 -->
含有描述性表单元素(
INPUT
,TEXTAREA
)添加LABEL
。<p>
<label for="test">测试</label>
<input type="text" id="test" />
</p>
多用无兼容性问题的
HTML
内置标签,比如SPAN、EM、STRONG、OPTGROUP、LABEL等,需要自定义HTML
标签属性时,首先考虑是否存在已有的合适标签可替换,如果没有,可使用须以“data-
”为前缀来添加自定义属性,避免使用其他命名方式。语义化
HTML
。尽可能减少
<DIV>
嵌套。书写链接地址时避免重定向。
href="http://www.toutiao.com/" //即在URL地址后面加“/”
HTML
中对于属性的定义,确保全部使用双引号,绝不要使用单引号
注意:本文归作者所有,未经作者允许,不得转载