【发布时间】:2011-08-09 03:44:40
【问题描述】:
由于 ASP.NET 中的主题用于设置网站元素的样式,我只是想知道为什么要使用主题而不是 CSS,或者两者都使用是常见的做法?如果是这样,您什么时候会选择其中一个,为什么?
在我看来,主题有点不必要,所以我只是想澄清一下是否真的有充分的理由使用它们,或者它只是框架的一部分,作为样式化你的替代(不必要)步骤网站。
【问题讨论】:
由于 ASP.NET 中的主题用于设置网站元素的样式,我只是想知道为什么要使用主题而不是 CSS,或者两者都使用是常见的做法?如果是这样,您什么时候会选择其中一个,为什么?
在我看来,主题有点不必要,所以我只是想澄清一下是否真的有充分的理由使用它们,或者它只是框架的一部分,作为样式化你的替代(不必要)步骤网站。
【问题讨论】:
假设您有一个网站,无论出于何种原因,它使用了许多 asp:Calendar 控件。
要单独使用 CSS 设置样式,您必须在每个属性上设置大量属性:DayStyle、TitleStyle 和 NextPrevStyle 等等...
使用主题将允许您只设置一次所有这些属性,并将其应用于网站上的每个 asp:Calendar。主题将包含相同的 CSS,但也包含如何将该 CSS 应用于服务器控件的声明,这是您无法轻易做到的。
当然,正如 Brian Hasden 已经说过的,您可能需要一些位于主题之外的“全局”CSS(特别是如果您的网站有多个主题)。
【讨论】:
主题具有紧密集成到整个 .NET 环境中的优势,因此无需指定样式即可获得主题。它像 .NET 中的许多其他事情一样自动发生。基于此,我可以看到对某些人的吸引力。
话虽如此,我个人从不使用整个主题交易,因为我觉得它需要你保持两套不同的风格。一个是主题的一部分,然后是整个主题交易之外不可避免地需要的其他。
也许我只是个控制狂或不喜欢主题,因为在以前的项目中使用不当。
【讨论】: