【问题标题】:What is the advantage of Themes versus CSS in ASP.NET?在 ASP.NET 中,主题与 CSS 相比有何优势?
【发布时间】:2011-08-09 03:44:40
【问题描述】:

由于 ASP.NET 中的主题用于设置网站元素的样式,我只是想知道为什么要使用主题而不是 CSS,或者两者都使用是常见的做法?如果是这样,您什么时候会选择其中一个,为什么?

在我看来,主题有点不必要,所以我只是想澄清一下是否真的有充分的理由使用它们,或者它只是框架的一部分,作为样式化你的替代(不必要)步骤网站。

【问题讨论】:

    标签: asp.net css themes


    【解决方案1】:

    假设您有一个网站,无论出于何种原因,它使用了许多 asp:Calendar 控件。

    要单独使用 CSS 设置样式,您必须在每个属性上设置大量属性:DayStyle、TitleStyle 和 NextPrevStyle 等等...

    使用主题将允许您只设置一次所有这些属性,并将其应用于网站上的每个 asp:Calendar。主题将包含相同的 CSS,但也包含如何将该 CSS 应用于服务器控件的声明,这是您无法轻易做到的。

    当然,正如 Brian Hasden 已经说过的,您可能需要一些位于主题之外的“全局”CSS(特别是如果您的网站有多个主题)。

    【讨论】:

    • +1 用于描述如何比我更好地使用主题,但是在您描述的情况下,我通常只设置 CssClass 属性,然后使用选择器等在 CSS 中定义与日历相关的所有内容。
    • 有趣。是的,我可以看到这很有用。感谢您的回复。 +1
    【解决方案2】:

    主题具有紧密集成到整个 .NET 环境中的优势,因此无需指定样式即可获得主题。它像 .NET 中的许多其他事情一样自动发生。基于此,我可以看到对某些人的吸引力。

    话虽如此,我个人从不使用整个主题交易,因为我觉得它需要你保持两套不同的风格。一个是主题的一部分,然后是整个主题交易之外不可避免地需要的其他。

    也许我只是个控制狂或不喜欢主题,因为在以前的项目中使用不当。

    【讨论】:

    • @brian - 感谢您的回复。这也是我的感受,所以才问。想也许我误会了什么。 +1
    猜你喜欢
    • 1970-01-01
    • 2013-09-22
    • 2012-05-17
    • 2016-07-04
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    相关资源
    最近更新 更多