2013-03-03 12 views
5

DRY = "Nie powtarzaj się".Online CSS DRYer (dedup)

Mam podstawową strukturę css, w której używam do budowania bardziej złożonych projektów. Najszybszą metodą tworzenia prototypów jest rozpoczynanie od samego początku i budowanie css, aby uzyskać pożądane wyniki (zamiast edycji istniejących właściwości css z podstawowego css).

Jednak po skończeniu jest wiele powtórzeń nazw klas i właściwości.

Szukam narzędzie online (lub offline), które skanuje mój plik css i inteligentnie przerobić go w formie, która usuwa nadmiarowość i duplikowanie.

Na przykład, jeśli istnieją te dwa wiersze w pliku 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 
    } 

pożądany rezultat (dając niższą pozycję w kaskadzie jako priorytet nad byłym) byłoby usunięcie pierwszej instancji .header i połączyć reguły z obu nagłówków: w jedną dyrektywę .header, tak:

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

Czy taka aplikacja istnieje?

+0

@RegEdit pisał odpowiedzi na swoje poprzednio usuniętego pytanie, czy ciebie chcesz to sprawdzić: http://stackoverflow.com/questions/15195750/minify-compress-css-with-regex – Qtax

Odpowiedz

2

Osobiście używam do tego CSSTidy. Robi wiele rzeczy, ale między innymi scala selektory tam, gdzie to możliwe, i kaskadowo poprawnie (usuwając zduplikowane właściwości). Zwykle uzyskuję około 30% redukcji oryginalnego rozmiaru pliku, co jest zadowalające, a nawet po zminimalizowaniu wciąż jest dość łatwe do odczytania (w przeciwieństwie do miniflikerów JavaScript).

+0

Mogłem mówić za wcześnie. Czy to tylko Win czy ich Mac lub wersja online? – RegEdit

+0

Jest dostępny jako plik wykonywalny dla systemu Windows, Linux lub OSX, ale to, co mnie wciągnęło, to fakt, że jest dostępny jako PHP, więc mógłbym go zaimplementować bezpośrednio do mojego systemu "devloper console". –

+0

Nice. Właśnie znalazłem pliki PHP. Bawiąc się tym teraz. Po prostu nie mogę dostać kopii do schowka do pracy, ale poza tym wygląda bardzo obiecująco. – RegEdit