使用ASP.NET(MVC或经典,无关紧要)开发大型应用程序时,特别是在大型团队中,很容易产生大量乱码,不可跟踪的CSS定义。经过一段时间后,我们最终可能不知道为什么存在特定的定义,考虑到样式继承和跨浏览器的差异,它的实际效果是什么。毋庸置疑,改变这一混乱中的任何事情都是一种风险,并且有数百种方法可以让小变化对系统产生影响。
我知道一些更好地组织CSS样式表的解决方案,比如预定义的CSS“框架”或DotLessCss引擎,但我仍然觉得很难处理CSS,因为HTML标记和CSS样式之间没有这种关系喜欢在C#代码中的接口和具体类之间。我知道这是设计使演示文稿与结构分开,但我相信在开发级别进行这样的对应可能是有用的。
理想情况下,我需要一些可以强制团队不要制作凌乱的CSS或者能够自动清理这些混乱的东西。您是否知道可以帮助我的任何资源,或者任何指导如何轻松管理我的CSS定义?
让我问一些不同的东西:
尽管我有多年的网络经验,但我相信如果我的一些CSS能够被转移到C#代码,我会更有信心,就像通过一些HTML生成完成一样MVC HTML助手。它节省了我编写大量不必要的标记,如果需要仍允许这样做。它更易于单元测试,使用ReSharper等工具更容易重构。
我不需要CSS的合并和压缩器,我希望能够在声明级别管理我的CSS。
也许有一些我不知道的工具,或者这个想法可能是错误的并且不会有用?
答案 0 :(得分:2)
Firefox插件Dust Me Selectors应该有助于清理未使用的选择器 话虽如此,请阅读What's Wrong With CSS
P.S:请把阅读Jeff Atwood的博客作为一种习惯:)答案 1 :(得分:1)
看看Telerik如何在他们的MVC组件中构建css可能是值得的。
答案 2 :(得分:0)
也许我以错误的方式提出了我的问题,但我希望被引导到一些现有的.NET API来定义/生成CSS。看起来没有那样的东西。根据{{3}},它可能没有我想象的那么有用。