組織CSS結構

https://www.cnblogs.com/liaohongwei/p/9698687.html (CSS寫作規範)

如何組織css架構

一般來說,css推薦採用

  • page.css [頁面級]

  • common.css [網站級]

  • base.css [通用級]

這種自下而上的組織形式.各自的功能和定義如下:

  • page.css [某個特定的頁面的特定樣式]

  • common.css[抽象出網站通用的組件樣式]

  • base.css [提供樣式的reset以及原子類功能]

Base.css

如果把寫css看作建造房屋,那麼base.css相當於地基+磚瓦

base.css和具體UI沒有關係,它具有高度移植性,從而能夠被任何風格的網站所引用. 一般來說base.css會採取 reset + atom 這種形式。

  1. [ 地基 ] Reset.css(網上可以找到很多知名網站的reset.css做參考)

很多HTML標籤在瀏覽器裏有默認的樣式,例如 p 標籤有上下邊距,strong標籤有字體加粗樣式,em標籤有字體傾斜樣式。不同瀏覽器的默認樣式之間也會有差別,例如ul默認帶有縮進的樣式,在IE下,它的縮進是通過margin實現的,而Firefox下,它的縮進是由padding實現的。在切換頁面的時候,瀏覽器的默認樣式往往會給我們帶來麻煩,影響開發效率。所以解決的方法就是一開始就將瀏覽器的默認樣式全部去掉,更準確說就是通過重新定義標籤樣式,把瀏覽器提供的默認樣式覆蓋掉。

      2. [ 磚瓦 ] Atom.css(可以根據自己的習慣或者公共習慣進行編寫)

網站經常用到 並且 不可再拆分的樣式 進行復用. 試想一下,一箇中等規模的網站 肯定不止 有20多個界面,假如每個頁面用到1次左浮動,我們要寫20次 float:left ,這顯然違背了DRY——Don't Repeat Yourself的編碼原則。

例如:/*文字*/
.f12{font-size:12px;}
.f14{font-size:14px;}
.f16{font-size:16px;}

Common.css

接下來我們來製作窗戶吧 !

舉個栗子,不同的房屋之間可能用到的窗的樣式是不同的, 但針對特定一棟房屋的內部,窗的樣式卻基本是相同的. 所以在同一棟房屋內,我們是可以將窗戶進行復用。

這也爲什麼common.css是網站級的原因,不同的網站UI組件可能會差別很大,但同一個網站內部,一定遵循設計一致性原則. 所以common.css的職責就是把網站經常用到的整體樣式 [彈窗、表單、按鈕等] 抽象成UI組件進行復用

UI組件推薦根據功能劃分成更小的子塊以便能夠更好地進行管理,譬如劃分成 common-form.css, common-btn.css, common-pop.css等

Page.css

來點定製化的東西 !

門窗都弄好了,不同的房間按照其功能或特色定製自己的軟裝。

如果說common.css的職責就是將網站內的 高度重用的整體樣式 抽象成UI組件實現複用,那麼對於網頁內的 非高度重用的樣式 我就把它們放在page.css裏。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章