Saturday, June 9, 2007

html-css coding rule



总论



范既是一个开发规范,也是一个脚本言参考,本范并不是一个一成不的必须严格遵守的条文,特殊情况下要灵活运用,做一定的通。但是,大家千万不要随意更改范。如果有任何问题与我系,我会及更改本范的相码样例和文档。





/基 本 要 求





1.
在网站根目
开设images common temp 三个子目,根据需要再开设media 子目images中放不同目的面都要用到的公共片,例如公司的志、banner
条、菜
、按等等;common 子目中放cssjs,phpinclude 等公共文件;temp 子目放客提供的各文字片等等原始料;media 子目中放flash,
avi, quick time
等多媒体文件 。


2.
在根目中原应该按照首构,给每一个开设一个目,根据需要在一个目的目开设一个images media 的子目用以放置此有的片和多媒体文件,如果目的内容特多,又分出很多下级栏目,可以相的再开设其他目


3. temp
中的文件往往会比多,建时间为名称开设,将客户陆续提供的归类整理。





4.
除非有特殊情况,目、文件的名称全部用小写英文字母、数字、下划线合,其中不得包含字、空格和特殊字符;目的命名尽量以英文,不到万不得已不要以拼音作名称,经验证明,用拼音命名的目往往一个月后的自己都看不懂,





/









们应该有一个脚本整体格一致的概念,意思是一个月后和一个月前的你写的脚本格保持一致,以及同一个工作中不同的开发员编写的脚本格保持一致,因 不可能永孤立的开发,你随都有可能和三个月前的自己合作(你的客要求改版),也常要和工作室中不同的同事共同开发一个目,有可能被要求 修改已员开发的脚本,当然你自己也有可能会扔下一个后来的同事。





1. Html 文件的通用模板:



<html>


<!--


Generator: Sub Design Studio ( www.eastline.net.cn)


Creation Data: 2000-8-1


Original Author: eastline


-->


<head>


<title>
文档标题
</title>


<meta http-equiv="content-type" content="text/html;
charset=gb2312">


<meta name="author" content="eastline">






其他meta



<link rel="stylesheet"
type="text/css" href="style/style.css">






式表定


Javascript 函数定及初始化操作



</head>


<body bgcolor="#ffffff">


… …


</body>






充:


了保网站能与下一代的web
xml 准兼容,所有的HTML 标签的属性都要用引号或者双引号括起,即我们应该 <a
href=”url”>
而不 是 <a href=url>.





2.
全文索的面,了使Internet上的搜索引擎能有效索,在道的首html<head></head>间应该加入Keywords Description
标记,例如 :



<meta name=”keywords” content=”方新干线,汽买车”>


<meta name=”description” content=”
方新干劲线,全球中文汽信息第一站”>






3. CSS
文件的格式例代



<style type="text/css">


<!—


p { text-indent: 2em; }


body { font-family: "
宋体"; font-size: 9pt; color: #000000; margin-top: 0px;
margin-right: 0px; margin-bottom: 0px; margin-left: 0px}


