You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// good example
div,
ul,
li {
padding: 0px;
margin: 0px;
}
// ugly example
div, ul, li {
padding: 0px;
margin: 0px;
}
声明块的右括号应该另起一行
// good example
div {
font-size: 14px;
}
// ugly example
div { font-size: 14px; }
每条声明 : 后应该插入一个空格
逗号分隔的取值,都应该在逗号之后增加一个空格
// good example
div {
background-color: rgba(255, 30, 40, 0.8);
}
// ugly example
div {
background-color: rgba(255,30,40,0.8);
}
尽量不使用需要特定雪碧图合成方案的css背景方案
便于自动化雪碧图合并
尽量使用Pixels,而非Ems
Ems应当更多用在line-height中
使用.editorconfig保证缩进、换行等统一
命名使用现有格式,即英文单词 + 数字 + _
// good example
.enter_qiqi_btn {
// some styles
}
// bad example
.enter-qiqi-btn {
// some styles
}
// ugly example
// 单词没有语义
.enter-q-b {
// some styles
}
项目流程
CSS规范
基本要求
使用四个空格的 soft tabs
使用组合选择器时,保持每个独立的选择器占用一行
声明块的右括号应该另起一行
每条声明 : 后应该插入一个空格
逗号分隔的取值,都应该在逗号之后增加一个空格
尽量不使用需要特定雪碧图合成方案的css背景方案
尽量使用Pixels,而非Ems
使用.editorconfig保证缩进、换行等统一
命名使用现有格式,即英文单词 + 数字 + _
项目要求
css文件分为三层,合理的分层能避免代码之间耦合,增加重用可能性,将不经常变的和经常需要变化的代码分离
模块命名空间话,简单的说css没有很好的样式隔离方案,所以必须通过命名空间来保证模块之间不互相影响,下面是我们的例子:
合理的嵌套,除了业务层,前两层应当保证在三层嵌套以内,多余三层嵌套有以下两个问题:
CSS Reveiw及性能测试工具,
Workflow
代表在工作过程中需要执行,Reveiw
代表在Review工程中可以拿来使用,Checker
代表上线检查项,建议上线后跑一下,Performance
代表性能工具,在发现性能问题时可借助帮忙解决的工具。Workflow
scss代码检查项Reveiw
css基本信息统计Review
检查css的冗余情况,建议在大改版时使用Checker
此项目还在开发Performance
性能调优工具,在css性能出现问题时,可借助该工具检查Performance
当滚动卡顿时候可以借助该工具来找到需要优化的SelectorJavascript规范
基本要求
项目要求
同样分成三层,组建层和业务层需要和css有明显的映射关系,便于管理
提测或发布前代码Review,并将代码Review结果记录,类似Changlog,记录在代码Review过程中遇到的问题以及解决或从中学到的东西,用于积累沉淀
模块通过备注划分负责人,代码Review需要负责人一同参与
前两层需要详尽的方法备注,并可使用工具生成文档
Javascript Reveiw
Workflow
Javascrit代码检查项Workflow
facebook的js类型分析技术Review
Javascirpt脚本安全扫描技术The text was updated successfully, but these errors were encountered: