5 consigli per CSS super-veloce

Feb 1, 2026
Come si fa

Hai pensato alle dimensioni del CSS del tuo sito?Se il tuo foglio di stile è Ballooning, potrebbe essere ritardato del rendering della pagina.

  • 16 migliori esempi di animazione CSS

Sebbene CSS non sia il tipo di asset più grande che servirai, è uno dei primi che il browser scopre.Poiché il browser è bloccato dal rendering della pagina finché il CSS non viene scaricato e analizzato, deve essere il più magro possibile.Ecco cinque suggerimenti per aiutarti a arrivarci.

Hai un sito complesso?Hai bisogno del perfetto web hosting servizio.O, se vuoi fare un sito senza il fuss, prova a Builder del sito web .

01. Utilizzare i selettori superficiali

I tuoi genitori ti hanno detto che la superficialità non è una virtù, ma quando si tratta di CSS, sono sbagliati.Utilizzato costantemente, i selezionatori poco profondi possono tagliare i kilobyte fuori dai fogli di stile grande.Prendi questo selettore:

nav ul li.nav-item

Questo potrebbe essere espresso più sincamente:

.nav-item

Oltre a contribuire a mantenere il tuo CSS Svelte, il browser renderà anche gli elementi destinati da selettori superficiali più velocemente.I browser leggono i selettori da destra a sinistra.Più profondi sono i selettori, più a lungo è necessario per il rendering del browser e rendering degli elementi a cui vengono applicati i selettori.Per i domini complessi che si rifano spesso, i selezionatori corti possono anche abbattere su Jank.

Idealmente, vuoi che i selettori siano il più superficiali possibile, ma questo non significa che dovresti tagliare tutto fino all'osso.A volte hai bisogno di ulteriore specificità per estendere i componenti.Colpire il giusto equilibrio, ma anche essere pragmatico.

02. Usa le proprietà della stenografia

Using shorthand CSS will speed up your site

Usando Shorthand CSS accelererà il tuo sito

Questo sembra il buon senso, ma sarai sorpreso di quanto spesso le proprietà della longhand vengono utilizzate inutilmente.Ecco un esempio di alcune proprietà longhand in uso:

 Font-Dimensione: 1.5rem;
Altezza di linea: 1.618;
Fammon-family: "Arial", "Helvetica", sans-serif; 

Questo è un sacco di CSS!Facciamo in ordine:

 Carattere: 1.5rem / 1.618 "Arial", "Helvetica", sans-serif; 

Il font La proprietà SHORTHAD condensa diverse dichiarazioni in un unico portato liner che occupa molto meno spazio.

Nell'esempio mostrato sopra, la stenografia utilizza circa il 40% di spazio meno del suo longhand equivalente.Non è leggibile a prima vista, ma la sintassi diventa seconda natura dopo aver passato un po 'di tempo usandolo.

Ovviamente, font Non è l'unica stenografia disponibile per te.Per esempio, margine può essere usato al posto di proprietà più lunghe come Margine-Top. , Margine-a destra e così via.

Il imbottitura La proprietà funziona allo stesso modo.Per ulteriori modi per ripulire il tuo CSS, Mozilla Developer Network offre un buon elenco di SHORTHAND Property References. .

Cosa succede se è necessario scavalcare un valore più in basso nella cascata?Ad esempio, diciamo che hai un elemento di intestazione che ha bisogno di cambiare la dimensione del carattere per i display più grandi.

In questo caso, dovresti usare il più specifico dimensione del font proprietà invece:

 H1 {
    Carattere: 1.5rem / 1.618 "Arial", "Helvetica", sans-serif;
}
@media (min-width: 60rem) {
    H1 {
        Dimensioni del carattere: 2Rem;
    }
} 

Questo non è solo conveniente, aumenta anche la flessibilità dei componenti.Se un'altra parte del sottostante font La proprietà viene modificata, tali modifiche si percolare fino a display più grandi.Funziona perfettamente per gli override dei componenti in cui un nuovo contesto richiede un trattamento diverso.

03. Utilizzare il suggerimento della risorsa del precarico

Il precarico Il suggerimento delle risorse può dare al browser una testa inizia a caricare il CSS del tuo sito.Il precarico Il suggerimento delle risorse dice al browser di avviare un recupero precoce per un bene.

Puoi impostarlo come a & lt; link & gt; Tag in HTML:

  & lt; link rel = "preload" href = "/ css / styles.css" As = "Style" & GT; 

O come intestazione HTTP nella configurazione del server:

  link: & lt; /csss/styles.css> ;;rel = preload;AS = Stile 

In entrambi questi scenari, precarico Dà al browser una testa inizia a caricare /csss/styles.css. .Usando precarico In un'intestazione HTTP è preferibile, poiché questo significa che il browser scoprirà il suggerimento in precedenza nelle intestazioni di risposta, invece di più avanti nel corpo di risposta.

Un altro motivo da usare precarico In un'intestazione HTTP è che avrà un evento Push del server sulla maggior parte delle implementazioni HTTP / 2.Il server Push è un meccanismo con cui le attività vengono preavvisate preventivamente al client quando vengono effettuate richieste di contenuto e offre prestazioni di prestazioni simili all'energiamento del CSS.

Il push del server non è disponibile su http / 1.Tuttavia, usando precarico In un ambiente http / 1 può ancora migliorare le prestazioni.

04. Ridondanze Cull con CSSCSS

csscss will analyse any CSS files you give it and let you know which rulesets have duplicated declarations

