web前端开发规范.pdf
《web前端开发规范.pdf》由会员分享,可在线阅读,更多相关《web前端开发规范.pdf(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1/25文档可自由编辑 Web 前端开发规范手册 一、规范目的 1.1 概述 .1 二、文件规范 2.1 文件命名规则.1 2.2 文件存放位置.2 2.3 html 书写规范.2 2.4 css 书写规范.7 2.5 JavaScript 书写规2/25文档可自由编辑 范.12 2.6 图片规范.19 2.7 注释规范.20 2.8 css 浏览器兼容.21 一、规范目的 1.1 概述 为提高团队协作效率,便于后台人员添加功能及前端后期优化维护,输出高质量的文档,特制订此文档.本规范文档一经确认,前端开发人员必须按本文档规范进行前台页面开发.本文档如有不对或者不合适的地方请及时提出,经讨论决
2、定后可以更改此文档.二、文件规范 2.1 文件命名规则 文件夹和文件名一律全部用小写英文单词,禁止出现简拼、拼音、数字、无意义3/25文档可自由编辑 的命名,英文单词尽量使用一个进行描述,简洁易懂;多个单词用驼峰命名法。2.2 文件存放位置 cn 存放中文 HTML 文件 en 存放英文 HTML 文件 flash 存放 Flash 文件 images 存放图片文件 imagestudio 存放 PSD 源文件 flashstudio 存放 flash 源文件 inc 存放 include 文件 library 存放 DW 库文件 media 存放多媒体文件 project 存放工程项目资料
3、temp 存放客户原始资料 js 存放 JavaScript 脚本 css 存放 CSS 文件 2.3 html 书写规范 为每个 HTML 页面的第一行添加标准模式(standard mode)的声明,确保在每个浏览器中拥有一致的展现。4/25文档可自由编辑 文档类型声明统一为 HTML5 声明类型,编码统一为 UTF-8。中添加信息。/作者/网页描述/关键字,“,”分隔/设定网页的到期时间。一旦网页过期,必须到服务器上重新调阅/禁止浏览器从本地机的缓存中调阅页面内容/用来防止别人在框架里调用你的页面/跳转页面,5 指时间停留 5秒 网页搜索机器人向导。用来告诉搜索机器人哪些页面需要索引,哪
4、些页面不需要索引/content的参数有all,none,index,noindex,follow,nofollow,默认是 all/收藏图标/网页不会被缓存 5/25文档可自由编辑 IE 支持通过特定标签来确定绘制当前页面所应该采用的 IE 版本。除非有强烈的特殊需求,否则最好是设置为 edgemode,从而通知 IE 采用其所支持的最新的模式。非特殊情况下 CSS 样式文件外链至 HEAD 之间,JAVASCRIPT 文件外链至页面底部。引入 JAVASCRIPT 库文件,文件名须包含库名称及版本号及是否为压缩版。jQuery-1.8.3.min.js 6/25文档可自由编辑 引入 JAV
5、ASCRIPT 插件,文件名格式为库名称+.+插件名称。jQuery.cookie.js HTML 属性应当按照以下给出的顺序依次排列,来确保代码的易读性。Class id、name data-*src、for、type、href title、alt aria-*、role 避免使用中文拼音尽量简易并要求语义化。CLASS-nHeadTitle-CLASS 遵循小驼峰命名法(little camel-case)ID-n_head_title-ID 遵循名称+_ NAME-N_Head_Title-NAME 属性命名遵循首个字母大写+_ 当 JAVASCRIPT 获取单个元素时,通常使用 doc
6、ument.getElementById 来获取 dom元素,document.getElementById 兼容所有浏览器,但 IE 浏览器会混淆元素的ID 和 NAME 属性,所以要区分 ID 和 NAME 命名。7/25文档可自由编辑 特殊符号应使用转意符。-空格 -含有描述性表单元素(INPUT,TEXTAREA)添加 LABEL。测试 多用无兼容性问题的 HTML 内置标签,比如 span、em、strong、optgroup、label 等,需要自定义 html 标签属性时,首先考虑是否存在已有的合适标签可替换,如果没有,可使用须以“data-”为前缀来添加自定义属性,避免使用其他
7、命名方式。语义化 HTML。尽可能减少嵌套。8/25文档可自由编辑 书写链接地址时避免重定向。href=/即在 URL 地址后面加“/”HTML 中对于属性的定义,确保全部使用双引号,绝不要使用单引号 2.4 css 书写规范 为了欺骗 W3C 的验证工具,可将代码分为两个文件,一个是针对所有浏览器,一个只针对 IE。即将所有符合 W3C 的代码写到一个文件中,而一些 IE 中必须而又不能通过 W3C 验证的代码(如:cursor:hand;)放到另一个文件中,再用下面的方法导入。!-if IE CSS 样式新建或修改尽量遵循以下原则。根据新建样式的适用范围分为三级:全站级、产品级、页面级。尽
8、量通过继承和层叠重用已有样式。不要轻易改动全站级 CSS。改动后,要经过全面测试。9/25文档可自由编辑 CSS 属性显示顺序。显示属性 元素位置 元素属性 元素内容属性 CSS 书写顺序。.header /*显示属性*/display|visibility list-style position top|right|bottom|left z-index clear float/*自身属性*/width max-width|min-width height max-height|min-height overflow|clip margin padding outline border 10
9、/25文档可自由编辑 background/*文本属性*/color font text-overflow text-align text-indent line-height white-space vertical-align cursor content ;兼容多个浏览器时,将标准属性写在底部。-moz-border-radius:15px;/*Firefox*/-webkit-border-radius:15px;/*Safari 和 Chrome*/border-radius:15px;/*Opera 10.5+,以及使用了 IE-CSS3 的 IE 浏览器*/标准属性 使用选择器时
10、,命名比较短的词汇或者缩写的不允许直接定义样式。.hd,.bd,.td;/如这些命名 11/25文档可自由编辑 可用上级节点进行限定。.recommend-mod.hd 多选择器规则之间换行,即当样式针对多个选择器时每个选择器占一行。button.btn,input.btn,inputtype=button;优化 CSS 选择器。#header a color:#444;/*CSS 选择器是从右边到左边进行匹配*/浏览器将检查整个文档中的所有链接和每个链接的父元素,并遍历文档树去查找ID 为 header 的祖先元素,如果找不到 header 将追溯到文档的根节点,解决方法如下。避免使用通配规
11、则和相邻兄弟选择符、子选择符,、后代选择符、属性选择符等选择器 不要限定 id 选择符,如 div#header(提权的除外)不要限定类选择器,如 ul.recommend(提权的除外)不要使用 ul li a 这样长的选择符 避免使用标签子选择符,如#header li a 使用 z-index 属性尽量 z-index 的值不要超过 150(通用组的除外),页面中的元素内容的 z-index 不能超过 10(提示框等模块除外但维持在 150 以下),12/25文档可自由编辑 不允许直接使用(9999999)之间大值。尽量避免使用 CSS Hack。property:value;/*所有浏览
12、器*/+property:value;/*IE7*/_property:value;/*IE6*/*property:value;/*IE6/7*/property:value9;/*IE6/7/8/9,即所有 IE 浏览器*/*html selector ;/*IE6*/*:first-child+html selector ;/*IE7*/htmlbody selector ;/*非 IE6*/-moz-document url-prefix();/*firefox*/media all and(-webkit-min-device-pixel-ratio:0);/*saf3+/chrom
13、e1+*/media all and(-webkit-min-device-pixel-ratio:10000),not all and(-webkit-min-device-pixel-ratio:0);/*opera*/media screen and(max-device-width:480px);/*iPhone/mobile webkit*/避免使用低效的选择器。body *;ul li a;13/25文档可自由编辑#footer h3;ul#top_blue_nav;#searbar span.submit a ;/*反面示例*/六个不要三个避免一个使用。不要在标签上直接写样式 不
14、要在 CSS 中使用 expression 不要在 CSS 中使用import 不要在 CSS 中使用!important 不要在 CSS 中使用“*”选择符 不要将 CSS 样式写为单行 避免使用 filter 避免使用行内(inline)样式 避免使用“*”设置margin:0;padding:0;使用 after 或 overflow 的方式清浮动 减少使用影响性能的属性。position:absolute;float:left;/如这些定位或浮动属性 减少在 CSS 中使用滤镜表达式和图片 repeat,尤其在 body 当中,渲染性能极差,如果需要用 repeat 的话,图片的宽或高
15、不能少于 8px。14/25文档可自由编辑 2.5 javaScript 书写规范 命名规范。常量名 全部大写并单词间用下划线分隔 如:CSS_BTN_CLOSE、TXT_LOADING 对象的属性或方法名 小驼峰式(little camel-case)如:init、bindEvent、updatePosition 示例:Dialog.prototype=init:function(),bindEvent:function(),updatePosition:function();类名(构造器)-小驼峰式但首字母大写 -如:Current、DefaultConfig 函数名 -小驼峰式 -如:c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- web 前端 开发 规范
限制150内