Cập nhật CSS của Trang web mà không cần làm mới Trang


81

Tôi đã tạo một trang bằng CSS. Bây giờ tôi phải thay đổi từ trình chỉnh sửa sang trình duyệt của mình và làm mới toàn bộ trang, chỉ để xem từng thay đổi nhỏ. Nhưng tôi không muốn làm mới trang, vì tôi có một số hình ảnh động.

Vì vậy, có bất kỳ thứ gì tôi có thể sử dụng mà trang web của tôi tự động cập nhật sau khi cập nhật CSS không?
Có thể với JavaScript, jQuery, Ajax hoặc gì đó?


1
Bạn có thể sử dụng developerstoolkit của chrome với những thay đổi thử nghiệm trên bay để trang web của bạn, và nếu nó làm việc, bạn có thể thêm nó vào tập tin .css của bạn ...
Mathlight

Chào mọi người. Bây giờ tôi cũng tìm kiếm những thay đổi trong tệp HTML! Bất kỳ ai?

@Karen, Vui lòng đăng một câu hỏi mới vì điều này sẽ yêu cầu một câu trả lời hoàn toàn khác.
SAU

1
+1 cho đề xuất của @TWCrap. Tôi làm việc đó mọi lúc.
Parris

Câu trả lời:


81

Của bạn đây: http://cssrefresh.frebsite.nl/

CSSrefresh là một tệp javascript nhỏ, đơn giản, giám sát các tệp CSS có trong trang web của bạn. Ngay sau khi bạn lưu tệp CSS, các thay đổi sẽ được triển khai trực tiếp mà không cần phải làm mới trình duyệt của bạn.

Chỉ cần chèn tệp javascript và nó hoạt động!

Nhưng lưu ý: Nó chỉ hoạt động khi bạn có tệp trên máy chủ!


Chỉnh sửa: LiveStyle

Nếu bạn phát triển với Sublime Text và Google Chrome hoặc Apple Safari, thì bạn nên sử dụng Emmet LiveStyle . Đây là một Trình tải lại CSS trực tiếp mạnh mẽ hơn.
Bây giờ tôi sử dụng nó thay vì CSS Refresh .

Nếu bạn muốn biết thêm thông tin về plugin tuyệt vời này, vui lòng đọc Bài đăng của Tạp chí Smashing


8
Điều này rất hay, nhưng bạn không được quên xóa nó trước khi triển khai trang web của mình vào môi trường sản xuất, nếu không bạn sẽ áp đặt khá nhiều tải không cần thiết lên máy chủ.
Bazzz

1
Nó thực sự rất tuyệt vời ..!
Dhaval

1
@dTDesign, Nếu đây là câu trả lời chính xác, tại sao lại có tiền thưởng?
AMK

Tôi không lâu trên diễn đàn này. Đã hoàn thành đây là cái gì, và tôi có một huy hiệu. Và tôi không đánh dấu nó vì nó cần một số câu trả lời, nguyên nhân được đánh dấu của nó cần được chú ý nhiều hơn. Câu trả lời của tôi không phải là câu duy nhất đúng.
Michael Schmidt

2
@mcmwhfy: chèn js SAU Css và nó chỉ hoạt động trên máy chủ. nó cũng hoạt động với xampp hoặc thứ gì đó ...
Michael Schmidt

11

Với jQuery, bạn có thể tạo một hàm tải lại các bảng định kiểu bên ngoài.

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

cảm ơn vì câu trả lời của bạn đầu tiên tôi cố gắng đề xuất bởi dTDesign, nguyên nhân tôi nhìn một lil cắn dễ dàng hơn, vì tôi không quen thuộc với jquery ... nhưng nhờ một lần nữa

4

Hãy xem tại http://livereload.com/ .

Nó hoạt động như một plugin trình duyệt cho OS X và windows. Tôi thích nó vì tôi không phải nhúng thêm javascript mà tôi có thể vô tình phạm phải trong kiểm soát phiên bản của mình.


