21 modi per ottimizzare il tuo CSS e accelerare il tuo sito

Sep 12, 2025
Come si fa
Speed up your sites with optimised CSS

CSS deve passare attraverso una pipeline relativamente complessa, proprio come HTML e JavaScript. Il browser deve scaricare i file dal server e quindi procedere a analizzare e applicarli al DOM. A causa di estremi livelli di ottimizzazione, questo processo è solitamente abbastanza veloce - per progetti Web più piccoli non basati su framework, CSS di solito compone solo una piccola parte del consumo totale delle risorse.

I frameworks sconvolgono questo equilibrio. Includi uno stack GUI JavaScript come JQuery UI e guarda le taglie CSS, JS e HTML Skyrocket. Spesso gli sviluppatori di solito sentono il pizzico ultimo - quando sono seduti dietro una potente workstation di otto core con T3 Internet, a nessuno importa la velocità. Questo cambia come latenza o dispositivi vincolati da CPU vengono visualizzati.

  • 19 Esempi di animazione Cool CSS per ricreare

Ottimizzazione del CSS richiede un approccio multidimensionale. Mentre il codice scritto a mano può essere snellito utilizzando varie tecniche, il codice quadro a mano è inefficiente. In questi casi, utilizzando un minimiser automatizzato produce risultati migliori.

I seguenti passaggi ci porteranno in un viaggio attraverso il mondo dell'ottimizzazione CSS. Non tutti i singoli potrebbero essere direttamente applicabili al tuo progetto, ma tenerli a mente. Vuoi qualcosa di più semplice? Prova a Builder del sito web .

01. Usa la stenografia

Speed up your sites with optimised CSS:

La stenografia può rendere i tuoi file CSS molto più piccoli

La clausola CSS più veloce è quella che non viene mai analizzata. Usare le clausole di stenografia, come la dichiarazione del margine mostrata di seguito, riduce radicalmente la dimensione dei file CSS. Un sacco di forme aggiuntive stenografie possono essere trovate da Google 'CSS SHORTHAND'.

 P {margin-top: 1 px;
    margin-destra: 2 px;
    Margin-Bottom: 3px;
    margin-sinistra: 4 px; }

p {margine: 1px 2px 3px 4 px; } 

02. Trova e rimuovi CSS non utilizzato

Speed up your sites with optimised CSS:

Se il codice non sta facendo nulla, sbarazzati di esso

Eliminare parti non necessarie del tuo mark-up ovviamente causa guadagni di velocità immensi. Il browser Chrome di Google ha questa funzionalità fuori dalla scatola. Basta andare a View & GT; Sviluppatore e GT; Strumenti per sviluppatori e apri la scheda Sorgenti in una versione recente e apri il menu Comando. Successivamente, selezionare Mostra copertura e festeggiare gli occhi sulla finestra di analisi della copertura che evidenzia il codice non utilizzato sulla pagina Web corrente.

03. Fai in modo più confortevole

Speed up your sites with optimised CSS:

Utilizzare Audit per prestazioni Web per ritagliare facilmente il codice ridondante

La navigazione attraverso l'analisi line-by-line non è necessariamente confortevole. L'audit delle prestazioni Web di Chrome restituisce informazioni simili - semplicemente aprilo dalla barra degli strumenti, View & GT; Sviluppatore e GT; Strumenti per sviluppatori e GT; Audit e lasciarlo correre. Al termine, un elenco di elementi problematici si aprirà.

04. Sii consapevole dei problemi

Tieni presente che un'analisi automatizzata di un CSS può sempre portare a errori. Eseguire un test completo di tutto il sito Web dopo aver sostituito i file CSS con quelli minificati - uno non sa mai cosa commette l'ottimalezione causata. E andare avanti, decente web hosting può aiutarti a stirare le pieghe nel tuo sito.

05. CSS critico in linea

Caricamento di fogli di stili esterni Tempo dei costi dovuto alla latenza: chiunque ricorda il "Flash of Insyled Content"? I bit più critici del codice possono quindi andare nel tag intestazione. Assicurati di non esagerare, tuttavia. Tieni presente che il codice deve essere letto anche dagli esseri umani eseguendo compiti di manutenzione.

 & lt; html & gt;
  & lt; head & gt;
    & lt; style & gt;
      .blue {colore: blu;}
    & lt; / style & gt;
    & lt; / head & gt;
  & lt; corpo e GT;
    & lt; div class = "blu" & gt;
      Ciao mondo!
    & lt; / div & gt; 

06. Permesso Antiparallel Parsing

@import aggiunge la struttura al tuo codice CSS. Purtroppo, i benefici non sono gratuiti: poiché le importazioni possono nidificare, analizzarle in parallelo non è possibile. Un modo più parallelebile utilizza una serie di & lt; link & gt; Tag, che il browser può recuperare una volta.

