码迷,mamicode.com
首页 > 其他好文 > 详细

BEM命名规则和规范

时间:2015-10-21 19:14:58      阅读:269      评论:0      收藏:0      [点我收藏+]

标签:

BEM命名规则:http://segmentfault.com/a/1190000000391762
class命名方案:http://www.w3cplus.com/css/css-class-name.html
常用的CSS命名规范:http://www.html5cn.org/article-7600-1.html
通用CSS笔记、建议与指导:https://github.com/chadluo/CSS-Guidelines/blob/master/README.md

切勿将标记 CSS 样式的 class 用作 JavaScript 钩子。把js行为与样式混在一起将无法对其分别处理。

如果你要把js和某些标记绑定起来的话,写一个js专用的 class。简单地说就是划定一个前缀 .js- 的命名空间,例如 .js-toggle,.js-drag-and-drop。这意味着我们可以通过 class 同时绑定 JS 和 CSS 而不会因为冲突而引发麻烦。

如:<div class="is-sortable js-is-sortable"></div>

命名约定的模式如下:

.block{}

.block__element{}

.block--modifier{}

.block 代表了更高级别的抽象或组件。

.block__element 代表.block的后代,用于形成一个完整的.block的整体。

.block--modifier代表.block的不同状态或不同版本。

格式:1.先写带有浏览器私有标志的,后写W3C标准的。
2.使用16进制表示颜色值。
3.省略值为0时的单位
4.最后一个值也以分号结尾
5.根据属性的重要性按顺序书写 
参考网址:http://nec.netease.com/standard

BEM命名规则和规范

标签:

原文地址:http://www.cnblogs.com/gyx19930120/p/4898485.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!