ASP.Net主题、用户控件和CSS

ASP.Net主题、用户控件和CSS,css,user-controls,asp.net-3.5,themes,Css,User Controls,Asp.net 3.5,Themes,我正在构建一个包含30个页面、12个用户控件和3个母版页的Web应用程序。 我已经将所有CSS集中在一个名为Default的主题中。该应用程序将在不久的将来扩展 分离css文件的最佳实践是什么? 我应该: A-将所有内容放在一个大CSS文件中,由注释部分分隔(每个页面都有所有样式) B-在新的CSS文件中分离每个用户控件的样式(每个页面都有所有样式) C-与B相同,但不在主题中存储UserControl CSS文件(在ascx中手动加载CSS)。 D-..?我在这个网站上读到了其他问题,一个单一

我正在构建一个包含30个页面、12个用户控件和3个母版页的Web应用程序。
我已经将所有CSS集中在一个名为Default的主题中。该应用程序将在不久的将来扩展

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

A-将所有内容放在一个大CSS文件中,由注释部分分隔(每个页面都有所有样式)
B-在新的CSS文件中分离每个用户控件的样式(每个页面都有所有样式)
C-与B相同,但不在主题中存储UserControl CSS文件(在ascx中手动加载CSS)。

D-..?

我在这个网站上读到了其他问题,一个单一的文件是最好的选择。

单独的css文件用于用户控件的优点是能够使用皮肤。这样,您可以通过设置
Skin=“darkandcrovy”
Skin=“FluffyBunnies”
轻松更改用户控件的样式


对于无论发生什么情况都希望外观相同的用户控件,您可以坚持使用主css文件。

我建议将样式分离为各种类型的元素。有一个用于字体的样式表,另一个用于表示/布局,另一个用于复杂的div行为,除此之外还有用于排除情况的单独样式表

然后,您可以有一个全局样式表,导入所有控件的默认值,母版页可以确定除此之外的特殊情况。不过,我不建议按UserControl进行分离。现在你有一个非常有限的集合。我经营一个有将近200个用户控件和200个样式表的网站,这会让我发疯