加载中... 欢迎您访问浩森建站,请稍后片刻!

前端CSS规范整理


一、文件规范

1、文件均归档至约好的目录中。

详细需求通过豆瓣的CSS规范进行解说:

一切的CSS分为两大类:通用类和事务类。通用的CSS文件,放在如下目录中:

事务类的CSS是指和详细商品有关的文件,放在如下目录中:

外联CSS文件适用于全站级和商等第通用的大文件。内联CSS文件适用于在一个或几个页面共用的CSS。另外一对详细的CSS进行文档化的收拾。如:

2、文件引进可通过外联或内联办法引进。

3、文件名、文件编码及文件巨细

二、注释规范

1、文件顶部注释(引荐运用)

/* * @description: 中文阐明 * @author: name * @update: name (2013-04-13 18:32) */ 

2、模块注释

/* module: module1 by 张三 */ … /* module: module2 by 张三 */ 

模块注释有必要独自写在一行

3、 单行注释与多行注释

/* this is a short comment */

单行注释能够写在独自一行,也能够写在行尾,注释中的每一行长度不超越40个汉字,或许80个英文字符。

/*
* this is comment line 1.
* this is comment line 2.
*/

多行注释有必要写在独自行内

4、特别注释

/* TODO: xxxx by name 2013-04-13 18:32 */

/* BUGFIX: xxxx by name 2012-04-13 18:32 */

用于标示修正、待办等信息

5、区块注释

/* Header */ /* Footer */ /* Gallery */ 

对一个代码区块注释(可选),将款式句子分区块并在新行中对其注释。

三、命名规范

运用有含义的或通用的ID和class命名:ID和class的命名应反映该元素的功用或运用通用称号,而不要用笼统的不流畅的命名。反映元素的运用意图是首选;运用通用称号代表该元素不表特定含义,与其同级元素无异,通常是用于辅佐命名;运用功用性或通用的称号能够更适用于文档或模版改变的状况。

常用命名(多记多查英文单词):page、wrap、layout、header(head)、footer(foot、ft)、content(cont)、menu、nav、main、submain、sidebar(side)、logo、banner、title(tit)、popo(pop)、icon、note、btn、txt、iblock、window(win)、tips等

ID和class命名越简略越好,只需满意表达寓意。这样既有助于知道,也能进步代码功率。

类型选择器防止一起运用标签、ID和class作为定位一个元素选择器;从功用上思考也应尽量削减选择器的层级。

命名时需求注意的点:

  1. 规矩命名中,一概选用小写加中划线的办法,不答应运用大写字母或 _ 

  2. 命名防止运用中文拼音,大概选用更简明有语义的英文单词进行组合 

  3. 命名注意缩写,可是不能盲目缩写,详细请拜见常用的CSS命名规矩 

  4. 不答应通过1、2、3等序号进行命名 

  5. 防止class与id重名 

  6. id用于标识模块或页面的某一个父容器区域,称号有必要仅有,不要随意新建id 

  7. class用于标识某一个类型的方针,命名有必要要言不烦。 

  8. 尽可能进步代码模块的复用,款式尽量用组合的办法 

  9. 规矩称号中不大概包括色彩(red/blue)、定位(left/right)等与详细显现作用有关的信息。大概用含义命名,而不是款式显现成果命名。 

1、常用id的命名:

(1)页面规划

(2)导航

(3)功用

2、常用class的命名:

(1)色彩:运用色彩的称号或许16进制代码,如

(2)字体巨细,直接运用”font+字体巨细”作为称号,如

(3)对齐款式,运用对齐方针的英文称号,如

(4)标题栏款式,运用”种类+功用”的办法命名,如

四、书写规范

1、排版规范

(1)运用4个空格,而不运用tab或许混用空格+tab作为缩进;

(2)规矩能够写成单行,或许多行,可是整个文件内的规矩排版有必要一致;

单行方式书写个性的排版束缚

多行方式书写个性的排版束缚

2、特点编写次序

  1. 显现特点:display/list-style/position/float/clear … 

  2. 本身特点(盒模型):width/height/margin/padding/border 

  3. 布景:background 

  4. 行高:line-height 

  5. 文本特点:color/font/text-decoration/text-align/text-indent/vertical-align/white-space/content… 

  6. 其他:cursor/z-index/zoom/overflow 

  7. CSS3特点:transform/transition/animation/box-shadow/border-radius 

  8. 假如运用CSS3的特点,假如有必要参加浏览器前缀,则依照 -webkit- / -moz- / -ms- / -o- / std的次序进行添加,规范特点写在最终。 

  9. 连接的款式请严厉依照如下次序添加: a:link -> a:visited -> a:hover -> a:active 

3、规矩书写规范

  1. 运用单引号,不答应运用双引号; 

  2. 每个声明完毕都大概带一个分号,不论是不是最终一个声明; 

  3. 除16进制色彩和字体设置外,CSS文件中的一切的代码都大概小写; 

  4. 除了重置浏览器默许款式外,制止直接为html tag添加css款式设置; 

  5. 每一条规矩大概保证选择器仅有,制止直接为大局.nav/.header/.body等类设置特点; 

4、代码功用优化

  1. 兼并margin、padding、border的-left/-top/-right/-bottom的设置,尽量运用短称号。 

  2. 选择器大概在满意功用的基础上尽量简略,削减选择器嵌套,查询耗费。可是一定要防止掩盖大局款式设置。 

  3. 注意选择器的功用,不要运用低功用的选择器。 

  4. 制止在css中运用*选择符。 

  5. 除非有必要,不然,通常有class或id的,不需求再写上元素对应的tag。 

  6. 0后边不需求单位,比方0px能够省掉成0,0.8px能够省掉成.8px。 

  7. 假如是16进制表明色彩,则色彩取值大概大写。 

  8. 假如能够,色彩尽量用三位字符表明,例如#AABBCC写成#ABC 。 

  9. 假如没有边框时,不要写成border:0,大概写成border:none 。 

  10. 尽量防止运用AlphaImageLoader 。 

  11. 在坚持代码解耦的前提下,尽量兼并重复的款式。 

  12. background、font等能够缩写的特点,尽量运用缩写方式 。 

5、CSS Hack的运用

请不必动不动就运用浏览器检测和CSS Hacks,先试试另外处理办法吧!思考到代码高功率和易办理,尽管这两种办法能疾速处理浏览器解析区别,但应被视为最终的手法。在长时间的项目中,答应运用hack只会带来更多的hack,你越是运用它,你越是会依靠它!

引荐运用下面的:

css-hack

6、字体规矩

五、其他规范

六、测验规范

1、知道浏览器特效撑持

为了页面功用思考,假如浏览器不撑持CSS3有关特点的,则该浏览器的某些特效将不再撑持,特点的撑持状况如下表所示(Y为撑持,N为不撑持):

brower

2、 设定浏览器撑持规范

abc

3、常用款式测验东西

W3C CSS validator:http://jigsaw.w3.org/css-validator/

CSS Lint:http://csslint.net/

CSS Usage:https://addons.mozilla.org/en-us/firefox/addon/css-usage/

 

联系方式

北京浩森宇特互联科技有限公司
北京市大兴区波普中心3号楼623

电话: 010-89294966 400-886-3808 QQ: 378184 Email: yewu@ieasynet.com