2010-02-03 56 views
1

我正在构建一个包含30个页面,12个用户控件和3个主页面的Web应用程序。
我将所有的CSS集中在一个名为Default的主题中。该应用程序将在不久的将来扩大。ASP.Net主题,用户控件和CSS

什么是分离css文件的最佳做法?
我应该:

一个 - 放入一个大的CSS文件,一切由注释部分(每个页面有各种风格)分离
- 独立的每用户控件的样式在一个新的CSS文件(每个页面具有所有样式)
C - 与B相同,但不将UserControl CSS文件存储在Theme中(在ascx中手动加载CSS)。
D - .......?

回答

1

我建议将你的风格分成不同类型的元素。有一个用于字体的样式表,另一个用于演示文稿/布局,另一个用于复杂的div行为,除此之外,还有用于排除案例的单独样式表。

然后,您可以有一个全局样式表导入所有控件的默认值,并且主页面可以确定超出该范围的特殊情况。我不建议用UserControl分离出来。现在你的组合非常有限。我运行了一个拥有将近200个用户控件的站点,200个样式表可以让我快速成长。

0

我已阅读过本网站上的其他问题,单个文件是要走的路。

1

单独的css文件对于用户控件的好处是可以使用皮肤。这样,您可以通过设置Skin="DarkAndCreepy"Skin="FluffyBunnies"轻松更改用户控件的样式。

对于用户控件,无论如何看起来都是相同的,您可以使用主css文件。