切勿將標記 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 文件,使瀏覽器呈現的全部元素,更一致和符合現代標準。它正是針對只須要統一的元素樣式,依賴於研究瀏覽器默認元素風格之間的差別,精肯定位須要重置的樣式。