2014-02-17 153 views
2

假设我正在构建博客并为时间轴帖子添加一个名为“post”的类。然后另一位开发人员进入并创建一个高亮部分,其中也有一个“发布”类。突然之间,我们发生了碰撞。你如何避免类名冲突?

我通常嵌套类解决这个问题,而不是保持什么“全球”,但是从我的理解是不是最好的做法:

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

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

当我检查大网站的CSS文件,我看到全球一流的负载名称看似特定的页面部分,所以我真的很想知道他们是如何解决它的。他们是否在添加之前搜索并扫描整个项目的类名?如果他们想添加已经存在的东西,他们会做什么?只是为了它而重命名它似乎是一个非常糟糕的做法,如果有的话。

+0

我的看法和经验是,你应该定义全球风格。其他开发者应该能够像工具箱一样使用你的定义,而不需要知道特殊的包装类。试想像写一个新的框架。哪些名字对于某些控件而言显而易见?我可以在其他项目中使用我的课程/部分,只需复制和粘贴? –

回答

3

秘诀在于使用某种强化纪律的框架/方法。 OOCSSBEM

+2

BEM有我见过的最令人恶心的语法 –

+0

完全同意这一点。 – anddoutoi