ASP.NET テーマと CSS はいつ使用する必要がありますか? どちらか一方を使用することの利点と欠点は何ですか?
7 に答える
テーマよりもCSSを使用することをお勧めします。この理由は、CSSでは、すべてのブラウザーで機能するようにスタイルを変更できるためです。テーマでも同じことができますが、Microsoftのデザイナーは、すべてのブラウザーで機能するように修正したものを修正して、逆効果になることで有名です。CSSに固執することで、いじくり回す時間を減らすことができます。
より良い一緒に !
ただし、テーマはCSSに代わるものではなく、CSSと同等の目的で作成されたものでもありません。これは、アプリケーションでさまざまなテーマを定義し、それらを1行で変更することを目的としています。テーマには、CSSファイル、画像ファイル、スキンを含めることができます。
スキンを使用すると、asp.netコントロールのスタイルを定義できるため、複雑で完全なソリューションが含まれます。たとえば、グリッドビューを定義し、そのスタイルと属性を定義できます。アプリケーション全体で定義できます。
ですから、それらは一緒に優れていると思いますが、比較するのと同等ではありません。
外部のデザイン エージェンシーやデザイナーを雇うことを検討している場合、CSS は彼らによく知られているため、CSS を使用する方がはるかに有利です。なぜなら、テーマはより開発者/VS 中心だからです。
それらを組み合わせる必要があります。テーマ フォルダー内の css ファイルを使用して、Web サイト内のすべての html 要素の通常のスタイル設定を行います (生成されたすべての要素を含めます)。
コントロールのスキン ファイルでは、デフォルトの css クラスを設定できます。要素のレイアウトやデフォルトの動作などの他のプロパティ (サンプル: カレンダー コントロール) もここで編集できます。
スキン ファイルは、css では簡単に行うことができないすべてのレイアウト固有の構成に適していますが、コントロールの .net プロパティを使用します。
メンバーシップ、プロファイル、パーソナライズを使用している場合、テーマは非常に便利です。それ以外は、Visual Studio Designer は悪名高いです。ブラウザーの互換性を考慮している場合は、CSS を広範囲に使用する必要があります。
両方を一緒に使用することをお勧めします。テーマを使用してコントロールに css クラスを設定し、css ファイルでスタイルを設定します。例:
肌:
<asp:CompareValidator runat="server" Text="*" CssClass="Validator" Display="Dynamic" />
<asp:RangeValidator runat="server" Text="*" CssClass="Validator" Display="Dynamic" />
<asp:CustomValidator runat="server" Text="*" CssClass="Validator" Display="Dynamic" />
<asp:RegularExpressionValidator runat="server" Text="*" CssClass="Validator" Display="Dynamic" />
<asp:RequiredFieldValidator runat="server" Text="*" CssClass="Validator" Display="Dynamic" />
<asp:ValidationSummary runat="server" CssClass="ValidationSummary" />
CSS:
.Validator
{
color: Red;
}
.ValidationSummary
{
font-size: 0.8em;
}
.ValidationSummary > ul
{
list-style-type: disc;
padding: 0 0 0 15px;
margin: 0;
}
.ValidationSummary > ul > li
{
padding: 0;
margin: 0;
color: Red;
}