2014-02-17 233 views
2

假設我正在構建博客併爲時間軸帖子添加一個名爲「post」的類。然後另一位開發人員進入並創建一個高亮部分,其中也有一個「發佈」類。突然之間,我們發生了碰撞。你如何避免類名衝突?

我通常嵌套類解決這個問題,而不是保持什麼「全球」,但是從我的理解是不是最好的做法:

.main .post { 
    background-color: red; 
} 

.highlights .post { 
    background-color: green; 
} 

當我檢查大網站的CSS文件,我看到全球一流的負載名稱看似特定的頁面部分,所以我真的很想知道他們是如何解決它的。他們是否在添加之前搜索並掃描整個項目的類名?如果他們想添加已經存在的東西,他們會做什麼?只是爲了它而重命名它似乎是一個非常糟糕的做法,如果有的話。

+0

我的看法和經驗是,你應該定義全球風格。其他開發者應該能夠像工具箱一樣使用你的定義,而不需要知道特殊的包裝類。試想像寫一個新的框架。哪些名字對於某些控件而言顯而易見?我可以在其他項目中使用我的課程/部分,只需複製和粘貼? –

回答

3

祕訣在於使用某種強化紀律的框架/方法。 OOCSSBEM

+2

BEM有我見過的最令人噁心的語法 –

+0

完全同意這一點。 – anddoutoi