サーバー コントロールで CssClass を指定すると、ASP.NET ページでコントロールのスタイル属性が生成されます。
通常の HTML ページと同じように、ASP.NET ページで外部 CSS ファイルを指定することもできます。
通常の HTML ページと同じように、ASP.NET ページ ヘッダー セクションにタグを記述することもできます。
では、なぜ ASP.NET テーマが必要なのでしょうか?
ASP.NETテーマとASP.NETスキンを混同しないでください。私はここでそれらを説明しました:
ASP.NETのテーマシステムはCSSと競合しません。代わりに、ユーザーがサイトに適用されるスタイルシートを簡単に選択できるようにすることを目的としたシステムです。
「BoringBlue.css」スタイルシートと関連するアートワークを作成してから、いくつかの変更を加えて「HotPink.css」という新しいスタイルシートを作成するという考え方です。ページのスタイル要素を有効または無効にするマークアップを生成する作業を行うのではなく、<link>
ASP.NETテーマがこの手間のかかる作業を行います。
ただし、ASP.NET WebフォームWebコントロールは、元々MicrosoftでのIE6の愛着の間に作成されたため(Firefoxが存在しないふりをしていたので、これは2004年から2005年頃です)、CSSを多用しません。多くのコントロールは、などの表示属性をレンダリングしますbgcolor
。「ASP.NETスキン」は、WebControls(HtmlControlsではなく注意)の色やその他の表示設定を制御する方法です。ASP.NETテーマは、CSSスタイルシートに加えて、どのASP.NETスキンも適用するかを選択する方法を提供します。
ASP.NET MVCでは、フレームワークが複雑なマークアップをレンダリングしなくなり、開発者に完全な制御が返されるため、テーマとスキンは完全に廃止されていることに注意してください。最後に、これ以上の仕掛けはありません。2007年頃に人々がphpNukeの使用をやめたので、「ユーザーに配色を設定させる」サイトに実際に出くわすことはありません。