【问题标题】:How should I organize my ASP.Net themes and common CSS files我应该如何组织我的 ASP.Net 主题和常见的 CSS 文件
【发布时间】:2010-09-11 17:14:15
【问题描述】:

我目前正在从事一个项目,其中一位自认为是图形设计师的程序员尝试使用 ASP.Net 主题。 CSS 很糟糕,但这完全是另一个问题。

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

  • 主题
    • 主题A
      • StyleA.css
      • Common.css
    • 主题B
      • 样式B.css
      • Common.css
    • 主题C
      • StyleC.css
      • Common.css

每个主题都有一个共同的样式表。不幸的是,这些样式表的作者只设法在 Common.css 的每个副本中到处更改了一些内容。最终,我将评估这些更改是否必要,但首先需要进行一些重大清理。现在只假设为了使每个主题看起来正确,所做的更改非常小。

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

【问题讨论】:

    标签: asp.net css themes


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我为此写了一篇小文章:

      http://www.sambeauvois.be/blog/2010/01/dont-repeat-your-common-css-between-your-different-themes/

      稍后我会补充更多信息

      【讨论】:

      • 这很好,我想我从来没有真正考虑过使用与实际主题不同的 StyleSheet 主题。我以为它们是相互排斥的。
      • 我认为您应该在答案中总结您的解决方案,以防万一网址中断...
      【解决方案3】:

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

      【讨论】:

      • 这就是我所做的。我在 App_Themes 之外有一个 common.css,其中包含所有大小/定位/非品牌样式,并且此 css 通常从母版页链接。然后我的主题都具有特定于该主题的颜色和品牌(甚至图像)。
      【解决方案4】:

      但是,如果您在使用母版页的子文件夹中有一个网页怎么办?那css文件的页面不会出错吧?

      【讨论】:

      • 使用根操作符 (~/) 来引用主题(例如“~/styles/common.css”)。我不记得了,但您可能需要将 runat="server" 添加到标签中才能正常工作。
      猜你喜欢
      • 1970-01-01
      • 2010-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多