CSSTidy: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
Funzionalità collegamenti suggeriti: 2 collegamenti inseriti. |
||
(9 versioni intermedie di 6 utenti non mostrate) | |||
Riga 1:
'''CSSTidy''' è un [[parser]] e
▲'''CSSTidy''' è un [[parser]] e [[Ottimizzazione (motori di ricerca)|ottimizzatore]] dei [[CSS]]; è un [[open source]] scritto da Florian Schmitz. Sono disponibili versioni in [[C++]] e [[PHP]]. Il nome deriva dal [[HTML Tidy]], dal momento che CSSTidy si suppone che sia la sua controparte nel campo dei CSS. Attualmente CSSTidy è in grado di correggere alcuni errori comuni (come le unità di misura o i punti e virgola mancanti) e riformattare e comprimere il codice CSS.
La versione attuale di CSSTidy è la 1.3. Questa versione è stata osservata [[ChangeLog]] (registro delle modifiche) come l'ultima versione; il progetto è stato abbandonato e l'autore è alla ricerca di un nuovo manutentore del progetto.<ref>{{en}} http://csstidy.sourceforge.net/changelog.php</ref>
Se si ottimizza il codice CSS con CSSTidy si avranno pagine di caricamento più veloci e costi di traffico inferiori.
Tuttavia, è stata [[Fork (sviluppo software)|sviluppata una nuova versione]] in PHP da parte degli sviluppatori.<ref>{{en}} https://github.com/JakubOnderka/CSSTidy</ref>
== Caratteristiche ==
("a" sta per tutti i selettori, "margin" sta per tutte le proprietà):
* colori come "black" o [[RGB|rgb]] (0,0,0) vengono convertiti in # 000000 o piuttosto # 000. Alcuni codici esadecimali vengono sostituiti dai nomi dei colori se sono più brevi.
* a {proprietà: x; proprietà: y;} diventa una {proprietà: y;} (tutte le proprietà duplicate vengono unite)
* margin: 1px 1px 1px 1px; diventa margin: 1px;
* margin: 0px; diventa margin: 0;
* a {margin-top: 10px; margin-bottom: 10 px; margin-left:: 10px; margin-right: 10px;} diventa {margin: 10px;}
* margin: 010.0px; diventa margine: 10px;
* tutti gli spazi non necessari vengono rimossi, a seconda del livello di compressione
* tutte le proprietà dello sfondo vengono unite
* tutti i commenti vengono rimossi
* l'ultimo [[punto e virgola]] in ogni blocco può essere rimosso
* i punti e virgola mancanti vengono aggiunti, le nuove righe errate nelle stringhe vengono corrette, le unità mancanti vengono aggiunte, i colori (e i nomi dei colori) scadenti vengono corretti
== Esempio ==
<syntaxhighlight lang="css">
.foo { color: #ff0000; }
.bar { color: rgba(255, 0, 0, 1); }
/* EQUIVALE A */
.bar,.foo{color:red}
</syntaxhighlight>
== Rapporto di compressione ==
Il rapporto di compressione dipende principalmente dal livello di rimozione degli spazi. Utilizzando la rimozione degli spazi bianchi standard (che preserva la leggibilità) il rapporto di compressione è spesso del 30% e oltre<ref>{{Cita web|url=http://csstidy.sourceforge.net/|titolo=CSSTidy|sito=csstidy.sourceforge.net|accesso=2021-02-03}}</ref>.
== Note ==
Line 16 ⟶ 43:
== Collegamenti esterni ==
*
* [http://geeklord.com/tools/csstidy/optimize.htm Versione online] su GeekLord.com
* [http://csstidyonline.com Versione online] su CSSTidyOnline.com
Line 22 ⟶ 49:
* [http://htmlpurifier.org HTML Purifier] Biblioteca per la pulizia di HTML (con particolare attenzione alla sicurezza). Utilizza CSSTidy pulire il codice CSS.
{{portale|
[[Categoria:CSS]]
|