一、 前言
1.1 何为规范
对于某一工程作业或者行为进行定性的信息规定。主要是因为无法精准定量而形成的标准,所以,被称为规范。【百度百科:http://baike.baidu.com/view/113045.htm】
1.2 为何规范
规范并不是一种限制,而是约定,强调团队的一致性;加强团队之间的合作,提高协作效率;形成一种团队文化;最终是为项目服务的,我们所做的一切都是为了优化项目和流程,提高我们的工作效率。
1.3 备注
本规范文档一经确认,前端人员必须按文档规范进行前端页面开发。本文档如有不对或者不合格的地方请及时提出,经讨论后决定可以修改此文档。
二、 文档规范
2.1 基本准则
符合web2.0标准,语义化html,结构、表现、行为三层分离,兼容性优良,页面性能方便,代码简洁明了有序,尽可能的减少服务器负载,保证最快的解析速度。
2.2 文件规范
2.3 html书写规范
<link rel=”stylesheet” href=”…” />
<style>…</style>
<script src=”…”></script>。
<div class=”box”>
<div class=”welcome”>欢迎XXX,您的用户名是 <div class=”name”>用户名</div> </div> </div> |
完全可以用以下代码替代:
<div class=”box”>
<p>欢迎XXX,您的用户名是<span>用户名</span></p> </div> |
<p>姓名:<input type=”text” id=”name” name=”name” /></p> |
须写成:
<p>
<label for=”name”>姓名:</label> <input type=”text” id=”name” /> </p> |
2.4 css书写规范
a) 通过从属写法规避,示例见e;
b) 取父级元素id/class命名部分命名, 示例见e;
c) 驼峰式命名,程序员常用,示例见e;
d) 重复使用率高的命名,请以自己代号加减号起始,比如dp-clear;
e) a、b、c三条,适用于在2中已建好框架的页面,如:
要在2中已建好框架的页面代码<div></div>中加入新的div元素,
n 按a命名法则:
<div class=”main”><div class=”title”>…</div></div> |
样式写法:.main .title{…}
n 按b命名法则:
<div class=”main”><div class=”main-title”>…</div></div> |
样式写法:.main-title{…}
n 按c命名法则:
<div class=”main”><div class=”mainTitle”>…</div></div> |
样式写法:.mainTitle{…}
n 布局定位属性主要包括: float、clear、position、top、right、bottom、left、display、visibility、overflow等;
n 自身属性主要包括:width、height、margin、padding、background、border;
n 文本属性主要包括:font、color、text-align、vertical-align、text-decoration、text-indent、white-space等;
n 其他属性包括:list-style、cursor、 z-index、zoom等。
我所列出的这些属性只是最常用到的,并不代表全部。
<ul class=”list”><li>这是标题列表<span>2012-10-11</span></li></ul> |
定义
ul.list li{position:relative}
ul.list li span{position:absolute; right:0}
即可实现日期居右显示
中文名 |
英文名 |
Unicode |
Unicode 2 |
Mac OS |
|||
华文黑体 |
STHeiti |
\534E\6587\9ED1\4F53 |
华文黑体 |
华文楷体 |
STKaiti |
\534E\6587\6977\4F53 |
华文楷体 |
华文宋体 |
STSong |
\534E\6587\5B8B\4F53 |
华文宋体 |
华文仿宋 |
STFangsong |
\534E\6587\4EFF\5B8B |
华文仿宋 |
Windows |
|||
黑体 |
SimHei |
\9ED1\4F53 |
黑体 |
宋体 |
SimSun |
\5B8B\4F53 |
宋体 |
新宋体 |
NSimSun |
\65B0\5B8B\4F53 |
新宋体 |
仿宋 |
FangSong |
\4EFF\5B8B |
仿宋 |
楷体 |
KaiTi |
\6977\4F53 |
楷体 |
微软雅黑 |
Microsoft YaHei |
\5FAE\8F6F\96C5\9ED1 |
微软雅黑 |
Office |
|||
隶书 |
LiSu |
\96B6\4E66 |
隶书 |
幼圆 |
YouYuan |
\5E7C\5706 |
幼圆 |
thead、tr、th、td、tbody、foot、colgroup、scope;
而cellspaing及cellpadding的css控制方法如下:
table{border:0; margin:0; border-collapse:collapse;}
table th, table td{padding:0;}
background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop, src=’img/bg.png’);
如果用到的半透明png图片很多,可引用我提供的png.js和使用方法兼容ie6。
2.5 JavaScript书写规范
2.6 图片规范
2.7 注释规范
三、 开发及测试工具约定
建议使用Aptana、Dw、Vim,亦可根据自己喜好选择,但须遵循如下原则:
四、 CSS Hack
即使是完美的CSS也未必能在目前众多的浏览器中呈现一致的效果,所以,CSS Hack在很多情况下都是必要的,建议先对css标准支持得比较好的浏览器(Firefox或者Chrome)为主编辑css,最后在处理ie的兼容性。有一个方法——单独为IE建立一个css文件(比如:for-ie.css或者ie-hack.css等),最后在html文件中,通过ie的条件注释按需引入。这个方法不推荐使用,不利于后期维护,假如后期是别人来修改你的css,可能他只用firebug来调试,修改后却发现IE始终不兼容,找了半天才想到还有个ie-hack.css。
五、 其他规范
上一篇:缓存让你的网站更快
编程知识库是国内专业的网站建设资源编程技术学习类网站