2013-03-03 11 views
5

DRY = "Non ripetere la registrazione".DRYer CSS online (deduplicazione)

Ho un framework css di base in cui utilizzo per creare progetti più complessi. Il metodo più veloce di prototipazione è solo quello di iniziare alla fine e creare il css per ottenere i risultati desiderati (piuttosto che modificare le proprietà css esistenti dal css di base).

Tuttavia, dopo che ho finito, c'è un sacco di ripetizione di nomi di classe e proprietà.

Sto cercando uno strumento online (o offline) che esegua la scansione del mio file css e lo elabora in modo intelligente in una forma che rimuova la ridondanza e la duplicazione.

Ad esempio, se sono presenti queste due righe in un file 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 
    } 

Il risultato desiderato (dando l'elemento inferiore nella cascata come prioritario rispetto al primo) sarebbe quello di rimuovere la prima istanza .header direttiva e unire le regole da entrambe le istanze .header in una direttiva .header in questo modo:

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

Vuol tale applicazione esiste?

+0

@RegEdit, ha scritto una risposta alla tua domanda in precedenza eliminata se si voglio verificarlo: http://stackoverflow.com/questions/15195750/minify-compress-css-with-regex – Qtax

risposta

2

Personalmente, io uso CSSTidy per questo. Fa un sacco di cose, ma tra le altre cose unisce i selettori dove possibile e le cascate correttamente (rimuovendo le proprietà duplicate). Di solito ottengo una riduzione del 30% circa delle dimensioni del file originale, il che è accurato, e anche se minified è ancora ragionevolmente facile da leggere (a differenza dei minifiers di JavaScript).

+0

Forse ho parlato troppo presto. È solo Win o è un Mac o una versione online? – RegEdit

+0

È disponibile come eseguibile per Windows, Linux o OSX, ma ciò che mi ha fatto impazzire è stato il fatto che è disponibile come PHP, quindi ho potuto implementarlo direttamente nel mio sistema "devloper console". –

+0

Bello. Ho appena trovato i file PHP. Giocarci adesso Non riesco a far funzionare la copia negli appunti ma, a parte questo, sembra molto promettente. – RegEdit