Aktualisieren Sie das CSS einer Website, ohne die Seite zu aktualisieren


81

Ich habe eine Seite mit CSS erstellt. Jetzt muss ich von meinem Editor zu meinem Browser wechseln und die ganze Seite aktualisieren, um mir jede kleine Änderung anzusehen. Ich möchte die Seite jedoch nicht aktualisieren, da ich einige Animationen habe.

Gibt es also etwas, das ich verwenden kann, damit meine Website nach einem CSS-Update automatisch aktualisiert wird?
Vielleicht mit JavaScript, jQuery, Ajax oder so?


1
Sie können das Developerstoolkit von Chrome verwenden, um Änderungen an Ihrer Website im
laufenden Betrieb

Hallo zusammen. Jetzt suche ich das gleiche aber nach Änderungen in den HTML-Dateien! Jemand?

@ Karen, Bitte poste eine neue Frage, da dies eine ganz andere Antwort erfordern würde.
AMK

1
+1 für die Empfehlung von @TWCrap. Das mache ich die ganze Zeit.
Parris

Antworten:


81

Hier sind Sie: http://cssrefresh.frebsite.nl/

CSSrefresh ist eine kleine, unauffällige Javascript-Datei, die die auf Ihrer Webseite enthaltenen CSS-Dateien überwacht. Sobald Sie eine CSS-Datei speichern, werden die Änderungen direkt implementiert, ohne dass Sie Ihren Browser aktualisieren müssen.

Fügen Sie einfach die Javascript-Datei ein und es funktioniert!

Aber beachten Sie: Es funktioniert nur, wenn Sie die Dateien auf einem Server haben!


Bearbeiten: LiveStyle

Wenn Sie mit Sublime Text und Google Chrome oder Apple Safari entwickeln, sollten Sie Emmet LiveStyle verwenden . Dies ist ein leistungsfähigerer Live CSS-Reloader.
Jetzt benutze ich es anstelle von CSS Refresh .

Wenn Sie weitere Informationen zu diesem fantastischen Plugin wünschen, lesen Sie bitte den Beitrag von Smashing Magazine


8
Das ist schön, aber Sie dürfen nicht vergessen, es zu entfernen, bevor Sie Ihre Website in der Produktionsumgebung bereitstellen. Andernfalls wird der Server unnötig belastet.
Bazzz

1
Es ist wirklich sehr toll ..!
Dhaval

1
@dTDesign, Wenn dies die richtige Antwort ist, warum gibt es ein Kopfgeld?
AMK

Ich bin nicht so lange in diesem Forum. Zuerst habe ich herausgefunden, was das ist, und ich habe mir ein Abzeichen verdient. Und ich markiere es nicht, weil es eine Antwort braucht, weil es mehr Aufmerksamkeit braucht. Meine Antwort ist nicht die einzige, die richtig ist.
Michael Schmidt

2
@mcmwhfy: füge das js NACH dem CSS ein und es funktioniert nur auf einem Server. es funktioniert auch mit xampp oder so ...
Michael Schmidt

11

Mit jQuery können Sie eine Funktion erstellen, mit der externe Stylesheets neu geladen werden.

/**
 * Forces a reload of all stylesheets by appending a unique query string
 * to each stylesheet URL.
 */
function reloadStylesheets() {
    var queryString = '?reload=' + new Date().getTime();
    $('link[rel="stylesheet"]').each(function () {
        this.href = this.href.replace(/\?.*|$/, queryString);
    });
}

danke für deine antwort zuerst versuche ich den vorschlag von dTDesign, weil ich ein bisschen einfacher aussehe, weil ich mit jquery nicht vertraut bin ... aber nochmals danke

4

Schauen Sie sich http://livereload.com/ an .

Es funktioniert als Browser-Plugin für OS X und Windows. Ich mag es, weil ich kein zusätzliches Javascript einbetten muss, das ich versehentlich in meine Versionskontrolle übernehmen könnte.


4

Ich finde Browser-Plugins / -Erweiterungen die einfachste Lösung. Sie erfordern keine Codeänderungen an Ihren einzelnen Websites. Und sie können für jede Site im Web verwendet werden - was nützlich ist, wenn ich etwas im Speicher sehr schnell ändere, um eine Symbolleiste auszublenden oder einen Fehler vorübergehend zu beheben. Sobald ich damit fertig bin, kann ich eine Taste drücken und das gesamte CSS ist wieder normal.

Nach der Installation laden (die meisten) neu geladenen CSS-Plugins / -Erweiterungen das CSS nicht automatisch neu. Arbeiten Sie jedoch normalerweise mit einer einfachen Symbolleistenschaltfläche, einem Kontextmenüelement und / oder einem einfachen Tastendruck, um das CSS neu zu laden. Ich finde, diese Methode ist sowieso weniger fehleranfällig und viel weniger kompliziert als einige der automatisierten Lösungen da draußen.

Einige Beispiele (zögern Sie nicht, andere vorzuschlagen):

Chrom:

Feuerfuchs:




2

Firebug für FireFox.

Es ist ein Plugin in einem angehängten / separaten Fenster. Änderungen an HTML / CSS werden sofort angezeigt, Elemente werden hervorgehoben.

Der Vorteil gegenüber JS-Hacks besteht darin, dass Sie dies nicht versehentlich in Ihre Produktionsinstanz kopieren können.



1

Der neue Open-Source-Code-Editor in Klammern verfügt über eine Live-Entwicklungsfunktion, mit der Sie CSS im Editor bearbeiten können. Diese wird sofort im Chrome-Browser angezeigt. Es funktioniert derzeit nur für die CSS-Bearbeitung, aber die HTML-Bearbeitung kommt bald!


1

Firebug für Firefox ist meine bevorzugte Methode: https://addons.mozilla.org/de/firefox/addon/firebug/ Sie können HTML und CSS im laufenden Betrieb bearbeiten, CSS-Regeln schnell deaktivieren (ohne sie zu löschen), HTML hinzufügen oder entfernen und so weiter. Wenn Sie Ihr Design nicht optimieren möchten, haben Sie die Wahl. Sie können sogar Änderungen an einer lokalen Kopie speichern, aber ich verwende diese Funktion kaum.


0

Wenn Sie Firefox verwenden, können Sie die Web Developer Toolbar 1.2.2 über das Add-on von Firefox installieren, das die Option zum Verknüpfen verknüpfter Stylesheets bietet.


0

Versuchen Sie es mit CSS Brush , einem Chrome-Plugin zum Erstellen von CSS live. Sie müssen nicht alles CSS in einem Texteditor schreiben, zum Browser zurückkehren und es neu laden, sondern das CSS live schreiben, als ob Sie es in einem Texteditor tun würden. Sie haben hier mehr Funktionen als einen Texteditor wie das Kontextmenü, verwenden doppelte Eigenschaften, wählen den vollständigen CSS-Pfad oder einen gefilterten Pfad eines Elements direkt von der Seite aus.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.