本文档以 Airbnb CSS Style Guide 为基础,编写符合自己团队的编码规范;统一了命名和注释两大痛点,就统一了80%的风格,所以我们重点拓展这两部分内容,主体部分请参考基础。
出于以下原因,我们鼓励使用 OOCSS 和 BEM 的某种组合:
OOCSS(http://oocss.org/),也就是 “Object Oriented CSS(面向对象的CSS)”,是一种写 CSS 的方法,其思想就是鼓励你把样式表看作“对象”的集合:创建可重用性、可重复性的代码段让你可以在整个网站中多次使用。
以下两种方式都可以,项目内保持统一。
1 2 3 4 5 6 7 | <article class="listing-card listing-card-active"> <h1 class="listing-card-title">标题</h1> <div class="listing-card-content"> <p>内容</p> </div> </article> |
1 2 3 4 5 | .listing-card{ } .listing-card-active{ } .listing-card-title{ } .listing-card-content{ } .listing-card-footer{ } |
在 CSS 中,虽然可以通过 ID 选择元素,但大家通常都会把这种方式列为反面教材。ID 选择器给你的规则声明带来了不必要的高优先级,而且 ID 选择器是不可重用的。
想要了解关于这个主题的更多内容,参见 CSS Wizardry 的文章,文章中有关于如何处理优先级的内容。
避免在 CSS 和 JavaScript 中绑定相同的类。否则开发者在重构时通常会出现以下情况:轻则浪费时间在对照查找每个要改变的类,重则因为害怕破坏功能而不敢作出更改。
我们推荐在创建用于特定 JavaScript 的类名时,添加
1 | .js- |
前缀:
1 | <button class="btn btn-primary js-request-to-book">Request to Book</button> |
项目名-文件路径-文件名
待完善
1 2 3 | /** * 文件描述 */ |
建议注释独占一行,有多行注释内容时,使用多个单行注释。避免行末注释。
1 | /* CSS注释内容 */ |
1 | // Less注释内容 |
1 | // Sass注释内容 |
CSS, Scss, Less 格式配置应用标准配置。
遵循主流风格指南。
StyleLint 详细规则请参考 https://stylelint.io/user-guide/rules/
支付宝扫一扫打赏
微信扫一扫打赏
共 0 条评论关于"【YQN】CSS \ Less \ Sass 编码规范-企业开发项目流程"
最新评论