@import URL ("A.CSS");
@import URL ("B.CSS");
@import URL ("c.css");
v & lt; link rel = "stylesheet" href = "a.css" & gt;
& lt; ll link rel = "stylesheet" href = "b.css" & gt;
& lt; ll link rel = "stylesheet" href = "c.css" & gt; 

07. Sostituisci le immagini con CSS

Anni fa, un insieme di PNG semi-trasparenti per creare effetti traslucidi sui siti web era comune. Al giorno d'oggi, i filtri CSS forniscono un'alternativa a risparmio di risorse. Ad esempio, lo snippet che accompagna questo passaggio garantisce che l'immagine in questione appaia come una versione in scala di grigi di se stessa.

 img {
    -Webkit-Filter: Grayscale (100%); /* vecchio
Safari * /
    Filtro: scala di grigi (100%);
} 

08. Usa scorciatoie colorate

La saggezza comune insegna che i descrittori di colore a sei cifre sono il modo più efficace per esprimere i colori. Questo non è il caso - in alcuni casi, le descrizioni della stenografia o i nomi di colori possono essere più brevi.

 Target {background-Colour: #ffffff; }
Target {background: #FFFF; } 

09. Elimina zeri e unità non necessari

CSS supporta un'ampia varietà di unità e formati numerici. Sono un obiettivo grato per l'ottimizzazione, sia il trailing che i seguenti zeri possono essere rimossi, come dimostrato nello snippet qui sotto. Inoltre, tieni presente che uno zero è sempre uno zero, e che aggiungere una dimensione non aggiunge valore alle informazioni contenute.

 Imbottitura: 0.2em;
Margine: 20.0Em;
AVALUE: 0 px;
Imbottitura: .2em;
Margine: 20Em;
AVALUE: 0; 

10. Elimina i semicoli eccessivi

Questa ottimizzazione è in qualche modo critica, poiché influisce sui cambiamenti del codice. Le specifiche CSS ti consente di omettere l'ultimo punto e virgola in un gruppo di proprietà. Poiché i risparmi ottenuti da questo metodo di ottimizzazione sono minimi, ci menzioniamo principalmente per coloro che stanno lavorando su un ottimizzatore automatico.

 P {
. . .
Font-Dimensione: 1.33Em
} 

11. Utilizzare un atlante di texture

Caricamento di più piccoli splitato è inefficiente a causa dei generatori di protocollo. CSS Sprites combina una serie di piccole immagini in un unico file PNG, che viene quindi rotto a parte le regole CSS. Programmi come Packacker. Semplificare notevolmente il processo di creazione.

 .Download {
  Larghezza: 80px;
  Altezza: 31px;
  Sfondo-Posizione: -160px -160px
}
.download: hover {
  Larghezza: 80px;
  Altezza: 32px;
  Sfondo-Posizione: -80px -160px
} 

12. Chase giù il PX

Un modo ordinato per aumentare le prestazioni utilizza una specialità dello standard CSS. I valori numerici senza un'unità sono presunti di pixel - la rimozione del PX consente di risparmiare due byte per ciascun numero.

 H2 {Padding: 0px; Margine: 0px;}
H2 {Padding: 0; Margine: 0} 

13. Evitare proprietà costose

L'analisi ha mostrato alcuni tag per essere più costosi di altri. L'elenco che accompagna da questo passo è considerato in particolare performance-affamato - evitandoli quando data l'opportunità di farlo.

 Border-Radius
    scatola-ombra.
    trasformare
    filtro
    : nth-figlio
    Posizione: fissa;
    ecc. 

14. Rimuovere lo spazio bianco

Spazio bianco - Pensa a schede, ritorni e spazi del carrello - rende più facile la lettura del codice ma serve un piccolo scopo dal punto di vista di un parser. Eliminali prima della spedizione. Un modo ancora migliore comporta la delega di questo lavoro a uno script di shell o un apparecchio simile.

15. Elimina i commenti

I commenti non servono anche a nessuno scopo al compilatore. Creare un parser personalizzato per rimuoverli prima della consegna. Non solo fa salvare la larghezza di banda ma garantisce anche che gli attaccanti e i clonanti abbiano un tempo più difficile capire il pensiero dietro il codice a portata di mano.

16. Utilizzare la compressione automatica

Il team di esperienza utente di Yahoo ha creato un'applicazione che gestisce molte attività di compressione. Spedisce come file JAR, disponibile qui e può essere eseguito con un jvm di scelta.

 Java -jar yuicompressor-x.y.z.jar
Utilizzo: java -jar yuicompressor-x.y.z.jar
 [Opzioni] [File di input]
Opzioni globali
    -h, --Help visualizza questo
 informazione
    --type & lt; js | css & gt; Specifica il
 Tipo del file di input 

17. Eseguilo da NPM

Se preferisci integrare il prodotto in node.js, visita npmjs.com/package/yuicompressor. . Il repository gravemente mantenuto contiene un set di file wrapper e un API JavaScript.

 VAR Compressor = Richiesto ('Yuicompressor');
Compressor.compress ('/ percorso / a /
file o stringa di JS ', {
// opzioni del compressore:
charset: 'utf8',
Tipo: 'JS', 

18. Mantenere Sass et al nel controllo

Speed up your sites with optimised CSS:

Sass può diventare inutilmente complesso, quindi ottimizzalo se puoi

Mentre la performance del selettore CSS non è quasi fondamentale come era alcuni anni fa (vedi risorsa), i framework come il Sass a volte emettono un codice estremamente complesso. Dai un'occhiata ai file di output di volta in volta e pensare ai modi per ottimizzare i risultati. Hai risultati da condividere con una squadra? Mantieni i file in condivisibili deposito cloud. .

  • Cos'è il sass?

19. Impostare la memorizzazione nella cache

Un vecchio adagio afferma che il file più veloce è quello che non viene mai inviato attraverso i fili. Rendere le richieste della cache del browser raggiunge questo in modo efficiente. Purtroppo, la configurazione delle intestazioni nella cache deve avvenire sul server. Fare buon uso dei due strumenti mostrati negli screenshot - forniscono un modo rapido per analizzare i risultati delle modifiche.

20. Busto la cache

I progettisti spesso non amano la cache a causa della paura dei problemi con i prossimi cambiamenti. Un modo ordinato attorno al problema comporta tag con i tag con il nome del file. Purtroppo, lo schema delineato nel codice che accompagna questo passaggio non funziona ovunque come alcuni proxy si rifiutano di cache con i percorsi "dinamici".

 & lt; link rel = "stylesheet" href = "style.css? V = 1.2.3" & GT; 

21. Non dimenticare le basi

Ottimizzazione del CSS è solo parte del gioco. Se il tuo server non utilizza la compressione http / 2 e gzip, un sacco di tempo viene perso durante la trasmissione dei dati. Fortunatamente, fissando questi due problemi è solitamente semplice. Il nostro esempio mostra alcuni tweaks al server Apache comunemente utilizzato. Se ti trovi su un sistema diverso, consultare semplicemente la documentazione del server.

 Pico /etc/httpd/conf/httpd.conf
ADDOUTUTFUTFILTERBYTYPE DEFLATE TESTO / HTML
ADDUTUTUTFUTFILTERBYTYPE DEFLATE TESTO / CSS 

Questo articolo è stato originariamente pubblicato in emissione 282 della rivista creativa di web design Web designer . Comprare il problema 282 qui o Iscriviti al web designer qui .

Articoli Correlati:

  • 10 Amazing New CSS Techniques
  • Qual è il miglior preprocessore CSS?
  • Un'introduzione alle proprietà personalizzate CSS

Come si fa - Articoli più popolari

Inizia con Adobe Dimension CC

Come si fa Sep 12, 2025

La dimensione Adobe rende un gioco da ragazzi per impostare scene complesse (Immagine del credito: Mike Griggs) ..


Una guida alla visione cloud di Google

Come si fa Sep 12, 2025

Apprendimento automatico. Apprendimento profondo. Elaborazione del linguaggio naturale. Visione computerizzata. Automazione. Rico..


Comprendere la pipeline di importazione Asset Unity

Come si fa Sep 12, 2025

Unità è uno dei motori di gioco più popolari al mondo, responsabili del potere di centinaia di migliaia di giochi in tutto il ..


Cache in the BBC's Performance Booster

Come si fa Sep 12, 2025

L'anno scorso durante una sessione di test dell'utente per l'app BBC News, uno degli utenti ha fatto un commento che ha davvero b..


Come utilizzare Markdown nello sviluppo Web

Come si fa Sep 12, 2025

Come sviluppatori Web e creatori di contenuti, generalmente trascorriamo molto tempo a scrivere testo che è avvolto all'interno ..


Crea un'app che raccoglie i dati del sensore

Come si fa Sep 12, 2025

Oggi piattaforme a prezzi accessibili per lo sviluppo di prodotti interconnessi si godono di una diffusa disponibilità, e abbiam..


Modello Darth Vader in Zbrush

Come si fa Sep 12, 2025

Pagina 1 di 2: Pagina 1 Pagina 1 Pagina ..


Esplora il codice creativo con p5.js

Come si fa Sep 12, 2025

Trascorri una giornata con Brendan Dawes. a Genera Londra. ..


Categorie