CSS文件与皮肤文件

时间:2010-12-29 09:15:02

标签: .net asp.net css skin

问:我想知道:

  1. .skin文件可以替换.skin文件 CSS文件?
  2. 有什么好处     .skin文件?

  3. .skin文件可以提供更多 比CSS文件?

  4. 何时在我的网站中使用皮肤文件 应用

4 个答案:

答案 0 :(得分:3)

Asp.net皮肤是asp.net主题的一部分。来自MSDN docs

  

主题由一组主题组成   元素:皮肤,层叠风格   工作表(CSS),图像和其他   资源。至少,一个主题将   包含皮肤。主题定义于   您网站中的特殊目录   或者在您的Web服务器上。

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

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

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

答案 1 :(得分:2)

CSS文件是一个.css文件,不再包含样式标记(例如,page.css)


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

答案 2 :(得分:1)

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

我实际上并没有使用皮肤,但它们似乎很容易配置,所以这可能是一个优势,虽然在我看来,当你自己开发你的CSS并且可能丰富你的某些方面时你有更多的自由网站使用像JQuery这样的库。在我看来,皮肤是如此整体的解决方案,他们几乎没有微调的自由。但由于我实际上没有使用它们,我对此并不确定。

答案 3 :(得分: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。