結(jié)構(gòu)

2018-02-23 16:21 更新

在項(xiàng)目開發(fā)周期中,構(gòu)建一個 CSS 項(xiàng)目可能會是你遇見的最困難的事情之一。構(gòu)建完成后,保持整體結(jié)構(gòu)的一致性并使所有設(shè)置有意義,則更加困難。

幸運(yùn)的是,使用 CSS 預(yù)處理器的一個最主要好處就是可以拆分代碼庫到幾個文件中,而又不會影響性能(正像 CSS 指令?@import?的功能)。感謝 Sass 重載了?@import?指令,在開發(fā)中即使使用大量文件都是安全的(實(shí)際上非常推薦),部署時所有文件都會被編譯進(jìn)一個單一樣式表。

最重要的是,我無法形容我是多么需要設(shè)置大量的文件夾——即使是小項(xiàng)目中。這就像是在家里,你不會將所有的紙片放在同一個盒子中。你可以使用文件夾:一個為房產(chǎn),一個為銀行,一個為賬單,等等。沒有理由在構(gòu)架 CSS 項(xiàng)目時不這么做。拆分代碼庫到多個有意義的文件夾,當(dāng)你回頭來找東西的時候就會發(fā)現(xiàn)是那么容易。

有很多受歡迎的構(gòu)建 CSS 項(xiàng)目的體系結(jié)構(gòu):OOCSS,?Atomic Design,?Bootstrap式,?Foundation?式…它們各有優(yōu)劣,難分伯仲。

我自己使用的方式,與?Jonathan Snook?的?SMACSS?非常相似,其致力于保持代碼簡潔易見。

我認(rèn)為,項(xiàng)目之間的結(jié)構(gòu)是極其具體的。你完全可以隨意摒棄或調(diào)整建議方案,擁有最適合自己需求的體系系統(tǒng)。

擴(kuò)展閱讀

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號