Anitram wrote:Deshalb sorge ich z.B. auch dafür, dass die Breite einer Website möglichst prozentual angelegt ist, womit ich schon mal die diversen Monitorgrößen berücksichtige.
Liquide Layouts werden schnell haarig, wenn man sie auf textlastigen Seiten einsetzt, die dann von Besuchern mit abartig hohen Auflösungen (1600 Pixel Breite) betrachtet werden. Ich bevorzuge seit einiger Zeit elastische Layouts, wobei auch diese nicht für jedes Design optimal sind.
Anitram wrote:Für mich muss ein Layout durch allein EIN Stylesheet definiert sein.
Warum? Mehrere Stylesheets erleichtern ggf. die Wartung und Wiederverwendung von Code. Die technische Möglichkeit, mehrere Stylesheets zu nutzen, ist problemlos - wo genau liegt Dein Vorbehalt dagegen?
Anitram wrote:Dies bedeutet allerdings auch, dass ich in manchen Beschreibungen wesentlich strikter vorgehen muss.
Da sehe ich keinen Zusammenhang.
Anitram wrote:Da ich irgendwann auch diese Website an ihre Besitzerin übergeben werde, will ich eine css, die möglichst "plan" und deshalb relativ schnell zu verstehen ist. Eine weitere css-Datei würde nur für mehr Verwirrungen sorgen.
Wenn die Besitzerin vorhat, selbst im CSS herumzuwerkeln, sollte sie sich soweit informieren, dass sie relativ simplen Dingen wie der Kaskade (auch über mehrere Stylesheets) auch folgen kann.
Ansonsten halte ich persönlich es sogar eher für sinnvoll, kompliziertere Dinge in eigene Stylesheetdateien auszulagern (vgl. Bulletproofs base.css etc.), in denen sie dann nichts zu suchen hat
Anitram wrote:Im übrigen sehe ich keinen Sinn in einer Reset. Warum meinst du, dass diese alle meine Darstellungs-Probleme löst? Wann und warum wendest du sie an?
Ein Reset-Stylesheet oder ein globaler Reset im Hauptstylesheet setzt die unterschiedlichen Vorgabewerte der verschiedenen Browser auf gleiche Werte, sodass man in allen Browsern die gleiche Ausgangslage hat. Du weißt sicherlich, dass jeder Browser bestimmte Standardwerte für bestimmte HTML-Elemente (in erster Linie geht es dabei um margins und paddings) mitbringt - diese variieren aber von Browser zu Browser.
Setze ich nun am Anfang meines Stylesheets z.B. mit
einen globalen Reset, so habe ich - in diesem Fall - für
alle Elemente einer Seite in
jedem Browser gleiche Werte - das ist ein sehr nützlicher Schritt in Richtung browserübergreifend einheitliches Layout. Es ist keine eierlegene Wollmilchsau, aber es hilft. Natürlich führt ein solcher globaler Reset auch dazu, dass man für jedes Element, bei dem diese Werte != 0 sein sollen, diese explizit deklarieren muss.
Dem kann man widerum durch ein Reset-Stylesheet beikommen, in welchem man Standardwerte definiert (dazu gibt es verschiedene Ansätze und Vorlagen, Google hilft) - und dieses Reset-Stylesheet kann man, wenn man mehrere Stylesheets verwendet, in jedem Projekt wieder verwenden.
YL