切勿将标记 CSS 样式的 class 用做 JavaScript 钩子。把js行为与样式混在一块儿将没法对其分别处理。css
若是你要把js和某些标记绑定起来的话,写一个js专用的 class。简单地说就是划定一个前缀 .js- 的命名空间,例如 .js-toggle,.js-drag-and-drop。这意味着咱们能够经过 class 同时绑定 JS 和 CSS 而不会由于冲突而引起麻烦。html
如:<div class="is-sortable js-is-sortable"></div>html5
命名约定的模式以下:git
.block{}github
.block__element{}web
.block--modifier{}segmentfault
.block 表明了更高级别的抽象或组件。浏览器
.block__element 表明.block的后代,用于造成一个完整的.block的总体。ide
.block--modifier表明.block的不一样状态或不一样版本。优化
1.位置属性(position, top, right, z-index, display, float等)
2.大小(width, height, padding, margin)
3.文字系列(font, line-height, letter-spacing, color- text-align等)
4.背景(background, border等)
5.其余(animation, transition等)
//表明当前全部的标签 通配符(兼容任何浏览器打开页面内容的边距都为0)。目前最经常使用的是Normalize.css ,它是一个可定制的 CSS 文件,使浏览器呈现的全部元素,更一致和符合现代标准。它正是针对只须要统一的元素样式,依赖于研究浏览器默认元素风格之间的差别,精肯定位须要重置的样式。