2008-09-21 30 views
6

我目前正在开发一个项目,在这个项目中,一位自认为是平面设计师的程序员尝试了ASP.Net主题。 CSS非常糟糕,但这完全是另一个问题。我应该如何组织我的ASP.Net主题和常见的CSS文件

我真正需要帮助的是组织ASP.Net主题和位于其中的CSS的最佳方式。试想一下,有一个目录结构,它看起来是这样的:

  • 主题
    • 主题一
      • StyleA.css
      • Common.css
    • 主题B
      • StyleB.css
      • Common.css
    • 主题C
      • StyleC.css
      • Common.css

每个主题都有一个共同的样式表。不幸的是,这些样式表的作者设法在Common.css的每个副本中只改变一些东西。最终我会评估这些更改是否有必要,但是首先需要进行一些主要的清理工作。现在,假设这些变化非常小,对于每个主题看起来都是正确的。

我想知道使用主题的最佳做法是什么,同时还需要在应用程序中使用一些通用样式。我想尽量减少页面加载中的AppTurns数量,但我真的想将常用样式合并到一个地方,以保持主题的轻松。

回答

8

您应该在网站中包含标准/通用的CSS,并将其包含在主页的头部,而不是放置在主题中。

2

是的,只是直接引用常见的CSS文件,而不是将它放在主题文件夹中。

+0

这是我做的。我在App_Themes之外有一个common.css,包含所有尺寸/定位/非品牌样式,并且这个CSS通常从母版页链接。然后我的主题都具有特定于该主题的颜色和品牌(甚至图像)。 – goldenratio 2010-11-15 22:20:22

0

但是如果您在使用母版页的子文件夹中有网页,该怎么办?那么这个页面到CSS文件会不会是错误的?

+2

使用根运算符(〜/)来引用主题(例如“〜/ styles/common.css”)。我不记得,但您可能需要将runat =“server”添加到标记才能使用。 – Jerph 2009-10-09 03:57:34

相关问题