1. 程式人生 > >BEM 命名規範

BEM 命名規範

BEM命名規範

選擇CSS架構注意考慮的問題

  • 編輯一個class是否安全,會不會干擾其他CSS。
  • 能準確定位CSS
  • class是否精簡
  • 明確元件是否是否使用的javascript,更改了class是都否意外的破壞元件

BEM

  • B: block(塊)
  • E: element(元素)
  • M: modifier(修飾符)

命名約定模式

.block{}            //更高級別的抽象或元件
.block__element{}   //block的後代,用來形成一個完整的.block
.block--modifier{}  //代表block的不同狀態