Sayfayı yenilemeden bir Web Sitesinin CSS'sini güncelleyin


81

CSS ile bir sayfa oluşturdum. Şimdi, her küçük değişikliğe göz atmak için, editörümden tarayıcıma geçmeli ve tüm sayfayı yenilemeliyim. Ama bazı animasyonlarım olduğu için sayfayı yenilemek istemiyorum.

Bir CSS güncellemesinden sonra sitemin otomatik olarak güncellenmesi için kullanabileceğim herhangi bir şey var mı?
Belki JavaScript, jQuery, Ajax veya başka bir şeyle?


1
Değişiklikleri web sitenizde anında test etmek için chrome geliştiricilerini kullanabilirsiniz ve çalışıyorsa, .css dosyanıza ekleyebilirsiniz ...
Mathlight

Herkese selam. Şimdi aynı şeyi arıyorum ama HTML dosyalarındaki değişiklikler için! Kimse?

@Karen, Lütfen tamamen farklı bir cevap gerektireceği için yeni bir soru gönderin.
AMK

1
@TWCrap'in tavsiyesi için +1. Bunu her zaman yaparım.
Parris

Yanıtlar:


81

İşte buradasınız : http://cssrefresh.frebsite.nl/

CSSrefresh, web sayfanıza dahil edilen CSS dosyalarını izleyen küçük, engelleyici olmayan bir javascript dosyasıdır. Bir CSS dosyasını kaydettiğiniz anda, değişiklikler tarayıcınızı yenilemeniz gerekmeden doğrudan uygulanır.

Sadece javascript dosyasını ekleyin ve işe yarıyor!

Ancak not: Yalnızca bir sunucuda dosyalarınız olduğunda çalışır!


Düzenleme: LiveStyle

Sublime Text ve Google Chrome veya Apple Safari ile geliştirirseniz Emmet LiveStyle kullanmalısınız . Bu, daha güçlü bir Canlı CSS Yeniden Yükleyicidir.
Şimdi CSS Yenileme yerine kullanıyorum .

Bu harika eklenti hakkında daha fazla bilgi istiyorsanız, lütfen Gönderiyi Smashing Magazine tarafından okuyun.


8
bu güzel, ancak web sitenizi üretim ortamına dağıtmadan önce onu kaldırmayı unutmamalısınız, aksi takdirde sunucuya oldukça fazla yük bindirirsiniz.
Bazzz

1
@dTDesign, Eğer bu doğru cevapsa, neden bir ödül var?
AMK

Bu forumda çok uzun süre değilim. Bunun ne olduğunu araştırdım ve bir rozet kazandım. Ve bir cevap gerektirdiği için işaretlemiyorum, işaretli nedeni daha fazla dikkat gerektiriyor. Cevabım doğru olan tek cevap değil.
Michael Schmidt

@dTDesign tutulma ile çalışmalı mı? çünkü zaten test ettim ve çalışmıyor gibi görünüyor veya js'yi sunucuya ve yerel olarak koymam gerekiyor?
mcmwhfy

2
@mcmwhfy: js'yi css'den SONRA ekleyin ve yalnızca bir sunucuda çalışır. aynı zamanda xampp veya başka bir şeyle de çalışır ...
Michael Schmidt

11

JQuery ile harici stil sayfalarını yeniden yükleyen bir işlev oluşturabilirsiniz.

/**
 * 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);
    });
}

Cevabınız için teşekkürler, önce dTDesign'ın önerisini deniyorum, çünkü biraz daha kolay görünüyorum, çünkü jquery'ye aşina değilim ... ama tekrar teşekkürler

4

Http://livereload.com/ adresine bir göz atın .

OS X ve Windows için bir tarayıcı eklentisi olarak çalışır. Hoşuma gitti çünkü sürüm oluşturma denetimime yanlışlıkla işleyebileceğim ek javascript eklemem gerekmiyor.


4

Tarayıcı eklentilerinin / uzantılarının en kolay çözüm olduğunu düşünüyorum. Sitelerinizde herhangi bir kod değişikliği gerektirmezler. Ve web üzerindeki herhangi bir site için kullanılabilirler - bu, bir araç çubuğunu gizlemek veya bir hatayı geçici olarak düzeltmek için çok hızlı bir şekilde bellek içi bir şeyi değiştirirsem yararlıdır; onunla uğraşmayı bitirdikten sonra bir tuşa basabilirim ve tüm CSS normale döner.

Yüklendikten sonra, (çoğu) CSS yeniden yüklenen eklentiler / uzantılar, CSS'yi otomatik olarak yeniden yüklemez. Ancak genellikle araç çubuğu düğmesi, bağlam menüsü öğesi ve / veya CSS'yi yeniden yüklemek için basit bir tuşa basma gibi basit bir şeyle çalışın. Bu yöntemin zaten daha az hataya eğilimli olduğunu ve bazı otomatik çözümlerden çok daha az karmaşık olduğunu görüyorum.

Bazı örnekler (başkalarını önermekten çekinmeyin):

Krom:

Firefox:




2

FireFox için Firebug.

Ekli / ayrı bir pencerede bulunan bir eklentidir. HTML / CSS'de yapılan değişiklikler anında görünür, öğeler vurgulanır.

JS hack'lerine göre avantajı, bunu yanlışlıkla üretim örneğinize kopyalayamamanızdır.



1

Yeni açık kaynak kod düzenleyici, köşeli parantezler , CSS'yi düzenleyicide düzenleyebileceğiniz bir Canlı Geliştirme özelliğine sahiptir ve anında krom tarayıcıya yansıtılacaktır. Şu anda yalnızca CSS düzenleme için çalışıyor, ancak HTML düzenleme yakında geliyor!


1

Firefox için Firebug tercih ettiğim yöntem: https://addons.mozilla.org/de/firefox/addon/firebug/ HTML ve CSS'yi anında düzenleyebilir, CSS kurallarını hızla devre dışı bırakabilir (bunları silmeden), HTML ekleyebilir veya kaldırabilirsiniz ve bunun gibi. Tasarımınızı değiştirmek istemiyorsanız, bu sizin seçiminiz. Değişiklikleri yerel bir kopyaya bile kaydedebilirsiniz, ancak bu özelliği neredeyse hiç kullanmıyorum.


0

Firefox kullanıyorsanız, Bağlantılı Stil Sayfalarını Yeniden Yükle seçeneğine sahip olan Firefox Eklentisinden Web Developer Toolbar 1.2.2'yi kurabilirsiniz.


0

Canlı CSS oluşturmak için bir krom eklentisi olan CSS Brush'ı kullanmayı deneyin . Tüm CSS'yi bir metin düzenleyicide yazmanız, tarayıcıya geri dönmeniz ve yeniden yüklemeniz gerekmez, bunun yerine CSS'yi bir metin düzenleyicide yapıyormuş gibi canlı olarak yazın. Burada, bağlama duyarlı menü gibi bir metin düzenleyiciden daha fazla özelliğe sahip olacaksınız, yinelenen özellikleri kullanın, tam CSS yolunu veya doğrudan sayfadan bir öğenin filtrelenmiş yolunu seçin.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.