[英]Why are ASP.NET themes necessary when we have CSS already?
您可以在服务器控件中指定CssClass,ASP.NET页面将为控件生成样式属性。
您也可以在ASP.NET页面中指定外部CSS文件,就像在普通HTML页面中一样。
您也可以像在普通HTML页面中一样在ASP.NET页眉部分中编写标记。
那么为什么ASP.NET主题是必要的呢?
不要将ASP.NET主题与ASP.NET Skins混淆。 我在这里解释过:
ASP.NET中的Theme系统不与CSS竞争,而是一个系统,旨在让用户更容易选择应用于站点的样式表。
想法是你创建一个“BoringBlue.css”样式表和相关的艺术作品,然后进行一些更改并创建一个名为“HotPink.css”的新版本。 而不是用于生成启用或禁用页面样式<link>
元素的标记的工作,ASP.NET主题将为您完成这一繁重工作。
但是,ASP.NET Web窗体Web控件最初是在Microsoft的IE6爱情期间制作的(当时他们假装Firefox不存在,所以这是在2004-2005左右)所以他们不会大量使用CSS,许多控件呈现表示属性,例如bgcolor
。 “ASP.NET Skins”是一种控制WebControls的颜色和其他表现设置的方法(注意,而不是HtmlControls)。 除了CSS样式表之外,ASP.NET主题还为您提供了一种选择应用哪种ASP.NET外观的方法。
请注意,在ASP.NET MVC下,主题和外观完全过时,因为框架不再呈现任何复杂的标记,从而将完全控制权返回给开发人员。 最后,没有更多的噱头 - 我没有真正遇到过“让用户设置颜色方案” - 现场,因为人们在2007年左右停止使用phpNuke。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.