1

问:我想知道:

  1. .skin 文件可以替换 CSS 文件吗?
  2. .skin 文件的优点是什么?

  3. .skin 文件能否提供比 CSS 文件更多的功能?

  4. 何时在我的 Web 应用程序中使用皮肤文件?

4

4 回答 4

3

Asp.net 皮肤是 asp.net 主题的一部分。从MSDN 文档

主题由一组元素组成:皮肤、级联样式表 (CSS)、图像和其他资源。至少,一个主题将包含皮肤。主题在您的网站或您的 Web 服务器上的特殊目录中定义。

皮肤用于定义 asp.net 服务器控件的默认标记:

<asp:button runat="server" BackColor="lightblue" ForeColor="black" />

而 CSS 用于设置原生 HTML 元素的样式(当然,asp.net 服务器控件呈现为原生元素,因此 CSS 也可用于设置这些元素的样式

于 2010-12-29T10:57:05.717 回答
2

CSS Files 是一个.css仅包含样式标签的文件(例如 page.css)


但是,一个themeskin文件可能是一组包含图像、图标、css 文件、js 文件的文件,这些文件可以用作或集成为一种插件来更改应用程序的外观。(例如,一个 joomla 模板)

于 2010-12-29T09:39:11.050 回答
1

皮肤比 css 文件稍微聪明一点,因为 css 只包含标记,而皮肤也可以包含脚本以获取更动态的内容。所以皮肤被翻译成css和javascript,以便能够在浏览器中使用。

我实际上并没有使用过皮肤,但它们似乎很容易配置,所以这可能是一个优势,尽管在我看来,当你自己开发你的 css 时你会获得更多的自由,并且可能会使用像 JQuery 这样的库。在我看来,皮肤是一个如此全面的解决方案,以至于它们几乎没有微调的自由。但由于我并没有真正使用过它们,所以我不确定。

于 2010-12-29T09:35:55.013 回答
0

要考虑的一件事是皮肤文件如何应用它们的“主题”。 http://weblogs.asp.net/kannanambadi/archive/2009/06/22/improve-aspx-page-performance-by-reducing-http-response-size-by-combining-skin-amp-css.aspx

皮肤文件呈现内联样式,这可以轻松、快速地增加生成的 HTML 输出的大小。

在我看来,事情是有时间和地点的,皮肤文件也不例外。有时(很多时候)如果你使用 CSS 来设置样式而不是皮肤文件,你最终会得到更干净、更小的输出 HTML。

于 2011-02-28T18:05:58.950 回答