在服务器端管理不断增长的CSS样式表 - 是否有任何库,助手?

时间:2011-03-14 15:57:25

标签: asp.net css html-helper

使用ASP.NET(MVC或经典,无关紧要)开发大型应用程序时,特别是在大型团队中,很容易产生大量乱码,不可跟踪的CSS定义。经过一段时间后,我们最终可能不知道为什么存在特定的定义,考虑到样式继承和跨浏览器的差异,它的实际效果是什么。毋庸置疑,改变这一混乱中的任何事情都是一种风险,并且有数百种方法可以让小变化对系统产生影响。

我知道一些更好地组织CSS样式表的解决方案,比如预定义的CSS“框架”或DotLessCss引擎,但我仍然觉得很难处理CSS,因为HTML标记和CSS样式之间没有这种关系喜欢在C#代码中的接口和具体类之间。我知道这是设计使演示文稿与结构分开,但我相信在开发级别进行这样的对应可能是有用的。

理想情况下,我需要一些可以强制团队不要制作凌乱的CSS或者能够自动清理这些混乱的东西。您是否知道可以帮助我的任何资源,或者任何指导如何轻松管理我的CSS定义?

让我问一些不同的东西:

尽管我有多年的网络经验,但我相信如果我的一些CSS能够被转移到C#代码,我会更有信心,就像通过一些HTML生成完成一样MVC HTML助手。它节省了我编写大量不必要的标记,如果需要仍允许这样做。它更易于单元测试,使用ReSharper等工具更容易重构。

我不需要CSS的合并和压缩器,我希望能够在声明级别管理我的CSS。

也许有一些我不知道的工具,或者这个想法可能是错误的并且不会有用?

3 个答案:

答案 0 :(得分:2)

Firefox插件Dust Me Selectors应该有助于清理未使用的选择器 话虽如此,请阅读What's Wrong With CSS

P.S:请把阅读Jeff Atwood的博客作为一种习惯:)

答案 1 :(得分:1)

看看Telerik如何在他们的MVC组件中构建css可能是值得的。

Telerik

答案 2 :(得分:0)

也许我以错误的方式提出了我的问题,但我希望被引导到一些现有的.NET API来定义/生成CSS。看起来没有那样的东西。根据{{​​3}},它可能没有我想象的那么有用。