Ich habe 2 ziemlich große Websites, die strukturell identisch sind, aber unterschiedliche Marken haben werden. Was wäre der beste Weg, um mein CSS zu strukturieren/zu bauen, um einen Wartungsalbtraum durch das Duplizieren von Dateien zu vermeiden?CSS verwalten verschiedene Farbschemata für 2 Standorte
Zum Beispiel, wenn ich 2 CSS-Dateien wie Site-1 und Site-2, die aus 2 weniger Dateien, die das unterschiedliche Branding enthalten, generiert habe, könnte ich die richtige Datei basierend auf der Website, die ausgeführt wird. Ich werde jedoch immer noch Änderungen zweimal in 2 verschiedenen Dateien vornehmen müssen/neue Sachen zu 2 verschiedenen Orten usw. hinzufügen.
Gibt es eine Möglichkeit, dies zu vermeiden?
Ich möchte etwas wie folgt aus::
Zwei variable weniger Dateien (colours1 und colours2) und eine Site-Datei (Site-Struktur sagen)
Um etwas genauer zu sein.
Die Variablen in jeder Variablen-Datei würden genau das gleiche genannt werden.
Ich hätte dann site1 und site2 weniger Dateien. In site1 würde ich 2 Importsanweisungen importieren, site-structure importieren und colours1 importieren. Das sind alles keine tatsächlichen Klassenanweisungen, da diese nur zum Generieren dienen.
Der Import der Farben-Datei würde die Farben in Site-Struktur-Datei überschreiben, so habe ich eine generierte Site1-Datei, die mit colours1 gebrandmarkt ist.
Ebenso für colours2.
Dann habe ich nur jemals irgendwelche Änderungen zu 1 Datei hinzufügen müssen (Site-Struktur) und regenerieren meine site1 und site2 Dateien
Das Problem ist, dass ich brauche, um die Variablen-Datei in der Website-Struktur-Datei importieren würde um es zu kompilieren.
Also meine Frage könnte sein, gibt es eine Möglichkeit, diese Überschreibung in Less/Sass zu tun oder gibt es einen besseren Weg, es zu tun?
Dank
Ich würde eine css-Vorverarbeitung wie Sass empfehlen. Dieses Tutorial sollte Ihnen den Einstieg erleichtern http://webdesign.tutsplus.com/tutorials/how-to-use-sass-to-build-one-project-with-multiple-themes--cms-22104 –
Ich habe schon erwähnt, dass ich weniger benutze, also sehe ich das nicht wirklich als Antwort ... – 72GM