1

是用于 HTML 元素的 CSS 和用于 ASP 控件的 SKINS?还是 CSS 一直认为它似乎需要更长的时间?Specivity SKINS 或 CSS 是什么?

我问是因为我正在创建我的第一个 ASP.NET Web 应用程序(使用一本书),同时阅读另一个关于 CSS 的内容。我现在需要开始考虑我的 ASP 书中的布局,我有点困惑。

根据书: SKINS 让我可以很容易和集中地告诉所有 Web 控件(如 TextBoxes/Labels)在站点范围内具有某种颜色、字体等。

CSS 在管理布局和样式方面也很出色,并且很容易实现(我认为是错误的词,但正确的情绪),

然而,当涉及到 ASP.NET 时,它需要做更多的工作。我需要将 CssControl 属性添加到所有 Web 控件以附加我的样式/类。在考虑 WEB 控件时,这似乎使使用 SKINS 成为更好的选择。

4

3 回答 3

3

我个人不使用皮肤文件。即使我有主题,我也只使用 CSS。至于皮肤的“为什么”,它们是针对 ASP.NET 控件的,但是您必须确定“混合隐喻”是否有意义,可以这么说。

我想不出皮肤比直接的 CSS 能为我提供什么。

于 2009-03-11T14:31:03.487 回答
1

各有各的。它们不重叠。CSS 是唯一真正改变外观的东西。皮肤与否,最终归结为 CSS 类和样式属性,因为这是浏览器唯一能理解的东西。

然而,皮肤允许您为一种控件全局设置一些属性。它不仅限于外观方面。是的,您可以设置 CssClass 和 Style 属性,但您也可以设置其他属性。它就像一个全局覆盖和默认值存储。

于 2009-03-11T14:35:33.380 回答
0

我同意@Vilx - 它们并没有真正重叠。

我使用 .skin 文件主要用于更改控件属性,例如 Visible(停止整个控件的渲染),而不是仅仅隐藏它。在某些情况下,我会设置 CssClass 属性或 ImageUrl。这可以在代码中完成,但皮肤很好地外部化了它。

于 2009-03-11T14:40:50.827 回答