我该如何组织我的ASP.Net主题和公共CSS文件

6
我目前正在处理一个项目,其中一位自认为是图形设计师的程序员尝试使用ASP.Net主题。CSS非常糟糕,但这是另一个问题。
我真正需要帮助的是组织ASP.Net主题和其中包含的CSS的最佳方式。想象一下目录结构看起来像这样:
- 主题
- 主题A - StyleA.css - Common.css
- 主题B - StyleB.css - Common.css
- 主题C - StyleC.css - Common.css
每个主题都有一个共同的样式表。不幸的是,这些样式表的作者仅在每份Common.css中进行了一些微小的更改。最终,我将评估这些更改是否必要,但首先需要进行一些重大的清理工作。现在只需假设这些微小的更改对于每个主题的外观正确显示是必要的。
我想知道在需要一些通用样式的应用程序中使用主题的最佳实践是什么。我想尽量减少页面加载时的AppTurns数量,但我确实希望以保持主题易用性的方式将通用样式合并到一个地方。
4个回答

8

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


4

这很好,我想我从来没有真正考虑过使用不同的StyleSheet主题而不是我的实际主题。我以为它们是互相排斥的。 - Josh
我认为你应该在答案中总结你的解决方案,以防链接失效... - Vladislav

2

是的,直接引用共用的CSS文件,而不是把它放在主题文件夹中。


这是我的做法。我在App_Themes之外有一个common.css,其中包含所有的大小/定位/非品牌样式,并且这个css通常从主页面链接。然后我的主题都具有特定于该主题的颜色和品牌(甚至图像)。 - goldenratio

0

但是如果您有一个位于子文件夹中并使用主页面的网页,那么CSS文件的路径不就会出错吗?


2
使用根运算符(〜/)引用主题(例如“〜/styles/common.css”)。我不记得,但您可能需要将runat =“server”添加到标记中才能使其正常工作。 - Jerph

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接