Q: 知りたい:
- .skin ファイルは CSS ファイルを置き換えることができますか?
.skin ファイルの利点は何ですか?
.skin ファイルは CSS ファイル以上のものを提供できますか?
と
Web アプリケーションでスキン ファイルを使用するのはいつですか?
Asp.net スキンは、asp.net テーマの一部です。MSDN ドキュメントから:
テーマは、スキン、カスケード スタイル シート (CSS)、画像、およびその他のリソースの一連の要素で構成されます。少なくとも、テーマにはスキンが含まれます。テーマは、Web サイトまたは Web サーバー上の特別なディレクトリで定義されます。
スキンは、asp.net サーバー コントロールの既定のマークアップを定義するために使用されます。
<asp:button runat="server" BackColor="lightblue" ForeColor="black" />
一方、CSS はネイティブ HTML 要素のスタイルを設定するために使用されます (もちろん、asp.net サーバー コントロールはネイティブ要素としてレンダリングされるため、CSS を使用してこれらのスタイルを設定することもできます)。
CSS ファイルは、.css
スタイル タグを含まないファイルです (page.css など)。
ただし、theme
またはskin
ファイルは、アプリケーションの外観を変更するための一種のプラグインとして使用または統合できる、画像、アイコン、css ファイル、js ファイルを含む一連のファイルである場合があります。(たとえば、joomla テンプレート)
CSS にはマークアップのみが含まれるという意味で、スキンは CSS ファイルよりもわずかにスマートですが、スキンにはより動的なコンテンツ用のスクリプトも含めることができます。したがって、スキンは、ブラウザーで使用できるように css と javascript の両方に変換されます。
私は実際にスキンを使用したことはありませんが、簡単に設定できるように見えるので、それが利点になる可能性があります。ただし、CSS を自分で開発し、Web サイトの特定の側面をJQueryのようなライブラリ。スキンは全体的なソリューションであり、微調整の自由度がほとんどないように思えます。でも、実際に使ったことがないので、よくわかりません。
考慮すべきことの 1 つは、スキン ファイルが「テーマ」を適用する方法です。 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 になることがあります。