




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WEB 前端代码规范 规范目的 为提高团队协作效率 便于后台人员添加功能及前端后期优化维护 输出高质量的文档 特制订此文档 本规范文档一经确认 前端开发人员必须按本文档规范进行前台页面开发 本文档如有不对或者不合适的地方请及时提出 经讨论决定后方可更改 基本准则 符合 web 标准 语义化 html 结构 表现 行为分离 兼容性优良 页面性能方面 代 码要求简洁明了有序 尽可能的减小服务器负载 保证最快的解析速度 文件规范 1 Html css js images 文件均归档至相应约定的目录中 WebRoot backStage css images js 后台模块 frontStage css images js 前台模块 WEB INF 全局公共模块 2 html 文件命名 英文驼峰式命名 文件名 html 按实际模块需求命名 3 jsp 文件命名 英文驼峰式命名 文件名 jsp 按实际模块需求命名 4 css 文件命名 英文驼峰式命名 文件名 css 共用 base css 首页 index css 其 他页面按实际模块需求命名 5 js 文件命名 英文驼峰式命名 文件名 js 共用 common js 其他依实际模块需求 命名 html 书写规范 1 文档类型声明及编码 统一为 html5 的声明类型 编码统一为 书写时利用 IDE 实现层次分明的缩进 2 非特殊情况下 css 文件必须在 之间引入 选择 link 方式引入而非 import 形式 3 非特殊情况下 js 文件必须在页面底部引入 4 引入样式文件或 JavaScript 文件时 须略去默认类型声明 写法如下 5 引入 JS 库文件 文件名须包含库名称及版本号及是否为压缩版 比如 jquery 1 4 1 min js 6 引入插件 文件名格式为库名称 插件名称 比如 jQuery cookie js 7 所有 HTML 标签嵌套必须是正确的 禁止出现多出或者少出闭合标签的情况 8 所有编码均遵循 xhtml 标准 标签 属性 属性命名必须由小写字母及下划线数字组成 且所有标签必须闭合 包括 br hr 等 属性值必须用双引号包括 9 充分利用无兼容性问题的 html 自身标签 比如 span em strong optgroup label 10 10 需要为需要为 htmlhtml 元素添加自定义属性的时候 首先要考虑下有没有默认的已有的合适标签去元素添加自定义属性的时候 首先要考虑下有没有默认的已有的合适标签去 设置 如果没有 须以设置 如果没有 须以 data data 为前缀来添加自定义属性 避免使用为前缀来添加自定义属性 避免使用 data data 等其他命名等其他命名 方式 方式 11 语义化 html 如标题根据重要性用 h1 h6 同一页面只能有一个 h1 段落标记用 p 列 表用 ul 内联元素中不可嵌套块状元素 12 尽可能减少 div 的嵌套层数 13 在页面中尽量避免使用内嵌样式表 即在标签内使用 style 14 以背景形式呈现的图片 尽量写入 css 样式中 重要图片必须加上 alt 属性 15 特殊符号使用 尽可能使用代码替代 比如 空格 等等 16 尽量避免使用过度复杂的 HTML 结构 css 书写规范 1 编码统一为 utf 8 2 为了避免一些浏览器兼容性问题以及增加样式重用性 每个页面必须引入 base css 详 见附件一 此文件不可随意修改 3 class 与 id 的使用 id 是唯一的并是父级的 class 是可以重复的并是子级的 所以 id 仅使用在大的模块上 class 可用在重复使用率高及子级中 4 为 JavaScript 预留钩子的命名 请以 js 起始 比如 js hide js show 5 class 与 id 命名 使用英文命名 命名要语义化 简明化 但不要使用诸如 first las t 之类的命名 使用驼峰式和下划线分隔相结合的命名规则 即命名应以父级加子级的命名 规范 如 父级的类为 simple 子级的类应该为 simple first 以此类推 但是尽量避免出现超 过四级的类命名 6 css 属性书写顺序 建议遵循 自身属性 布局定位属性 文本属性 其他属性 此 条可根据自身习惯书写 但尽量保证同类属性写在一起 属性列举 自身属性主要包括 width height margin padding border background 布局定位属性主要包括 display list style position 相应的 top right bottom left float clear visibility overflow 文本属性主要包括 color font text decoration text align vertical align white space 其他 content 7 书写代码前 考虑并提高样式重复使用率 8 充分利用 html 自身属性及样式继承原理减少代码量 9 9 样式表中中文字体名 请务必转码成样式表中中文字体名 请务必转码成 unicodeunicode 码 以避免编码错误时乱码 码 以避免编码错误时乱码 10 背景图片请尽可能使用背景图片请尽可能使用 spritesprite 技术 减小技术 减小 httphttp 请求 考虑到多人协作开发 请求 考虑到多人协作开发 spritesprite 按按 模块制作模块制作 11 使用 table 标签时 尽量避免使用 table 标签 请不要用 width height cellspacing cellpadding 等 table 属性直接定义表现 应尽可能的利用 table 自身私有属性分离结 构与表现 如 thead tr th td tbody tfoot colgroup scope 12 用 png 图片做图片时 要求图片格式为 png 8 格式 若 png 8 实在影响图片质量或其中 有半透明效果 请为 ie6 单独定义背景 background none filter progid DXImageTransform Microsoft AlphaImageLoader sizingMethod crop src img bg png 13 避免兼容性属性的使用 比如 text shadow css3 的相关属性 14 减少使用影响性能的属性 比如 position absolute float 15 代码缩进与格式 开发阶段单行书写 系统交付时可再将所有 css 进行压缩 使用 Tab 键进行缩进 每层缩进一个 Tab 键 16 背景重复 确保使用的图片在与迭代方向相同的长度要大于背景重复 确保使用的图片在与迭代方向相同的长度要大于 1 1 像素而小于像素而小于 1010 像素 简单像素 简单 点说 就是点说 就是 x x 轴迭代 宽度要在轴迭代 宽度要在 1 1 和和 1010 之间 之间 y y 轴迭代 长度要在轴迭代 长度要在 1 1 和和 1010 之间之间 JavaScript 书写规范 1 文件编码统一为 utf 8 书写过程过 每条语句必须以分号结束 2 变量命名 驼峰式命名 首字母须小写 如 iTaoLun 3 类命名 驼峰式命名 首字母大写 如 ITaoLun 4 函数命名 驼峰式命名 首字母小写 如 iTaoLun 5 构造函数命名 全部大写 6 命名语义化 尽可能利用英文单词或其缩写 7 尽量避免使用存在兼容性及消耗资源的方法或属性 比如 eval innerText 8 后期优化中 JavaScript 非注释类中文字符须转换成 unicode 编码使用 以避免编码错 误时乱码显示 9 代码结构明了 加适量注释 提高函数重用率 10 注重与 html 分离 减小 reflow 注重性能 11 减少 DOM 访问次数 方法是将得到的元素用变量存储起来 12 减少 DOM 事件绑定 13 将自己写的 JS 用匿名函数包起来 避免变量冲突 function 图片规范 1 所有页面元素类图片均放入 images 文件夹 测试用图片放于测试用图片放于 images demoimages demo 文件夹 文件夹 2 图片格式仅限于 gif png jpg 3 命名全部用小写英文字母 数字 的组合 其中不得包含汉字 空格 特殊字符 尽量 用易懂的词汇 4 在保证视觉效果的情况下选择最小的图片格式与图片质量 以减少加载时间 5 5 尽量避免使用半透明的尽量避免使用半透明的 pngpng 图片 图片 6 6 运用运用 cssspritecsssprite 技术集中小的背景图或图标 减小页面技术集中小的背景图或图标 减小页面 httphttp 请求 但注意 请务必在对请求 但注意 请务必在对 应的应的 psdpsd 源图中划参考线 并保存至源图中划参考线 并保存至 imagesimages 目录下 目录下 注释规范 1 html 注释 注释格式 只能在注释的始末位置 不可置入注释文字区域 2 css 注释 注释格式 注释 3 JavaScript 注释 单行注释使用 单行注释 多行注释使用 多行注释 语言组织类 1 新增 而非 添加 增加 之类的词语 2 编辑 而非 修改 更新 之类的词语 3 保存 而非 提交 之类的词语 4 所有操作除了保存表单外 保存用户操作统一使用 确定 词语 开发及测试工具约定 建议使用 Myeclipse eclipse Aptana 亦可根据自己喜好选择 但须遵循如下原则 1 不可利用 IDE 的视图模式 画 代码 2 不可利用 IDE 生成相关功能代码 比如 Dw 内置的一些功能 js 3 编码必须格式化 比如缩进 4 测试工具 前期开发仅测试 FireFox IE6 IE7 IE8 IE9 后期优化时加入 Opera Chrome Safari 5 建议测试顺序 FireFox IE9 IE8 IE7 IE6 Opera Chrome Safari 必须 安装 firebug 插件 base css CSS reset body div dl dt dd ul ol li h1 h2 h3 h4 h5 h6 pre form fieldset input textarea p blockquote th td margin 0 padding 0 table border collapse collapse border spacing 0 fieldset img border 0 address caption cite code dfn em strong th var font style normal font weight normal ol ul list style none caption th text align left h1 h2 h3 h4 h5 h6 font size 100 font weight normal q before q after content abbr acronym border 0 a text decoration none cursor pointer a hover a focus text decoration underline body button input select textarea a for ie font 12px 1 5tahoma arial 5b8b 4f53 sans serif button input select textarea font size 100 文字排版 f12 font size 12px f13 font size 13px f14 font size 14px f16 font size 16px f20 font size 20px fb font weight bold fn font weight normal t2 text indent 2em lh150 line height 150 lh180 line height 180 lh200 line height 200 unl text decoration underline no unl text decoration none 定位 tl text align left tc text align center tr text align right bc margin left auto margin right auto fl float left display inline fr float right display inline cb clear both cl clear left cr clear right clear clear both display block overflow hidden visibility hidden width 0 height 0 clearfix after content display block height 0 clear both visibility hidden clearfix display inline block html clearfix height 1 clearfix display block vm vertical align middle pr position relative pa position absolute abs right position absolute right 0 zoom zoom 1 hidden visibility hidden none display none 长度高度 w10 width 10px w20 width 20px w30 width 30px w40 width 40px w50 width 50px w60 width 60px w70 width 70px w80 width 80px w90 width 90px w100 width 100px w200 width 200px w250 width 250px w300 width 300px w400 width 400px w500 width 500px w600 width 600px w700 width 700px w800 width 800px w width 100 h50 height 50px h80 height 80px h100 height 100px h200 height 200px h height 100 边距 m10 margin 10px m15 margin 15px m30 margin 30px mt5 margin top 5px mt10 margin top 10px mt15 margin top 15px mt20 margin top 20px mt30 margin top 30px mt50 margin top 50px mt100 margin top 100px mb10 margin bottom 10px mb15 margin bottom 15px mb20 margin bottom 20px mb30 margin bottom 30px mb50 margin bottom 50px mb100 margin bottom 100px ml5 margin left 5px ml10 margin left 10px ml15 margin left 15px ml20 margin left 20px ml30 margin left 30px ml50 margin left 50px ml100 margin left 100px mr5 margin right 5px mr10 margin right 10px mr15 margin right 15px mr20 margin right 20px mr30 mar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025安徽池州市妇女儿童医院(池州市妇幼保健院)招聘编外工作人员17人笔试模拟试题及答案解析
- 2025年肿瘤内科化疗药物配伍测验模拟考试卷答案及解析
- 2025年放射科学中CT影像诊断的原理模拟筛查卷答案及解析
- 2026中国华能财务有限责任公司校园招聘笔试模拟试题及答案解析
- 2025广东肇庆市怀集县幸福街道招聘街道办派驻村(居)党群服务中心工作人员1人笔试备考试题及答案解析
- 2025年芜湖市中西医结合医院(湾沚区总医院)招聘药师1人(二次)笔试参考题库附答案解析
- 2025四川成都“蓉漂人才荟”都江堰市卫生健康局下属事业单位赴外考核招聘工作人员44人笔试备考题库及答案解析
- 2025年内科学临床诊断考核模拟试卷答案及解析
- 白山市中石化2025秋招面试半结构化模拟题及答案安全环保与HSE岗
- 齐齐哈尔市中石化2025秋招笔试模拟题含答案炼油工艺技术岗
- 车间行车梁安装合同协议
- 工厂合同管理制度
- 血液透析患者自我管理与健康教育
- 医疗决策遗嘱书写范文
- 2025年中央一号文件高频重点考试题库150题(含答案解析)
- 交通事故责任认定书复议申请书
- DB33-T 628.1-2021《交通建设工程工程量清单计价规范 第1部分:公路工程》
- 绳锯切割施工方案
- 职工基本医疗保险参保登记表
- 绿色物流仓储绿色发展模式研究
- 《参红通络方对不稳定性心绞痛生化指标影响的临床研究》
评论
0/150
提交评论