Оновіть CSS веб-сайту, не оновлюючи сторінку


81

Я створив сторінку з CSS. Тепер я повинен перейти з мого редактора на браузер і оновити всю сторінку, щоб лише поглянути на кожну незначну зміну. Але я не хочу оновлювати сторінку, тому що у мене є анімація.

То чи є щось, що я можу використовувати, щоб мій сайт автоматично оновлювався після оновлення CSS?
Можливо, з JavaScript, jQuery, Ajax чи щось інше?


1
Ви можете використовувати developerstoolkit chrome для тестування змін на льоту на вашому веб-сайті, і якщо він працює, ви можете додати його у свій файл .css ...
Mathlight

Усім привіт. Тепер я шукаю те саме, але для змін у файлах HTML! Хто-небудь?

@Karen, Будь ласка, опублікуйте нове запитання, оскільки для цього потрібна буде зовсім інша відповідь.
AMK

1
+1 за рекомендацію @TWCrap. Я роблю це постійно.
Парріс,

Відповіді:


81

Ось ви тут: http://cssrefresh.frebsite.nl/

CSSrefresh - це невеликий, безперешкодний файл javascript, який контролює CSS-файли, включені у вашу веб-сторінку. Як тільки ви зберігаєте CSS-файл, зміни вводяться безпосередньо без необхідності оновлення браузера.

Просто вставте файл JavaScript, і він працює!

Але зауважте: це працює лише тоді, коли файли є на сервері!


Редагувати: LiveStyle

Якщо ви розробляєте з Sublime Text та Google Chrome або Apple Safari, то вам слід використовувати Emmet LiveStyle . Це більш потужний Live CSS-Reloader.
Тепер я використовую його замість CSS Refresh .

Якщо ви хочете отримати більше інформації про цей чудовий плагін, прочитайте, будь ласка, повідомлення від Smashing Magazine


8
це приємно, але ви не повинні забути видалити його перед розгортанням веб-сайту у виробничому середовищі, інакше ви накладаєте на сервер трохи непотрібного навантаження.
Bazzz,

1
@dTDesign, Якщо це правильна відповідь, чому існує щедрість?
AMK

Я не так довго на цьому форумі. Спочатку спробував, що це, і я заробляю значок. І я не відзначаю це, тому що йому потрібна якась відповідь, його позначена причина потребує більшої уваги. Моя відповідь не є єдиною правильною.
Michael Schmidt

@dTDesign повинен працювати з затемненням? тому що я вже тестував і, здається, не працює, або я повинен помістити js на сервер, а не локально?
mcmwhfy

2
@mcmwhfy: вставте js ПІСЛЯ css, і він працює лише на сервері. це працює також із xampp або щось інше ...
Michael Schmidt

11

За допомогою jQuery ви можете створити функцію, яка перезавантажує зовнішні таблиці стилів.

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

спасибі за вашу відповідь спочатку я спробую пропозицію dTDesign, бо я трохи легше виглядаю, бо я не знайомий з jquery ... але ще раз спасибі

4

Погляньте http://livereload.com/ .

Він працює як плагін для браузера для OS X та Windows. Мені це подобається, тому що мені не потрібно вбудовувати додатковий javascript, який я міг випадково зафіксувати у своєму контролі версій.


4

Я вважаю, що плагіни / розширення для браузера є найпростішим рішенням. Вони не вимагають будь-яких змін коду на ваших окремих сайтах. І їх можна використовувати для будь-якого веб-сайту - що корисно, якщо я швидко модифікую щось у пам'яті, щоб приховати панель інструментів або тимчасово виправити помилку; Після закінчення глузування, я можу натиснути клавішу, і весь CSS повертається до норми.

Після встановлення (більшість) перезавантажених плагінів / розширень CSS не перезавантажують CSS автоматично. Але зазвичай працюють з чимось таким простим, як кнопка панелі інструментів, пункт контекстного меню та / або простим натисканням клавіші для перезавантаження CSS. Я вважаю, що цей метод у будь-якому випадку менш схильний до помилок і набагато менш складний, ніж деякі автоматизовані рішення.

Деякі приклади (сміливо пропонуйте деякі інші):

Chrome:

  • tin.cr (включає автоматичне перезавантаження та може зберігати зміни у вихідних файлах у браузері)
  • Оновлення CSS

Firefox:




2

Firebug для FireFox.

Це плагін у вкладеному / окремому вікні. Зміни в HTML / CSS з’являються миттєво, елементи виділяються.

Перевага в порівнянні з хакерів JS полягає в тому, що ви не можете випадково скопіювати це у свій виробничий екземпляр.



1

Новий редактор коду з відкритим кодом, в дужках , має функцію Live Development, де ви можете редагувати CSS в редакторі, і це негайно відображатиметься в браузері chrome. На даний момент це працює лише для редагування CSS, але редагування HTML скоро!


1

Firebug для Firefox - це мій найкращий метод: https://addons.mozilla.org/de/firefox/addon/firebug/ Ви можете редагувати HTML і CSS на льоту, швидко дезактивувати правила CSS (не видаляючи їх), додати або видалити HTML і так далі. Якщо ви не хочете налаштовувати свій дизайн, це ваш вибір. Ви навіть можете зберегти зміни в локальній копії, але я майже ніколи не використовую цю функцію.


0

Якщо ви використовуєте Firefox, то ви можете встановити панель інструментів веб-розробника 1.2.2 із доповнення Firefox, яке має опцію Перезавантажити зв’язані таблиці стилів.


0

Спробуйте використати CSS Brush , хромовий плагін для створення CSS live. Вам не потрібно писати весь CSS у текстовому редакторі, повертатися до браузера та перезавантажувати його, а писати CSS у прямому ефірі, ніби ви робите це в текстовому редакторі. Тут ви матимете більше функцій, ніж текстовий редактор, наприклад контекстне меню, використовувати повторювані властивості, вибрати повний шлях CSS або відфільтрований шлях елемента безпосередньо зі сторінки.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.