一文件命名规则 文件名称统一用小写的英文字母、数字和下划线的组合,其中不得包含汉字、空格和特殊字符;
二HTML 的命名原则 引文件统一使用 index.htm index.html index.asp 文件名(小写); 各子页命名的原则首先应该以栏目名的英语翻译取单一单词为名称。例如: 关于我们 \ aboutus 信息反馈 \ feedback 产 品 \ product;
三图片的命名原则 图片的名称分为头尾两部分,用下划线隔开,头部分表示此图片的大类性质; 例如:广告、标志、菜单、按钮等等。 放置在页面顶部的广告、装饰图案等长方形的图片取名: banner 标志性的图片取名为: logo 在页面上位置不固定并且带有链接的小图片我们取名为 button 在页面上某一个位置连续出现,性质相同的链接栏目的图片我们取名: menu 装饰用的照片我们取名: pic 不带链接表示标题的图片我们取名: title;
四javascript 的命名原则。 例如:广告条的 javascript 文件名为 ad.js 弹出窗口的 javascript 文件名为 pop.js;
五文件存放位置规范 _Root cn 存放中文 HTML 文件 en 存放英文 HTML 文件 flash 存放 Flash 文件 images 存放图片文件 imagestudio 存放 PSD 源文件 flashstudio 存放 flash 源文件 inc 存放 include 文件 library 存放 DW 库文件 media 存放多媒体文件 project 存放工程项目资料 temp 存放客户原始资料 js 存放 JavaScript 脚本;
六CSS 书写规范; CSS 样式可细分为 3 类:自定义样式、重新定义 HTML 样式、链接状态样式。 1. 样式为设计师自定义的新 CSS 样式,影响被使用本样式的区域,用于完成网页中局部的样式设定。样式名 “ .” +“ 相应样式效果描述的单词或缩写”例:“ .shadow ”文字样式样式名“ .no” +“字号” +“ 行距” +“ 颜色缩写”例:“ .no12 ” 、“ .no12-24 ”
2.HTML 样式为设计师重新定义已有的 HTML 标签样式,影响全部的被设定标签样式,用于统一网页中某一标签的样式定义。样式名“ HTML 标签”例: hr { border: 1px dotted #333333 }
3. 态样式为设计师对链接不同状态设定特殊样式,影响被使用本样式区域中的链接。该样式写法有 2 种: a.nav:link nav.a:link 第一种只能修饰<a>标签中;第二种可以修饰所有包含有<a>标签的其他标签。页面内的样式加载必须用链接方式<link rel="stylesheet" type="text/css" href="style/style.css">
4.css 属性书写顺序, 建议遵循 布局定位属性-->自身属性-->文本属性-->其他属性. 此条可根据自身习惯书写, 但尽保证同类属性写在一起.
5.书写代码前, 考虑并提高样式重复使用率;充分利用 html 自身属性及样式继承原理减少代码量;七HTML命名规则: 头: header 内容: content/container 尾: footer 导航: nav 侧栏: sidebar 栏目: column 页面外围控制整体布局宽度: wrapper 左右中: left right center 登录条: loginbar 标志: logo 广告: banner 页面主体: main 热点: hot 新闻: news 下载: download 子导航: subnav 菜单: menu子菜单: submenu 搜索: search 友情链接: friendlink 页脚: footer 版权: copyright 滚动: scroll 内容: content 标签页: tab 文章列表: list 提示信息: msg 小技巧: tips 栏目标题: title 加入: joinus 指南: guild 服务: service 注册: regsiter 状态: status 投票: vote 合作伙伴: partner (二)注释的写法: /* Footer */内容区 /* End Footer */ (三)id 的命名: (1)页面结构容器: container 页头: header 内容: content/container 页面主体: main 页尾: footer 导航: nav 侧栏: sidebar 栏目: column 页面外围控制整体布局宽度: wrapper 左右中: left right center (2)导航 导航: nav 主导航: mainbav 子导航: subnav 顶导航: topnav 边导航: sidebar 左导航: leftsidebar 右导航: rightsidebar菜单: menu 子菜单: submenu 标题: title 摘要: summary (3)功能 标志: logo 广告: banner 登陆: login 登录条: loginbar 注册: regsiter 搜索: search 功能区: shop 标题: title 加入: joinus 状态: status 按钮: btn 滚动: scroll 标签页: tab 文章列表: list 提示信息: msg 当前的: current 小技巧: tips 图标: icon 注释: note 指南: guild 服务: service 热点: hot 新闻: news 下载: download 投票: vote 合作伙伴: partner 友情链接: link 版权: copyright\基本样式: /* CSS Document */ body {margin:0; padding:0; font:12px "\5B8B\4F53",san-serif;background:#fff;} div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote,p{padding:0;margin:0;} table,td,tr,th{font-size:12px;} li{list-style-type:none;} img{vertical-align:top;border:0;}ol,ul {list-style:none;} h1,h2,h3,h4,h5,h6 {font-size:12px; font-weight:normal;} address,cite,code,em,th {font-weight:normal; font-style:normal;} .fB{font-weight:bold;} .f12px{font-size:12px;} .f14px{font-size:14px;} .left{float:left;} .right{float:right;} a {color:#2b2b2b; text-decoration:none;} a:visited {text-decoration:none;} a:hover {color:#ba2636;text-decoration:underline;} a:active {color:#ba2636;} 重定义的最先,伪类其次,自定义最后,便于自己和他人阅读!
html 书写规范
1.为了最大程度的发挥浏览器自动排版的功能,在一段完整的文字中请尽量不要使用<br> 来人工干预分段
2.请不要在网页中连续出现多于一个的 也尽量少使用全角空格(英文字符集下,全角空格会变成乱码),空白应该尽量使用text-indent, padding, margin, hspace, vspace 以及透明的 gif 图片来实现
3.行距建议用百分比来定义,常用的两个行距的值是 line-height:120%/150%.
4.排版中我们经常会遇到需要进行首行缩进的处理,不要使用 或者全角空格来达到效果,规范的做法是在样式表中定义 p { text-indent: 2em; } 然后给每一段加上 <p> 标记,注意,一般情况下,请不要省略</p> 结束标记 。
图片处理细节 ---- banner.
1.全尺寸 banner 为 468X60px,半尺寸 banner 为 234X60px,小 banner 为 88X31px。
2.另外 120X90, 120X60 也是小图标的标准尺寸。全尺寸 banner 不超过 14K。
3.普遍的 banner 尺寸 760X100, 750X120, 468X60, 468X95, 728X90, 585X140
4.次级页的 pip 尺寸 360X300, 336X280
5.游标:100X100 或 120X120图片处理细节 ---- LOGO 的国际标准规范
1.其中关于网站的 LOGO,目前有三种规格: 2.88*31 这是互联网上最普遍的 LOGO 规格。 3.120*60 这种规格用于一般大小的 LOGO。 4.120*90 这种规格用于大型 LOGO。 JavaScript 书写规范\
1. 库引入: 原则上仅引入 jQuery 库, 若需引入第三方库, 须与团队其他人员讨论决定.
2.类命名: 首字母大写, 驼峰式命名. 如 ITaoLun;
3.函数命名: 首字母小写驼峰式命名. 如 iTaoLun();
4.后期优化中, JavaScript 非注释类中文字符须转换成 unicode 编码使用, 以避免编码错误时乱码显示;
5.代码结构明了, 加适量注释. 提高函数重用率;
6.注重与 html 分离, 减小 reflow, 注重性能.
图片规范
1.所有页面元素类图片均放入 img 文件夹, 测试用图片放于 img/demoimg 文件夹;
2. 图片格式仅限于 gif || png || jpg;
3. 命名全部用小写英文字母 || 数字 || _ 的组合,其中不得包含汉字 || 空格 || 特殊字符;尽量用易懂的词汇, 便于 团队其他成员理解; 另, 命名分头尾两部分, 用下划线隔开, 比如 ad_left01.gif || btn_submit.gif;
4. 在保证视觉效果的情况下选择最小的图片格式与图片质量, 以减少加载时间;
5. 尽量避免使用半透明的 png 图片(若使用, 请参考 css 规范相关说明);
注释规范
1. html 注释: 注释格式 <!--这儿是注释-->, '--'只能在注释的始末位置,不可置入注释文字区域; 2. css 注释: 注释格式 /*这儿是注释*/; 3. JavaScript 注释, 单行注释使用'//这儿是单行注释' ,多行注释使用 /* 这儿有多行注释 */;浏览器兼容性 CSS hack 一、
标识区别: 区别 IE6,IE7,IE8,FF。
1. IE 都能识别* ; 标准浏览器(如 FF)不能识别*; 2. IE6能识别*,但不能识别 !important; IE6在样式前面加_
3. IE7能识别*,也能识别!important;
4. IE8能识别\ 9 例如: background:red \9; 5. firefox 不能识别*,但能识别!important; 1. IE6和 firefox 的区别: background:orange;*background:blue; 意思就是火狐浏览器的背景颜色是橙色,而 IE 浏览器的背景色是蓝色.
2. IE6和 IE7的区别:background:green !important;background:blue;意思指的是:IE7的背景颜色是绿色,IE6的背景颜色是蓝色
3. IE7和 FF 的区别:background:orange; *background:green;意思指的是:火狐浏览器的背景颜色是橙色,而 IE7的背景颜色是绿色
4. FF, IE7, IE6的区别:background:orange;*background:green !important;*background:blue;意思是火狐浏览器的的背景橙色,IE7浏览器的背景颜色是绿色,而 IE6浏览器的颜色是蓝色.
二、实践建议
(1). 开发平台的选择 在 Firefox 上编写 CSS, 同时兼容其他浏览器的. 这样做肯定会比在 IE 做好再到别的浏览器兼容来得容易, 因为 IE 对老标准支持还是很不错的, 而 IE 的一些特有功能人家却不支持. 所以推荐以Firefox 结合 Firebug 扩展作为平台。
(2). CSS Hack 的顺序 使用 Firefox 作为平台, 只要代码写得够标准, 其实要 Hack 的地方不会很多的, IE 以外的浏览器几乎都不会有问题, 所以可以暂时忽略,顺序如下: Firefox -> IE6 -> IE7 -> 其他 (3). Hack 的方法 说到方法有两种, 一种是在不同文件中处理, 另一种则是在同一个文件中处理. 其实作用是相同的,只是出发点不一样而已. 1. 同一文件中处理. 如: id="bgcolor"的控件要在 IE6中显示蓝色, IE7中显示绿色, Firefox 等其他浏览器中显示红色。IE6不认 !important,也不认 *+html.所以 IE6只能是blue.IE7认 !important,也认 *+html,优先度: (*+html + !important) > !important > +html.
IE7可以是 red,blue 和 green,但 green 的优先度最高.Firefox 和其他浏览器都认important. !important 优先, Firefox 可以是 red 和 blue,但 red 优先度高.上述的优先符号均是 CSS3标准允许的,其他浏览器也还有其他的 Hack 方法,但我迄今还没遇到过Firefox 正常, IE 以外的其他浏览器不正常的情况,所以无可分享.只要代码规范,相信这种情况的发生应该是很罕见 (JavaScript 除外).
2. 不同文件中处理. 为什么同一文件中可以处理还要写在多个文件里面针对不同的浏览器?这是为了欺骗 W3C的验证工具,其实只需要两个文件,一个是针对所有浏览器的,一个只为 IE务.将所有符合 W3C 的代码写到一个里面去,而一些 IE 中必须的,又不能通过 W3C 验证的代码 (如: cursor:hand;)放到另一个文件中,再用下面的方法导入
网友评论