페이지를 새로 고침하지 않고 웹 사이트의 CSS 업데이트


81

CSS로 페이지를 만들었습니다. 이제 편집기에서 브라우저로 변경하고 전체 페이지를 새로 고쳐야 만 작은 변경 사항을 모두 살펴볼 수 있습니다. 하지만 애니메이션이 있기 때문에 페이지를 새로 고침하고 싶지 않습니다.

그렇다면 CSS 업데이트 후 내 사이트가 자동으로 업데이트되도록 사용할 수있는 것이 있습니까?
JavaScript, jQuery, Ajax 등을 사용할 수 있습니까?


1
chrome의 developerstoolkit을 사용하여 웹 사이트의 변경 사항을 즉석에서 테스트 할 수 있습니다. 작동하는 경우 .css 파일에 추가 할 수 있습니다.
Mathlight

안녕하세요 @all. 이제 동일하지만 HTML 파일의 변경 사항을 검색합니다! 누군가?

@Karen, 완전히 다른 답변이 필요하므로 새 질문을 게시하십시오.
AMK

1
@TWCrap의 추천에 +1. 나는 항상 그렇게한다.
Parris

답변:


81

여기 있습니다 : http://cssrefresh.frebsite.nl/

CSSrefresh는 웹 페이지에 포함 된 CSS 파일을 모니터링하는 작고 방해가되지 않는 자바 스크립트 파일입니다. CSS 파일을 저장하면 브라우저를 새로 고칠 필요없이 변경 사항이 직접 구현됩니다.

자바 스크립트 파일을 삽입하기 만하면 작동합니다!

그러나 참고 : 서버에 파일이있을 때만 작동합니다!


편집 : LiveStyle

Sublime Text 및 Google Chrome 또는 Apple Safari로 개발하는 경우 Emmet LiveStyle 을 사용해야합니다 . 이것은보다 강력한 Live CSS-Reloader입니다.
이제 CSS Refresh 대신 사용합니다 .

이 멋진 플러그인에 대한 자세한 정보를 원하시면 Post by Smashing Magazine을 읽어보십시오.


8
이것은 좋지만 웹 사이트를 프로덕션 환경에 배포하기 전에 제거하는 것을 잊지 말아야합니다. 그렇지 않으면 서버에 상당한 불필요한 부하를 부과합니다.
Bazzz

1
정말 대단해 ..!
Dhaval

1
@dTDesign, 이것이 정답이라면 왜 현상금이 있습니까?
AMK

나는이 포럼에 그리 오래 걸리지 않습니다. 이것이 무엇인지 먼저 시도하고 배지를 받았습니다. 그리고 나는 그것을 표시하지 않습니다. 내 대답은 옳은 유일한 대답이 아닙니다.
Michael Schmidt

2
@mcmwhfy : CSS 뒤에 js를 삽입하면 서버에서만 작동합니다. 그것은 ... XAMPP 또는 뭔가 또한 작동
마이클 슈미트에게

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

답변 주셔서 감사합니다 먼저 나는 릴 쉽게 비트 보이는 원인 나는 JQuery와에 익숙하지 않은 해요 원인, dTDesign에 의해 제안을 시도 ...하지만 다시 한번 감사

4

http://livereload.com/을 살펴보십시오 .

OS X 및 Windows 용 브라우저 플러그인으로 작동합니다. 버전 관리에 실수로 커밋 할 수있는 추가 자바 스크립트를 포함 할 필요가 없기 때문에 마음에 듭니다.


4

브라우저 플러그인 / 확장 프로그램이 가장 쉬운 솔루션이라고 생각합니다. 개별 사이트에 대한 코드 변경이 필요하지 않습니다. 그리고 그것들은 웹상의 모든 사이트에 사용될 수 있습니다. 이것은 제가 메모리에서 무언가를 빠르게 수정하여 툴바를 숨기거나 일시적으로 버그를 수정하는 경우에 유용합니다. 작업이 끝나면 키를 누르면 모든 CSS가 정상으로 돌아갑니다.

일단 설치되면 (대부분의) CSS 다시로드 된 플러그인 / 확장 프로그램은 CSS를 자동으로 다시로드하지 않습니다. 그러나 일반적으로 도구 모음 버튼, 컨텍스트 메뉴 항목 및 / 또는 간단한 키 누름과 같은 간단한 작업으로 CSS를 다시로드합니다. 이 방법은 오류 발생 가능성이 적고 자동화 된 솔루션 중 일부보다 훨씬 덜 복잡합니다.

몇 가지 예 (다른 것을 제안해도 좋습니다) :

크롬:

  • tin.cr (자동 재로드를 포함하고 소스 파일에 대한 브라우저 내 변경 사항을 유지할 수 있음)
  • CSS 새로 고침

Firefox :




2

FireFox 용 Firebug.

첨부 / 별도 창에있는 플러그인입니다. HTML / CSS에 대한 변경 사항이 즉시 나타나고 요소가 강조 표시됩니다.

JS 해킹에 비해 장점은 실수로 프로덕션 인스턴스에 복사 할 수 없다는 것입니다.



1

새로운 오픈 소스 코드 편집기 인 brackets 에는 편집기에서 CSS를 편집 할 수 있는 라이브 개발 기능이 있으며 즉시 크롬 브라우저에 반영됩니다. 현재 CSS 편집에서만 작동하지만 HTML 편집이 곧 제공 될 예정입니다!


1

Firefox 용 Firebug는 제가 선호하는 방법입니다. https://addons.mozilla.org/de/firefox/addon/firebug/ HTML 및 CSS를 즉석에서 편집하고, CSS 규칙을 삭제하지 않고 빠르게 비활성화하고, HTML을 추가 또는 제거 할 수 있습니다. 등등. 디자인을 수정하고 싶지 않다면 이것이 당신의 선택입니다. 변경 사항을 로컬 복사본에 저장할 수도 있지만 해당 기능을 거의 사용하지 않습니다.


0

Firefox를 사용하는 경우 링크 된 스타일 시트 다시로드 옵션이있는 Firefox의 추가 기능에서 Web Developer Toolbar 1.2.2를 설치할 수 있습니다.


0

CSS 라이브를 만들기위한 크롬 플러그인 인 CSS Brush를 사용해보세요 . 텍스트 편집기에서 모든 CSS를 작성하고 브라우저로 돌아와서 다시로드 할 필요가 없습니다. 오히려 텍스트 편집기에서 수행하는 것처럼 CSS를 실시간으로 작성하십시오. 상황에 맞는 메뉴, 중복 속성 사용, 전체 CSS 경로 선택 또는 페이지에서 직접 요소의 필터링 된 경로 선택과 같은 텍스트 편집기보다 더 많은 기능을 사용할 수 있습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.