CSSCSS analizzerà qualsiasi file CSS che lo dai e ti consente di sapere quali regole sono state duplicate dichiarazioni

Può pagare per controllare il tuo CSS per le regole duplicate con un checker di ridondanza.Prendi lo strumento basato su Ruby CSSCSSSSSSSS.

Gli utenti rubini possono installarlo con:

  Gem Installa CSSCSS 

Una volta installato, puoi esaminare il tuo CSS per ridondanze come così:

  CSSCSS -V Styles.CSS 

Questo comando elenca quali selettori condividono le regole che è possibile de-duplicare per risparmiare spazio:

 {H1} e {p} Condividere 3 dichiarazioni
  - Colore: # 000
  - Altezza linea: 1.618
  - Margine: 0 0 1.5rem 

Puoi spostare le regole duplicate sotto un selettore:

 H1, P {
    Colore: # 000;
    Altezza di linea: 1.618;
    Margine: 0 0 1.5rem;
} 

Saresti sorpreso di quanto spazio questo processo può salvare in progetti di grandi dimensioni.Usa il --Aiuto Opzione per vedere altri comandi che puoi usare per modificare ulteriormente le cose.

05. Vai il miglio supplementare con cssnano

cssnano takes your nicely formatted CSS and runs it through many focused optimisations

Cssnano prende il tuo CSS ben formattato e lo esegue attraverso molte ottimizzazioni focalizzate

Per la ciliegia in cima, puoi usare cssnano. - uno strumento di nodo e post-dipendente da postcs.Cssnano non solo mini minizza CSS, fa molte ottimizzazioni focalizzate che possono ridurre ulteriormente i tuoi CSS.Installarlo sul tuo sistema con NPM come così:

 NPM I -G CSSNANO-CLI 

Quindi usalo per ottimizzare il tuo CSS:

 cssnano styles.css ottimizzato-stili.CSS 

Se gli esecuzione dei comandi ad hoc non è il tuo stile, puoi automatizzare CSSNANO con un sistema di build.Ecco come usare Cssnano in un GulpFile:

Cost Gulp = Richiedere ("Gulp");
Const PostCSS = Richiedere ("Gulp-Postcss");
Cost Cssnano = Richiedi ("CSSNANO");

cost buildcss = () = & gt; {
    Ritorna GULP.SRC ("CSS / Styles.CSS")
        .PIPE (PostCSS ([CSSNANO ()])
        .pipe (Gulp.Dest ("CSS / ottimizzato"));
};;
const watch = () = & gt; {
    Gulp.Watch ("CSS / Styles.CSS", BuildCSS);
};;
esporta.buildcss = buildcss;
Exports.Watch = Guarda; 

Il buildcss. Compito legge il CSS che scrivi css / stili.css. , quindi tuffina l'uscita ottimizzata al CSS / ottimizzato directory.Il orologio Task dà i calci buildcss. Ogni volta che si verificano cambiamenti in css / stili.css. .

Il orologio Compito può quindi essere invocato nel terminale come così:

 Gulp watch 

Con un po 'di modifica, è possibile creare un flusso di lavoro che esegue questa specifica ottimizzazione oltre ad altri compiti relativi a CSS, come l'edificio sass / meno file, autopefixing e altro ancora.

Vuoi salvare le tue pagine del sito?Esporta come PDF e risparmiare in affidabilità deposito cloud. .

Questo articolo è originariamente apparso in netto , la rivista principale del mondo per i web designer. Iscriviti qui .

Articoli Correlati:

  • Capire la proprietà del display CSS
  • La nuova frontiera dell'animazione CSS
  • Come costruire layout complessi usando CSS

Come si fa - Articoli più popolari

Crea una pagina di destinazione 3D WebGL

Come si fa Feb 1, 2026

(Immagine di immagine: futuro) La creazione di una pagina di destinazione WebGL 3D è un modo per fare una grande pri..


Come creare un'app con VUE.JS

Come si fa Feb 1, 2026

L'ecosistema JavaScript è cambiato per oltre un decennio, il che significa che gli sviluppatori front-end hanno dovuto tenere tr..


Dipingi una vita fissa espressiva in acrilico

Come si fa Feb 1, 2026

La vita ancora non è la tazza di tè di tutti - ci vuole un certo set di tecniche di pittura - Ma per me è sempre stato un preferito. Mi piace avere il controllo completo sui..


Come disegnare con la foto di affinità per iPad

Come si fa Feb 1, 2026

Foto di affinità per iPad è un grande editor di foto , Ma come funziona l'app di Serif quando si tra..


Come dipingere una tradizionale scena del villaggio britannica

Come si fa Feb 1, 2026

Chiese medievali, pascoli verdi e case agricole in ardesia sono sinonimo dei villaggi che hanno rifiutato la campagna britannica...


Tutto ciò che devi sapere sul nuovo nodo.js 8

Come si fa Feb 1, 2026

L'ultima versione principale di Node.js porta molti miglioramenti significativi alla community JavaScript, incluso un motore Java..


Crea un autoritratto con solo 4 colori

Come si fa Feb 1, 2026

L'autoritrattuale è una delle sfide più gratificanti che un artista può tentare. Perché conosciamo i paesaggi dei nostri volt..


Come dipingere una vibrante vita floreale

Come si fa Feb 1, 2026

Colore e texture offrono un modo perfetto per dare vivacità a una natura floreale. Questa dimostrazione mostra come uso la verni..


Categorie