与ASP.NET中的CSS相比,主题的优势是什么?

与ASP.NET中的CSS相比,主题的优势是什么?,asp.net,css,themes,Asp.net,Css,Themes,由于ASP.NET中的主题用于设置站点元素的样式,我只是想知道为什么要使用主题而不是CSS,或者两者都使用是常见的做法?如果是这样的话,你什么时候会选择其中一种,为什么 在我看来,主题是不必要的,所以我只是想澄清一下,是否真的有充分的理由使用它们,或者它只是框架的一部分作为替代(不必要)第二步,设计网站的样式。主题的好处是可以紧密集成到整个.NET环境中,这样就可以在不需要指定样式的情况下对内容进行主题化。它像.NET中的许多其他东西一样自动发生。基于此,我可以看到一些人的吸引力 也就是说,我个

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


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

主题的好处是可以紧密集成到整个.NET环境中,这样就可以在不需要指定样式的情况下对内容进行主题化。它像.NET中的许多其他东西一样自动发生。基于此,我可以看到一些人的吸引力

也就是说,我个人从不使用整个主题交易,因为我觉得它需要你保持两套不同的风格。一个是主题的一部分,另一个是整个主题交易之外不可避免需要的


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

想象一下,无论出于什么原因,你有一个网站使用了几十个asp:Calendar控件

要单独使用CSS设置样式,您必须在每个样式上设置属性的负载:DayStyle和TitleStyle以及NextPrevStyle等等

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


当然,正如Brian Hasden所说,您可能需要一些主题之外的“全局”CSS(特别是当您的站点有多个主题时)。

@Brian-感谢您的回复。这也是我的感受,这就是我问的原因。我想我可能误解了什么+1+1用于描述如何更好地使用主题,但是在您描述的情况下,我通常只设置CssClass属性,然后使用选择器等在CSS中定义与日历相关的所有内容。是的,我知道这是多么有用。谢谢你的回复+1.