9 Stimmen

Ist elegantes, semantisches CSS mit ASP.Net immer noch ein Wunschtraum?

Ich weiß, dass Microsoft Anstrengungen in Richtung semantisches und browserübergreifendes XHTML und CSS unternommen hat, aber es scheint immer noch ein PitA zu sein, um ein elegantes Markup zu erstellen. Ich habe die CSS Friendly Adapters heruntergeladen und optimiert und so weiter. Aber ich bin immer noch frustriert über den aufgeblähten und unattraktiven Code.

Ist elegantes, semantisches CSS mit ASP.Net immer noch ein Wunschtraum? Oder ist es endlich möglich, ich brauche nur mehr Übung?

13voto

Kevin Dente Punkte 24334

Der einfachste Weg, elegantes HTML und CSS zu generieren, ist die Verwendung eines MVC-Frameworks, bei dem Sie viel mehr Kontrolle über die HTML-Generierung haben als bei Web Forms.

2voto

Jon Galloway Punkte 51200

Siehe diese Frage für weitere Diskussionen, einschließlich der Verwendung von MVC. Diese Website verwendet ASP.NET und das Markup ist ziemlich sauber. Schauen Sie sich das HTML/CSS auf MicrosoftPDC.com an (eine Website, an der ich arbeite) - es verwendet ASP.NET Webforms, aber wir entwerfen mit sauberem Markup als Priorität.

0voto

TheSmurf Punkte 15101

Solange Sie den Visual Studio Designer verwenden, ist das wahrscheinlich ein Wunschtraum. Ich schreibe meinen gesamten ASP.NET-Code (alle Markups und CSS) von Hand, einfach um den Designer zu vermeiden. Spätere Versionen von Visual Studio haben viel besser auf nicht Mangling Ihre .aspx/.ascx-Dateien, aber sie sind immer noch weit von perfekt.

0voto

Jason Bunting Punkte 56534

Die bessere Frage ist: Ist es das wirklich wert? Ich schreibe Webanwendungen und selten trägt die Eleganz des resultierenden HTML/CSS/JavaScript etwas zum Endziel bei. Wenn Ihr Endziel darin besteht, dass die Leute einen "View Source" auf Ihr Material machen und es bewundern, dann ist das vielleicht wichtig und den ganzen Aufwand wert, aber ich bezweifle es.

Wenn Sie die Semantik benötigen, verwenden Sie XML für Ihre Daten. Ich glaube an die Idee von das semantische Web aber meine Anwendungen müssen damit nichts zu tun haben.

0voto

NotMe Punkte 86089

Wie DannySmurf schon sagte, ist Handarbeit der beste Weg.

In diesem Zusammenhang könnten Sie sich Expression Web ansehen. Zumindest ist es ziemlich genau, wie es die Seiten rendert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X