CSS SMACSS簡單介紹
SMACSS的全程是Scalable and Modular Architecture for CSS。
翻譯成中文也就是可擴充套件和模組化的CSS架構。
SMACSS將樣式分成5種型別:
(1).Base:
基礎樣式表,定義了基本的樣式。
平時寫CSS比如reset.css就是屬於基礎樣式表,另外我認為清除浮動,一些動畫也可以歸類為基礎樣式。
(2).Layout:
佈局樣式,用於實現網頁的基本佈局,搭起整個網頁的基本骨架。
(3).Module:
網頁中不同的區域有這個不同的功能,這些功能是相對獨立的,我們可以稱其為模組。模組是獨立的,可重用的元件,它們不依賴於佈局元件,可以安全的刪除修改而不影響其他模組。
(4).State:
狀態樣式,通常和js一起配合使用,表示某個元件或功能不同的狀態,比如選單選中狀態,按鈕不可用狀態等。
關於狀態樣式,我個人覺得要分情況進行討論:
1).不同元件的同一狀態的樣式是一樣的,比如頭部的導航選單的選中狀態樣式和側欄的選單選中狀態樣式是一樣的,我認為這部分狀態樣式可以歸類為State
2).不同元件的統一狀態的樣式是不一樣的,即兩個地方的選單雖然都是選中狀態,但是他們卻又不同的選中樣式,這部分樣式不應該被認為是State型別,而是應該放在其元件對應的Module中。
(5).Theme:
皮膚樣式,對於可更換皮膚的站點來說,這個是很有必要的,分離了結構和皮膚,根據不同的皮膚應用不同的樣式檔案。
相關文章
- CSS 簡單介紹CSS
- css簡單介紹CSS
- CSS OOCSS簡單介紹CSS
- CSS BEM簡單介紹CSS
- css 註釋用法簡單介紹CSS
- css註釋妙用簡單介紹CSS
- css border屬性簡單介紹CSS
- css的透明屬性簡單介紹CSS
- CSS3 calc()用法簡單介紹CSSS3
- css編碼規範簡單介紹CSS
- css引入外部css檔案的方式簡單介紹CSS
- 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
- RPC簡單介紹RPC
- Webpack 的簡單介紹Web
- spark簡單介紹(一)Spark
- Flutter key簡單介紹Flutter
- Python簡單介紹Python
- <svg>元素簡單介紹SVG
- Git_簡單介紹Git