H5前端资源Web前端之路

前端必备编码规范

2017-04-04  本文已影响157人  hanyuntao

总结本规范的目的不是大而全,而是把我们最常用的规范总结一下,花最少的精力记住最重要的内容。

1. 一般规范

列举了一些可应用在 HTML, JavaScript 和 CSS 上的通用规则。

1.1 文件/资源命名

1.2 协议

1.3 缩进

1.4 关注点分离

2. html规范

2.1 语义化标签

主流页面布局

HTML 标签的目的,是为展示内容信息。

2.2 属性

  1. HTML 属性应当按照以下给出的顺序依次排列,确保代码的易读性。
  1. id 和 class
    id一般用于网页大致布局,比如标志、导航、主体内容、版权,规范命名为#logo , #nav , #content ,#copyright。一般项目中class用于css中,idjs用来操作dom且不添加样式,(jq操作的class一般不加样式)。
    class的命名原则:

2.3 格式

  1. html中使用双引号,不用单引号,如class="news-article"
  2. 每一个块状元素,列表元素和表格元素后,加上一新空白行。
  3. 内联元素写在一行内,块状元素还有列表和表格要另起一行。

3. css规范

3.1 属性声明顺序

/* 显示属性 */
 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
 background

 /* 内容属性 */
 color
 font
 text-overflow
 text-align
 text-indent
 line-height
 white-space
 vertical-align
 cursor
 content

3.2 格式

h1,
h2,
h3 {
    font-weight: normal;
    line-height: 1.2;
}
html {
    background: #fff;
}

body {
    margin: auto;
    width: 50%;
}

3.3 css文件命名规范

主要的 master.css;
模块 module.css;
基本共用 base.css;
布局,版面layout.css;
主题 themes.css;
专栏 columns.css;
文字 font.css;
表单 forms.css;
补丁 mend.css;
打印print.css

4. javaScript规范

4.1 命名规范

函数和变量命名采用驼峰命名法。

4.2 编码规则

  1. 采用统一的缩进方式排版代码;
  2. 关键词、条件括弧后面使用空格;运算操作符号两侧使用空格;语句分割符‘,’后面使用空格;
var name[空格]=[空格]value;
     if[空格](a,[空格]b) {
}
  1. 左大括号"{"可以居行尾,也可写在下行首(独自一行),右大括号"}"单独占一行,居行首;
  2. 句末必须用分号结尾;
  3. 单行过长应在适当位置予以换行,增强可读性;
  4. if、while、for、do语句的执行体总是用"{"和"}"括起来,即使在其结构体内只有一条语句;
  5. 语法意义相互独立的代码将用空行分隔。

错误之处,敬请之处,谢谢您的阅读。

参考资料:
前端编码规范(1)—— 一般规范
想成为前端大神,你不得不知晓的web前端命名规范!
web前端规范

上一篇下一篇

猜你喜欢

热点阅读