table { font-family: "
宋体"; font-size: 9pt;
line-height: 20px; color: #000000}


a:link { font-size: 9pt; color: #FFFFFF; text-decoration: none}


a:visited { font-size: 9pt; color: #99FFFF; text-decoration: none}


a:hover { font-size: 9pt; color: #FF9900; text-decoration: none}


a:active { font-size: 9pt; color: #FF9900; text-decoration: none}


a.1:link { font-size: 9pt; color: #3366cc; text-decoration: none}


a.1:visited { font-size: 9pt; color: #3366cc; text-decoration: none}


a.1:hover { font-size: 9pt; color: #FF9900; text-decoration: none}


a.1:active { font-size: 9pt; color: #FF9922; text-decoration: none}


.blue { font-family: "
宋体"; font-size: 10.5pt;
line-height: 20px; color: #0099FF; letter-spacing: 5em}


-->


</style>






里尤其要注意的是a:link a:visited a:hover a:actived 的排列序一定要格照上面的例代,否或多或少会出问题。另外我们规定重定的最先,伪类其次,自定最后,便于自己和他人阅读





了保不同浏览器上字号保持一致,字号建用点数pt和像素px来定pt一般使用中文宋体的9pt11ptpx一般使用中文宋体12px 14.7px 经过优化的字号,黑体字或者宋体字加粗,一般11pt14.7px 的字号比合适。





在 写 <table> 互相嵌套
格按照的范,独的一个<table><table><tr>对齐<
td>
缩进两个半角空格,<td> 中如果有嵌套的表格,<table>缩进两个半角空格,如果<td>中没有任何嵌套的表格,</td> 标记应该 <td> 于同一行,不要行,





如我
注意在源代中不这样的代



<td><img
src=”../images/sample.gif”>


</td>






应该这样的:



<td><img
src=”../images/sample.gif”></td>






是因为浏览认为换行相当于一个半角空格,以上不范的写法相当于无意中增加一个半角空格,如果确有必要增加一个半角空格,也应该这样写:



<td><img
src=”../images/sample.gif”> </td>







于同一个
级别

<table>
一定是左首对齐的,另外不允没有任何内容的空的元格存在,高度大于等于12px 元格应该 <td> </td> 写一个 ,如果高度小于12px, 则应该 <td> </td> 插入一个1*1 大小的透明的gif 片,是因某些浏览认为元格非法而不会予以解。如果代码顺乱,在DW3中可以通command->apply
souce formatting
行重新整理!





5. Width
height 的写法也有一的范,一般情况下只有一列的表格,width 写在<table> 标签内,只有一行的表格,height 写在 <table> 标签内,多行多列的表格,width height 写在第一行或者第一列的 <td> 标签内。之遵循一条原:不出多于一个的控制同一个元格大小的height width, 任何一个width height 都是有效的,也就是你改中任何一个width height 的数,都应该浏览器中看到化。做到一条不容易,需要较长时间练习和思考。





/

般 原






1.
在排布表格之前,大家一定要好好思考一个最佳的方案,表格的嵌套尽量控制在三以内,并且应该尽量避免 <colspan>
<rowspan>
两个标记经验表明,两个标记多麻





2.
一个网要尽量避免用整个一大表格,所有的内容都嵌套在个大表格之内,因为浏览器在解释页面的元素,是以表格为单位逐一示,如果一是嵌套在 一个大表格之内,那很可能造成的后果就是,当浏览者敲入网址,他要先面一片空白很长时间,然后所有的网内容同。如果必须这样做,使用 <tbody>标记,以便能使个大表格分块显示。





3.
排版中我们经常会遇到需要行首行缩进理,不要使用 或者全角空格来达到效果,范的做法是在式表中定 p { text-indent:
2em; }
然后给每一段加上 <p> 标记,注意,一般情况下,不要省略 </p> 标记





4.
上,我禁止用 <img width=?
height=?>
来人预图示的尺寸,而且建 <img> 标签中不要width height 两个属性,是因制作程中,片往往需要反的修改,这样可以避免人预图示的尺寸,尽可能的发挥浏览器自身的功能;但是这样的一个副作用是当 网页还未加载图,不会留出片的站位大小,可能会造成网在加载过程中抖(如果片是插在一个固定大小的表格里的,不会有象),尤其是当片 的尺寸这种现象会很明,所以当料到这种会明显导致网的情况会大家必在最后 <img>附上 width height 属性。





5.
了最大程度的发挥浏览器自排版的功能,在一段完整的文字中尽量不要使用<br> 来人工干分段。





6.
不同语种的文字之间应该有一个半角空格,但避的符号之前和避尾的符号之后除外字之点要用全角点,英文字母和数字周的括号应该使用半角括号。





7.
所有的字号都应该式表来实现,禁止在面中出 <font
size=?>
标记





8. 不要在网连续多于一个的也尽量少使用全角空格(英文字符集下,全角空格会成乱),空白应该尽量使用
text-indent, padding, margin, hspace, vspace
以及透明的gif
片来实现





9.
中英文混排,我尽可能的将英文和数字定义为verdana arial 字体。





10. 行距建用百分比来定,常用的两个行距的line-height:120%/150%.





11.
网站中的路径全部采用相
路径,一般接到某一目下的缺省文件的接路径不必写全名,如我不必这样<a href=”aboutus/index.htm”> 应该这样<a href=”aboutus/”>





12.
嵌入
形文本的使用大的字体,建不要在形中包括文本。





13.“大小义为的所有文件大小的和,包括HTML文件和所有的嵌入的象。用快的而不是新奇的站点。于解器用,网大小保持在34K以下合适。





/

件 命 名 原






1.
一个目应该包含一个缺省的html 文件,文件名一用index.htm





2.
件名称一用小写的英文字母、数字和下划线合。





3.
命名原的指思想一是使得你自己和工作一个成方便的理解一个文件的意,二是当我在文件中使用按名称排例的命令,同一的文件能排列在一起,以便我们查找、修改、替负载量等等操作。





4.
下面以(包含国内新目来html 文件的命名原





在根目开设news





第一条缺省新取名index.htm





所有属于国内新的新依次取名china_1.htm,
china_2.htm, …





所有属于的新依次取名internation_1.htm, internation _2.htm,






如果文件的数量是两位数,
将前九个文件命名china_01.htm, china_02.htm 以保所有的文件能在文件中正确排序。





5.
片的命名原遵循以下几条范 :





名称分为头尾两两部分,用下划线





部分表示此片的大,例如广告、志、菜、按等等。





一般来:





放置在部的广告、装饰图案等方形的片我取名:banner


志性的片我取名logo


面上位置不固定并且接的小片我取名button


面上某一个位置连续,性相同的目的片我取名:menu


用的照片我取名:pic


带链接表示标题片我取名:title


依照此原则类推。


尾部分用来表示片的具体含


下面是几个例,大家应该一眼看明白片的意



















banner_sohu.gif



banner_sina.gif



menu_aboutus.gif



menu_job.gif



title_news.gif



logo_police.gif



logo_national.gif



pic_people.jpg


 






No comments: