Te-ai gândit la dimensiunea CSS a site-ului tău? Dacă foaia de stil este balonantă, ar putea întârzia redarea paginilor.
Deși CSS nu este cel mai mare tip de activ pe care îl vei servi, este unul dintre primii pe care browser-ul descoperă. Deoarece browserul este blocat de la redarea paginii până când CSS este descărcată și analizată, trebuie să fie cât mai slabă posibilă. Iată cinci sfaturi pentru a vă ajuta să ajungeți acolo.
Ai un site complex? Aveți nevoie de perfect web hosting serviciu. Sau, dacă doriți să faceți un site fără agitație, încercați a Builder de site-uri web .
Părinții tăi ți-au spus că superficialitatea nu este o virtute, dar când vine vorba de CSS, ei greșesc. Utilizat în mod consecvent, selectorii superficiali pot tăia kilobytes pe foi de stil mari. Luați acest selector:
nav ul li.nav-item
Acest lucru ar putea fi exprimat mai succint:
.nav-item
Pe lângă faptul că vă ajută să păstrați Sveltele CSS, browserul va face, de asemenea, elementele vizate de selectoarele de mică adâncime mai rapide. Browsere citesc selectoarele de la dreapta la stânga. Cea mai profundă selectoarele sunt, cu atât este mai lungă pentru ca browser să facă și să redevenită elementele pe care se selectează acești selectori. Pentru ca Domuri complexe care refuză adesea, selectorii scurți pot, de asemenea, tăiați pe Jank.
În mod ideal, doriți ca selectorii să fie cât mai puțin superficiali, dar asta nu înseamnă că ar trebui să taie totul până la os. Uneori aveți nevoie de specificitate suplimentară pentru a extinde componentele. Așezați echilibrul potrivit, dar și pragmatic.
Acest lucru pare a fi bun simț, dar veți fi surprins de cât de des sunt folosite proprietățile de lungă durată. Iată un exemplu de proprietăți de lungă durată în uz:
font-dimensiune: 1,5rem;
Înălțimea liniei: 1.618;
Font-Family: "Arial", "Helvetica", Sans-Seif;
Asta e o mulțime de CSS! Să-i ordonim:
Font: 1.5rem / 1.618 "Arial", "Helvetica", Sans-Seif;
Font. Proprietatea de stenogramă condensează mai multe declarații într-o căptușeală la îndemână care ocupă mult mai puțin spațiu.
În exemplul prezentat mai sus, stenografia utilizează aproximativ 40% mai puțin spațiu decât echivalentul său de lungă durată. Nu este la fel de citit la prima vedere, dar sintaxa devine a doua natură după ce ați petrecut ceva timp folosind-o.
Desigur, Font. nu este singura stenografie disponibilă pentru dvs. De exemplu, Marja. pot fi utilizate în locul proprietăților mai lungi, cum ar fi Margin-top. , Marginea-dreapta. și așa mai departe.
padding. proprietatea funcționează în același mod. Pentru mai multe modalități de a vă curăța CSS, Mozilla Developer Network oferă o listă de ajutor Referințe de proprietate pe stenogramă .
Dacă trebuie să depășiți o valoare mai jos în cascadă? De exemplu, să spunem că aveți un element de rubrică care trebuie să-și schimbe dimensiunea fontului pentru afișaje mai mari.
În acest caz, ar trebui să utilizați mai specific marimea fontului Proprietate în schimb:
H1 {
Font: 1.5rem / 1.618 "Arial", "Helvetica", Sans-Seif;
}
@Media (min-lățime: 60rem) {
H1 {
font-dimensiune: 2rem;
}
}
Acest lucru nu este numai convenabil, ci crește și flexibilitatea componentelor. Dacă o altă parte a subiacentului Font. Proprietatea este modificată, aceste schimbări vor fi percolate până la afișaje mai mari. Acest lucru funcționează excelent pentru suprascrierea componentelor în care un nou context necesită un tratament diferit.
Preîncărcați Sugerul de resurse poate da browserului un cap de pornire la încărcarea site-ului dvs. CSS. Preîncărcați Sugestia de resurse spune browserului să inițieze o preluare timpurie pentru un activ.
O puteți seta ca a & Link & gt; Etichetă în HTML:
Sau ca un antet HTTP în configurația serverului dvs .:
În ambele scenarii, Preîncărcați oferă browserului un cap de pornire la încărcare /css/styles.css. . Folosind. Preîncărcați Într-un antet HTTP este preferabil, deoarece acest lucru înseamnă că browserul va descoperi sugestii mai devreme în antetele de răspuns, în loc de mai târziu în corpul de răspuns.
Un alt motiv de utilizare Preîncărcați Într-un antet HTTP este că va iniția un eveniment de împingere a serverului pe cele mai multe implementări http / 2. Serverul Push este un mecanism prin care activele sunt împinse în mod preemptiv la client atunci când se fac cereri de conținut și oferă beneficii de performanță similare cu cea a CSS-ului.
Push Server nu este disponibil pe http / 1. Cu toate acestea, utilizarea Preîncărcați Într-un mediu HTTP / 1 poate îmbunătăți performanța.
Acesta poate plăti pentru a verifica CSS-ul pentru regulile duplicate cu un checker de redundanță. Luați, de exemplu, CSSCS-ul instrumentului bazat pe Ruby.
Utilizatorii din Ruby pot instala cu:
Odată instalat, puteți examina CSS pentru concedieri ca așa:
Această comandă listează care selectoare partajează regulile pe care le puteți de-duplica pentru a economisi spațiu:
{h1} și {p} împărtășesc 3 declarații
- Culoare: # 000
- înălțimea liniei: 1.618
- Marja: 0 0 1,5rem
Puteți să mutați regulile duplicate sub un selector:
H1, P {
Culoare: # 000;
Înălțimea liniei: 1.618;
Marja: 0 0 1,5rem;
}
Ați fi surprins de cât de mult spațiu poate economisi acest proces în proiecte mari. Folosește --Ajutor Opțiunea de a vedea mai multe comenzi pe care le puteți utiliza pentru a elimina lucrurile mai departe.
Pentru cireșe deasupra, puteți folosi Cssnano. - un instrument dependent de nod și postcs. Cssnano nu numai că miazăază CSS, face multe optimizări concentrate care pot reduce și mai mult CSS. Instalați-l pe sistemul dvs. cu NPM ca Deci:
npm i -g cssnano-cli
Apoi utilizați-l pentru a vă optimiza CSS:
Cssnano stiluri.css optimizate-stils.css
Dacă comenzile de funcționare ad hoc nu este stilul dvs., puteți automatiza Cssnano cu un sistem de construcție. Iată cum să utilizați Cssnano într-o gulpfile:
Const Gulp = necesită ("Gulp");
const postcs = necesită ("Gulp-PostCss");
const cssnano = necesită ("cssnano");
const buildcss = () = & gt; {
Return Gulp.Src ("CSS / STYLES.CSS")
.PIP (PostCSS ([CSSNANO ()])
.pă (Gulp.Dest ("CSS / Optimizat"));
};
const ceas = () = & gt; {
Gulp.watch ("CSS / STYLES.CSS", BuildCss);
};
exports.buildcss = buildcss;
exports.watch = ceas;
BuildCss. Sarcina citește CSS pe care o scrieți css / stils.css. , apoi conducea ieșirea optimizată la css / optimizat Directory. ceas Sarcina începe off. BuildCss. Ori de câte ori apar schimbări css / stils.css. .
ceas Sarcina poate fi apoi invocată în terminal ca așa:
Gulp Watch
Cu unele eliminați, puteți construi un flux de lucru care efectuează această optimizare specifică în plus față de alte sarcini legate de CSS, cum ar fi clădirea SASS / mai puțin fișiere, autoprefixing și multe altele.
Doriți să salvați paginile site-ului dvs.? Export ca PDF-uri și salvați în fiabilă Stocare in cloud .
Acest articol a apărut inițial în net , Magazine de conducere din lume pentru designeri de web. Abonați-vă aici .
Articole similare:
(Credit de imagine: Schiță gravitațională) Schița gravitațională, instrumentul de proiectare și modelare pent..
SARI LA: Instrumentul de înlocuire a culorii Comanda gama de culori ..
Cu câțiva ani în urmă, directorul de artă al Jocurilor Lucid mi-a cerut să-i ajut să proiecteze 10 vehicule independente p..
Affinity Designer este un instrument popular de editare a vectorilor pentru Mac, Windows și Acum iPad. . Aplicaț..
Apăsați pictograma din dreapta sus pentru a vedea imaginea finală Pentru acest videoc..
Pagina 1 din 2: Pagina 1 Pagina 1 Pagina..
Învăţare Cum de a desena manga nu este o fetiță ușoară. Deci, pentru a ușura ușor posibil, urmărim un simplu proces pas cu pas care utilizează mișcarea, forma, culo..
Pe măsură ce cererea pentru profesioniștii de design UX continuă să crească, designerii caută unelte ușor de utilizat, care sunt suficient de puternice pentru a crea prototipuri de î..