CSS BEM簡單介紹
所謂的BEM就是Block,Element,Modifier的縮寫。
(1)Block:
在BEM的理論中,一個網頁是由block組成的,比如頭部是個block,內容是block,logo也是block,一個block可能由幾個子block組成。
(2)Element:
element是block的一部分,具有某種功能,element依賴於block,比如在logo中,img是logo的一個element,在選單中,選單項是選單的一個element。
(3)Modifier:
modifier是用來修飾block或者element的,它表示block或者element在外觀或行。
我們通過BEM命名法寫樣式如下:
.block{}
.block-element{}
.block-modifier{}
.block-element-modifier{}
BEM將頁面解析為block和element,然後根據不同的狀態使用modifier來設定樣式。
我對BEM的思想理解可能不到位,對BEM的看法主要是由兩點:
(1)頁面CSS模組化,每個block就是一個模組,模組間相互獨立。
(2)多級的class命名,避免選擇器的巢狀結構。
相關文章
- CSS 簡單介紹CSS
- css簡單介紹CSS
- CSS OOCSS簡單介紹CSS
- CSS SMACSS簡單介紹CSSMac
- css 註釋用法簡單介紹CSS
- css註釋妙用簡單介紹CSS
- css border屬性簡單介紹CSS
- css的透明屬性簡單介紹CSS
- CSS3 calc()用法簡單介紹CSSS3
- css編碼規範簡單介紹CSS
- css引入外部css檔案的方式簡單介紹CSS
- BEM——前端命名規範介紹前端
- css設定中文字型簡單介紹CSS
- css :target偽類選擇器簡單介紹CSS
- 利用css設定列印頁面簡單介紹CSS
- CSS尺寸單位介紹CSS
- SVG簡單介紹SVG
- HTML簡單介紹HTML
- ActiveMQ簡單介紹MQ
- HTML 簡單介紹HTML
- JavaScript 簡單介紹JavaScript
- SCSS 簡單介紹CSS
- UICollectionView 簡單介紹UIView
- CSS程式碼重構與優化簡單介紹CSS優化
- css選擇器的解析順序簡單介紹CSS
- CSS3屬性選擇器簡單介紹CSSS3
- 裝置畫素和css畫素簡單介紹CSS
- css em單位用法介紹CSS
- jquery css()方法設定元素的樣式簡單介紹jQueryCSS
- 動態設定元素的css樣式簡單介紹CSS
- javascript動態改變元素css樣式簡單介紹JavaScriptCSS
- 網頁中使用css的幾種方式簡單介紹網頁CSS
- css BEM 命名CSS
- RPC簡單介紹RPC
- Webpack 的簡單介紹Web
- spark簡單介紹(一)Spark
- Flutter key簡單介紹Flutter
- Python簡單介紹Python