2013-03-03 1 views
5

DRY = "직접 반복하지 말 것".온라인 CSS DRYer (중복 제거)

나는 더 복잡한 디자인을 만드는 데 사용하는 기본 CSS 프레임 워크를 사용합니다. 프로토 타이핑의 가장 빠른 방법은 끝에 서서 원하는 결과를 얻기 위해 CSS를 빌드하는 것입니다 (기본 CSS에서 기존 CSS 속성을 편집하는 것이 아니라).

그러나 끝나면 클래스 이름과 속성이 많이 반복됩니다.

내 CSS 파일을 스캔하여 중복성과 중복성을 제거하는 형태로 지능적으로 리메이크하는 온라인 (또는 오프라인) 도구를 찾고 있습니다. 예를 들어

, 이들 두 줄은 CSS 파일에 존재하는 경우 :

//FROM THE BASE CSS 
.header{ 
    font-weight:bold; 
    font-size:1.5em; 
    background:red; 
    margin:0 auto; 
    padding:20px 
    } 

//FROM THE ADDED CSS 
.header{ 
    font-weight:normal; 
    font-size:1.25em; 
    background:blue; 
    padding-bottom:0; 
    margin-top:-20px 
    } 

(이전에 우선로 캐스케이드 하위 항목을주는) 원하는 결과의 첫 번째 인스턴스를 제거하는 것 .header 지침 및과 같이 하나의 .header 지시에 모두 .header 인스턴스에서 규칙을 병합 :

.header{ 
    font-weight:normal; 
    font-size:1.25em; 
    background:blue; 
    margin:-20px auto 0 auto; 
    padding:20px 20px 0 20px 
    } 

는 응용 프로그램이 존재 하는가?

+0

@RegEdit, 이전에 삭제 한 질문에 대한 답을 쓴 당신 경우 그것을 확인하고 싶다 : http://stackoverflow.com/questions/15195750/minify-compress-css-with-regex – Qtax

답변

2

개인적으로 개인적으로 나는 CSSTidy을 사용합니다. 그것은 많은 일을하지만, 가능하다면 선택기를 병합하고 올바르게 연쇄 결합 (중복 속성 제거)합니다. 대개 원본 파일 크기가 약 30 % 감소합니다. 이는 축소 된 경우에도 JavaScript minifiers와는 달리 읽기가 비교적 쉽습니다.

+0

나는 너무 빨리 말할지도 모른다. 승차 전용입니까, 아니면 Mac 또는 온라인 버전입니까? – RegEdit

+0

Windows, Linux 또는 OSX에서 실행 파일로 사용할 수 있지만 실제로 나를 PHP로 사용할 수 있다는 사실이 나를 끌어 당겼습니다. 따라서 직접 "devloper 콘솔"시스템에 구현할 수있었습니다. –

+0

니스. 방금 PHP 파일을 찾았습니다. 지금 그걸 가지고 놀아. 클립 보드로 복사 할 수는 없지만 그 외에는 매우 유망한 것으로 보입니다. – RegEdit