나는이 문제도 영원히 가지고 있었고 마침내 웹 관리자에서 물건을 편집해서는 안되며 그것을 위해 무언가를 만들지 않기로 결정했습니다 ( https://github.com/viatropos/design.io ).
더 나은 해결책 :
텍스트 편집기에서 저장을 누르면 브라우저가 다시로드하지 않고 CSS 변경 사항 을 자동으로 반영합니다 .
웹 인스펙터에서 CSS를 편집하는 주된 이유는 (웹킷을 사용하지만 FireBug는 동일한 라인을 따릅니다) 작은 조정이 필요하고 페이지를 다시로드하는 데 너무 오래 걸리기 때문입니다.
이 방법에는 두 가지 주요 문제가 있습니다. 먼저, id
선택기가 없는 개별 요소를 편집 할 수 있습니다 . 따라서 웹 검사기에서 생성 된 CSS를 복사 / 붙여 넣을 수 있더라도 CSS id
범위를 지정하려면 을 생성해야합니다 . 다음과 같은 것 :
#element-127 {
background: red;
}
그러면 CSS가 엉망이되기 시작합니다.
기존 선택기 ( .space
아래 웹킷 검사기 이미지 의 클래스 선택기)에 대한 스타일 만 변경하면 문제를 해결할 수 있습니다.
그래도 두 번째 문제입니다. 그 인터페이스는 꽤 거칠다.이 CSS 블록을이 곳으로 빠르게 복사하거나 다른 곳으로 복사하려는 경우와 같이 큰 변경을하기가 어렵습니다.
오히려 TextMate를 고수하고 싶습니다.
텍스트 편집기에서 CSS를 작성 하고 페이지를 다시로드하지 않고 변경 사항을 브라우저에 반영하는 것이 이상적입니다 . 이렇게하면 약간의 변경을 할 때 최종 CSS를 작성하게됩니다.
다음 단계는 Stylus, Less, SCSS 등과 같은 동적 CSS 언어로 작성하여 생성 된 CSS로 브라우저를 업데이트하는 것입니다. 이렇게 box-shadow()
하면 웹 관리자가 할 수 없었던 복잡성을 제거하는, 같은 믹스 인을 시작할 수 있습니다.
그런 종류의 일이 몇 가지 있지만, 실제로 내 의견으로는 그것을 단순화시키는 것은 없습니다.
- LiveReload : 저장을 누를 때 새로 고침하지 않고 CSS를 브라우저로 푸시하지만 mac 앱 이므로 사용자 정의하기가 어렵습니다.
- CodeKit : Mac 앱이기도하지만 저장할 때마다 브라우저가 새로 고쳐집니다.
이러한 작업 방식을 쉽게 사용자 지정할 수없는 기능이 내가 사용하지 않은 주된 이유입니다.
나는 이 문제를 해결하기 위해 https://github.com/viatropos/design.io를 모아서 만들었습니다.
- 브라우저는 페이지를 다시로드하지 않고 언제든지 저장할 때 css / js / html / etc를 반영합니다.
- 모든 템플릿 / 언어 / 프레임 워크 (스타일러스, Less, CoffeeScript, Jade, Haml 등)를 처리 할 수 있습니다.
- JavaScript로 작성되었으며 JavaScript에서 확장 기능을 실제로 빠르게 채울 수 있습니다.
이런 식으로 CSS를 약간 변경해야 할 때 배경색을 설정하고, 저장을 누르고, nope를 보지 못하고, 색조를 10으로 조정하고, 저장, nope를, 5로 조정하고, 저장하고, 좋아 보인다고 말할 수 있습니다.
작동 방식은 파일을 저장할 때마다 (OS 수준에서), 파일을 처리하고 (확장자가 작동하는 곳) 웹 소켓을 통해 브라우저로 데이터를 푸시 한 다음 처리하는 것입니다 (클라이언트 측). 확장).
플러그를 꽂거나 아무것도하지 않지만 오랫동안이 문제로 어려움을 겪었습니다.
희망이 도움이됩니다.