Wie andere Benutzer bemerkt haben, können Sie dies nicht in reinem HTML, JS oder CSS tun, außer Sie übergeben alle HTML-, JS- und CSS-Inhalte über ein CGI/PHP/ASP-Skript - was eigentlich kein schlechter Ansatz ist es ist einfach zu pflegen.
Wenn Sie eine Abfragezeichenfolge im Verweis auf enthaltene CSS/JS-Dateien verwenden - z. '/css/stylesheet.php?timestamp=2010-01-01+00:00:00', dann werden fast alle Clients Ihre CSS/JS-Dateien aggressiv zwischenspeichern, was jegliche Auswirkungen auf das Load-Parsing in einer Skriptsprache verhindert (obwohl es auf der Website wahrscheinlich nicht besonders viel zu tun gibt, wäre ich nicht allzu sehr damit verbunden).
Wenn Sie Apache verwenden (was wahrscheinlich ist), wäre ein alternativer Ansatz, verwenden Sie etwas wie mod_set, um alle HTML-, JS- und CSS-Dateien im laufenden Betrieb für Sie neu zu schreiben. Dies kann schwieriger zu unterstützen sein, wenn Sie mit der Konfiguration von Apache nicht vertraut sind (oder einen anderen Webserver verwenden).
Hinsichtlich der Benennung markieren:
Mit beiden Ansätzen Ich schlage vor, stark ein klares Tagging-System unter Verwendung von dynamischen Variablen (zB% MyBlue%) zu bezeichnen und repräsentativ seinen Namen berücksichtigen zu müssen, Variablen (zB% HeadingBackgroundColor%, % FontColor%, auch wenn beide auf% MyBlue%) eingestellt sind, da dies verhindern kann, dass die Dinge später haarig werden (wenn Sie feststellen, dass die Änderung eines Wertes beabsichtigte Konsequenzen hat). Die Verwendung repräsentativerer Namen mag auf den ersten Blick unnötig ausführlich erscheinen, verursacht aber in vielen Fällen Probleme, da Farben auf unbeabsichtigte Weise miteinander kollidieren, wenn sie sich signifikant vom ursprünglichen Schema unterscheiden (dies gilt für viele Mainstream-Software) was ist skinnable - weil der Autor die Annahme gemacht, dass% value1% und% value2% immer zusammen gehen würden und so würde% value1% und% value3% - was bedeutet, dass die Optionen für Themeting tatsächlich durch eine unbeabsichtigte Abhängigkeit stark eingeschränkt sind).
kann ich Klassen durch JS verketten? Wenn ja, dann ist dies die Antwort. – Simon
Ich sehe nicht warum nicht. Ich habe es nicht versucht, aber benutze den obigen Code (nicht getestet), um die Klasse zu packen und deinen Klassennamen am Ende zu verketten. Stellen Sie sicher, dass Sie ein Leerzeichen zwischen Klassennamen haben. Viel Glück! –
Ich werde später gehen und Sie wissen lassen, wie es mir geht. – Simon