2009-03-11 5 views
1

Ist es CSS für HTML-Elemente und SKINS für ASP-Steuerelemente? Oder ist es CSS überhaupt gedacht, es scheint länger zu dauern? Und was hat Spectivity SKINS oder CSS?Sie mischen und stimmen CSS- und ASP.NET .Skin-Dateien ab?

Ich frage, weil ich meine erste ASP.NET-Webanwendung (mit einem Buch) erstellen, während gleichzeitig eine andere über CSS lesen. Ich bin jetzt an dem Punkt, an dem ich über Layout in meinem ASP-Buch nachdenken muss, und ich bin etwas verwirrt.

Laut Buch: SKINS erlauben mir, alle Web-Controls wie TextBoxen/Labels zu einer bestimmten Farbe, Schrift, etc Website ziemlich einfach und zentral zu sagen.

CSS ist bei der Verwaltung Layout und Stil auch wunderbar und ist leicht (falsches Wort, aber richtiges Gefühl glaube ich) zu implementieren,

Allerdings, wenn es es mehr Arbeit erfordern, um ASP.NET kommt. Ich muss die CssControl-Eigenschaft zu allen Websteuerelementen hinzufügen, um meinen Style/Class anzuhängen. Das scheint SKINS die bessere Option zu sein, wenn man an WEB Controls denkt.

Antwort

1

Jeder für sich. Sie überschneiden sich nicht. CSS ist die einzige Sache, die tatsächlich Aussehen ausmacht. Skins oder nicht, am Ende läuft es auf CSS-Klassen und Style-Attribute hinaus, denn das ist das einzige, was der Browser versteht.

Mit Skins können Sie jedoch einige Eigenschaften für einen Steuerelementtyp global festlegen. Es ist nicht nur auf die Erscheinung der Dinge beschränkt. Ja, Sie können die Eigenschaften CssClass und Style festlegen, aber Sie können auch andere Eigenschaften festlegen. Es ist wie ein globaler Override- und Default-Wert-Speicher.

3

Ich persönlich benutze keine Skin-Dateien. Auch wenn ich Themen habe, arbeite ich ausschließlich mit CSS. Was das "Warum" von Skins betrifft, sind sie für ASP.NET-Steuerelemente gedacht, aber Sie müssen bestimmen, ob es sinnvoll ist, sozusagen "Metaphern zu mischen".

Ich kann an nichts denken, dass Skins mir über gerade CSS bieten.

0

Ich stimme @Vilx - sie nicht wirklich überlappen.

Ich verwende die .skin-Dateien hauptsächlich zum Ändern von Steuerelementeigenschaften wie Visible (das Rendern des gesamten Steuerelements wird gestoppt), anstatt es nur zu verbergen. In einigen Fällen habe ich die CssClass-Eigenschaft oder ImageUrl festgelegt. Dies kann im Code erfolgen, aber Skins externalisieren es schön.