Sollte ich ein Basis-Stylesheet für die gesamte Site und eins für jede einzelne Seite für Anpassungen haben?
Seien Sie pragmatisch. Wenn Sie wenige Regeln haben, die Sie alle in einer Datei organisieren können und behalten Sie eine Übersicht darüber, was was macht, tun Sie das. Wenn Sie eine große Anzahl von Regeln haben, die nur für bestimmte Abschnitte oder einzelne Seiten Ihrer Site gelten, sollten Sie sie auf jeden Fall in ihre eigenen Sub-Stylesheets aufteilen, aber nicht das Bedürfnis haben, für jede einzelne Seite ein eigenes Stylesheet zu erstellen auch wenn es nur zwei Regeln enthält.Fügen Sie eine seitenspezifische Klasse oder ID zu < body> hinzu, damit Sie bei Bedarf aus einem freigegebenen Stylesheet einzelne Seiten auswählen können.
Die Trennung von Stilen in Stylesheets ist zu Ihrem Vorteil als Autor, also tun Sie das, was Sie am einfachsten zu verwalten finden. Für eine komplizierte Website wird es wahrscheinlich mehr als eine CSS-Datei geben, aber es werden nicht Dutzende sein.
Sollte ich ein anderes für Druckstile haben?
Allgemein ja. Während Sie Druckstile in ein anderes Stylesheet einbetten können, indem Sie eine @ media-Regel verwenden, war dies bisher oft fehlerhaft. Daher ist es am einfachsten, das Medium in das link> -Tag < zu setzen. In jedem Fall sind Druck-Stylesheets oft so verschieden von ihren Bildschirmgegenstücken, dass es einfach Sinn macht, ihre Regeln getrennt zu halten.
Ich habe gehört, dass das Verknüpfen von mehr Dateien dauert mehr Zeit für den Browser, um sie abzurufen.
Ja, aber dieser Effekt wird oft übertrieben. HTTP/1.1 reduziert die Latenz pro Anfrage, indem Verbindungen zwischen Client und Server aufrechterhalten werden, was eine starke Minderung darstellt.
Wie viele sind zu viele?
Genug, dass Sie extrem viele Stylesheets haben. Skripte können ein Problem darstellen, wenn Sie die Art von Framework verwenden, die eine Skriptdatei pro Klasse erfordert, ansonsten aber im Allgemeinen in Ordnung sind. Es ist häufiger problematisch mit vielen kleinen Bildern.
Haben Sie Ihr CSS stark kommentiert?
Lichtkommentar sollte normalerweise ausreichen. Der deklarative Regelstil von CSS wird normalerweise nicht kompliziert genug, um den detaillierten Erläuterungscode zu verlangen. Dokumentieren Sie insbesondere alles Intuitive wie browserspezifische Hacks.
Alphabetisch innerhalb von Elementen?
Nicht, es sei denn, es erleichtert Ihnen die Verwaltung. Normalerweise würden Sie nicht versuchen, ähnliche Regeln oder Regeln für ähnliche Elementgruppen zu gruppieren.
Benötige ich einen Reset?
Ein vollständiger Reset? Nicht, wenn Sie wissen, was Sie tun, und Sie können die speziellen problematischen Standardeinstellungen auswählen, die Sie zurücksetzen möchten.
Soll ich eine oder zwei nette Bibliotheken (JQuery und Prototype, zum Beispiel)
nicht mehr als einen Rahmen Sie sind, wenn Sie absolut zu haben.
und dann noch eine weitere für jede Seite enthalten?
Wenn jede Seite ein bestimmtes benutzerdefiniertes Verhalten hat, könnten Sie. Aber das passiert normalerweise nicht. Wenn Sie progressive-enhancement-Verhaltensskripts erstellen, die z. Klassennamen können Sie das Skript für jedes Verhalten auf jeder Seite einfügen, die es verwendet, und dann die Elemente finden, an die automatisch gebunden werden soll.
Verzeichnisstruktur: Wie organisieren Sie eine Website?
persönlich für meinen Python/WSGI Anwendungen:
appfolder
application.py - main WSGI entry point and control/configuration script
data - run-time writable application file store
private - files not available through the web server
public - mounted as a virtual directory on the web server
logs - access, error, application log files
system - all the static application code and data
htdocs - web server root folder
file - static servable files
img - static images
script - JavaScript
style - CSS
lib - Python modules used by site
appmodule - main application code package
templates - HTML page templates
mail - mail text templates
Es ist wichtig für mich, in einem separaten Ort, um die ‚Daten‘ zu halten (mit separater Berechtigung) für die Anwendung in ‚System‘. Sie müssen in der Lage sein, den "System" -Ordner zu wechseln, um die Anwendung zu aktualisieren, ohne befürchten zu müssen, dass Bilder in htdocs/img hochgeladen werden, um die Sie sich kümmern müssen.
interne Seiten? Oder extern? –
Im Allgemeinen handelt es sich um interne Sites, die datengetrieben sind und größtenteils mit ASP.NET geschrieben wurden (aber oft mit Java, PHP oder anderen Technologien ...). Ich möchte eine "Routine" für alle etablieren meine Entwürfe werden auch extern sein. –
Große Frage. Ich freue mich auch auf einige Antworten! – HardCode