ASP.Net でのエレガントでセマンティックな CSS はまだ夢物語なのでしょうか?

StackOverflow https://stackoverflow.com/questions/33223

  •  09-06-2019
  •  | 
  •  

質問

Microsoft がセマンティックでクロスブラウザーに準拠した XHTML と CSS の方向に努力していることは知っていますが、エレガントなマークアップを実行するにはまだ PitA のように思えます。CSS フレンドリーアダプターなどをダウンロードして調整しました。しかし、私は依然として、肥大化して魅力のないコードにイライラしています。

ASP.Net でのエレガントでセマンティックな CSS はまだ夢物語なのでしょうか?それとも、ついにそれが可能になったのでしょうか?もっと練習する必要があるだけですか?

役に立ちましたか?

解決

エレガントな HTML と CSS を生成する最も簡単な方法は、MVC フレームワークを使用することです。MVC フレームワークでは、Web フォームよりも HTML 生成をより詳細に制御できます。

他のヒント

見る この質問 MVC の使用を含む詳細については、こちらをご覧ください。このサイトは ASP.NET を使用しており、マークアップは非常にきれいです。MicrosoftPDC.com (私が取り組んでいるサイト) で HTML/CSS をチェックしてください。ASP.NET Web フォームを使用していますが、クリーンなマークアップを優先してデザインしています。

Visual Studio デザイナーを使用している限り、それはおそらく夢物語です。私はデザイナーの手間を省くため、ASP.NET コード (すべてのマークアップと CSS) をすべて手作業で作成しています。Visual Studio の新しいバージョンでは、.aspx/.ascx ファイルの破損を回避する点で大幅に改善されていますが、まだ完璧には程遠いです。

もっと良い質問は次のとおりです。本当に価値があるのか​​?私は Web アプリケーションを作成していますが、結果として得られる HTML/CSS/JavaScript の優雅さが最終目標に何かを加えるということはほとんどありません。あなたの最終目標が、人々にあなたのコンテンツの「ソースを表示」して賞賛してもらうことである場合、これはおそらく重要であり、すべての努力を払う価値がありますが、私はそれを疑います。

セマンティクスが必要な場合は、データに XML を使用します。私は次の考えを信じています セマンティックウェブ, 、しかし、私のアプリケーションはそれと何の関係もありません。

DannySmurf が言ったように、手作業で構築するのが最善です。

そうは言っても、Expression Web を検討してみるとよいでしょう。少なくとも、ページのレンダリング方法に関してはかなり正確です。

@JasonBunting - はい、それは絶対に価値があります。セマンティックおよびクロスブラウザー マークアップは、検索エンジンがコンテンツをより簡単に処理できるようになり (その結果、ランキングが高くなり)、ブラウザが表示するコンテンツを解析する時間がより簡単になり (したがってエラーが発生しにくくなり)、将来の開発者がコードのメンテナンスが容易になります。

はい、それは夢物語です。ASP.net サーバー側コントロールの出力を嫌っていたプロの Web デザイナーと共同プロジェクトで働いて以来、私は ASP.net サーバー サイド コントロールの使用をやめました。基本的に、最新の PHP アプリを作成するのと同じように ASP.net アプリを作成する必要がありました。重いビジネス層がある場合、ページまたは UI コードは最小限で済みます。

それ以来、一度も振り返ったことはありません。すべてをカスタムで記述するのに余分な時間を費やしたことで、Visual Studio / ASP.net を CSS/XHTML で適切に動作させるために費やす時間を大幅に節約できました。

誰も CSS アダプターについて言及していないことが信じられません。asp.net で使用される一般的なコントロール (グリッドビューやツリービューなど) の多くは、アダプターを通じて処理して、ブラウザーに出力される結果の HTML を変更できます。

mvc ルートを使用することが現実的な選択肢ではない場合は、組み込みの asp.net コントロールのいずれかに対して独自のアダプターを作成することができます。

http://www.asp.net/CssAdapters/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top