4

Tôi thấy plugin / tiện ích mở rộng của trình duyệt là giải pháp dễ dàng nhất. Họ không yêu cầu bất kỳ thay đổi mã nào cho các trang web riêng lẻ của bạn. Và chúng có thể được sử dụng cho bất kỳ trang nào trên web - điều này rất hữu ích nếu tôi sửa đổi thứ gì đó trong bộ nhớ thực sự nhanh chóng để ẩn thanh công cụ hoặc sửa lỗi tạm thời; sau khi hoàn thành việc tạo nội dung với nó, tôi có thể nhấn một phím và tất cả CSS trở lại bình thường.

Sau khi được cài đặt, (hầu hết) các plugin / tiện ích mở rộng CSS được tải lại sẽ không tự động tải lại CSS. Nhưng thường làm việc với những thứ đơn giản như nút trên thanh công cụ, mục menu ngữ cảnh và / hoặc một phím bấm đơn giản để tải lại CSS. Tôi thấy phương pháp này ít bị lỗi hơn và cũng ít phức tạp hơn nhiều so với một số giải pháp tự động hiện có.

Một số ví dụ (vui lòng đề xuất một số ví dụ khác):

Trình duyệt Chrome:

  • tin.cr (bao gồm tải lại tự động và có thể duy trì các thay đổi trong trình duyệt đối với tệp nguồn)
  • Làm mới CSS

Firefox:




2

Firebug cho FireFox.

Đó là một plugin trong một cửa sổ đính kèm / riêng biệt. Các thay đổi đối với HTML / CSS xuất hiện ngay lập tức, các phần tử được đánh dấu.

Lợi thế so với hack JS là bạn không thể vô tình sao chép nó vào phiên bản sản xuất của mình.



1

Trình chỉnh sửa mã nguồn mở mới, ngoặc , có tính năng Phát triển Trực tiếp , nơi bạn có thể chỉnh sửa CSS trong trình chỉnh sửa và nó sẽ ngay lập tức được phản ánh trong trình duyệt chrome. Nó hiện chỉ hoạt động để chỉnh sửa CSS, nhưng chỉnh sửa HTML sẽ sớm ra mắt!


1

Firebug cho Firefox là phương pháp ưa thích của tôi: https://addons.mozilla.org/de/firefox/addon/firebug/ Bạn có thể chỉnh sửa HTML và CSS ngay lập tức, nhanh chóng hủy kích hoạt các quy tắc CSS (mà không cần xóa chúng), thêm hoặc xóa HTML và như thế. Nếu bạn không muốn điều chỉnh thiết kế của mình thì đây là lựa chọn của bạn. Bạn thậm chí có thể lưu các thay đổi vào một bản sao cục bộ, nhưng tôi hiếm khi sử dụng tính năng đó.


0

Nếu bạn đang sử dụng Firefox thì bạn có thể cài đặt Thanh công cụ dành cho nhà phát triển web 1.2.2 từ Tiện ích bổ sung của Firefox có tùy chọn Tải lại các biểu định kiểu được liên kết.


0

Hãy thử sử dụng CSS Brush , một plugin chrome để tạo CSS trực tiếp. Bạn không cần phải viết tất cả CSS trong trình soạn thảo văn bản, hãy quay lại trình duyệt và tải lại nó, thay vì viết CSS trực tiếp như thể bạn đang thực hiện trong trình soạn thảo văn bản. Bạn sẽ có nhiều tính năng hơn so với một trình soạn thảo văn bản ở đây như trình đơn theo ngữ cảnh, sử dụng các thuộc tính trùng lặp, chọn đường dẫn CSS hoàn chỉnh hoặc đường dẫn được lọc của một phần tử trực tiếp từ trang.


0

Điều này có thể hữu ích -> chaicode

Nó là một trình soạn thảo CSS, Javascript và HTML trực tiếp, là mã nguồn mở và một wip. github


Liên kết được cung cấp bị hỏng.
Baumannzone
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.