【ASP.NET】Customization主题和Stylesheet主题详解

1.Customization主题——掌握控制权

如果一个示例中的页面使用了Theme属性,这意味着在这个示例中使用了Custonization主题为页面设置样式。Customization主题对页面元素的样式有最终决定作用。如果手动设置页面元素的样式,而该页面由Customization主题控制,那么这些样式只有在主题中不包含对应元素的样式时才能得以应用。

2.Stylesheet主题——服务器控件的CSS

如果希望将主题像样式表那样使用,则只需要在页面的顶部使用StyleSheetTheme属性。这个变化意味着开发人员可以用在每个标记的style属性中设置少量的样式,同时在主题慛为站点提供一个一致的外观。

3.Customization主题和Stylesheet主题

ASP.NET中没有任何规则指定在页面中只能使用Stylesheet主题或Customization主题。如果希望可以用在页面中使用两种级别的样式,无论是出于强制的原因还是最佳的决定,完全可以用在站点中使用这种主题。

例如,可能会指定不同页面之间的主要元素必需在外观上保持一致。页面的<body>标记内必需总是一种特定的字体,Menu控件必须总是特定样式的节点,但您也放进 希望只将Label控件定义样式的主题,并将期用作Customization主题。然后可以使用其它样式信息创建一个不同的主题并在创建站点的时候应用它覆盖特定元素的样式,接着将这个主题用作Stylesheet主题。下面的列表是为应用程序设置样式的顺序:

(1)Stylesheet主题

(2)CSS样式

(3)Element样式

(4)Customization主题

在Customization主题中指定的样式总是会覆盖其他所有样式。


你可能感兴趣的:(【ASP.NET】Customization主题和Stylesheet主题详解)