Kritisk CSS-generator
En gratis nettleser-widget for en avansert kritisk CSS-generator og optimering over skillelinjen .
Optimizer over skillelinjen
Introduksjon
Kritisk CSS-generatoren gjør det mulig å løse Googles Core Web Vitals fjern ubrukt CSS- straff, rent på grunnlag av minimum CSS. Det gjør det mulig å oppnå et perfekt pikselresultat .
Det beste kritiske CSS-resultatet oppnås i en ekte nettleser.
Nettleserwidgeten kjøres på siden der kritisk CSS skal trekkes ut og har derfor full innfødt tilgang til det originale CSS-miljøet.
Du kan velge stilark eller innebygde stilarkelementer du vil trekke ut kritisk CSS fra. Dette er nyttig for å lage kritisk CSS som kan deles mellom sider.
Nettleserwidgeten har også en funksjon for å fjerne kritisk CSS fra stilark.
Verktøyet er spionfritt. Ingen Google Analytics eller sporing. Trygg å bruke og kan brukes lokalt gjennom en Service Worker-buffer.
Nettleser-widgeten gir et eksempel på mer avansert kritisk CSS-programvare som kan brukes gjennom en Chrome-nettleser i Google Cloud. Se vår profesjonelle optimaliseringsplugin for mer informasjon.
Installere
For å installere widgeten,
til favorittlinjen eller kopier og lim inn koden nedenfor.x.pagespeed.pro
for å opprettholde innstillinger på tvers av domener og bruke widgeten offline eller på localhost
.Funksjoner
Avansert kritisk CSS-generator
- Spesialutviklet basert på PostCSS , en av de beste CSS-parserne.
- Støtter flere visningsporter (desktop + mobil) for responsiv kritisk CSS .
- Dukkefører som nettleserkontroll inkludert klikk, musehendelser (sveve, flytt osv.), rulling, kjøring av tilpasset javascript-kode og mye mer.
- Rå ikke-optimalisert ren kritisk CSS-utgang.
Optimizer over skillelinjen
- Sammenlign kritisk CSS med den originale CSS.
- Tilpassbare pikselmålslinjaler.
Avanserte optimaliseringsverktøy
- Ubrukt CSS-fjerner for å fjerne kritisk CSS fra stilark.
- Profesjonell CSS-komprimering (minify) og optimaliseringsprogramvare.
- Ødelagt CSS-reparasjon. Et verktøy for å fikse misformet CSS.
- Autoprefikser. Et verktøy for å bruke nettleserprefikser på CSS.
- CSS statistikk og analyser.
- CSS forskjønne.
- Avansert CSS-lo.
- Duplikat CSS-fjerner.
- Avansert CSS-editor koblet til CSS lint med optimaliseringstips.
Hvordan å bruke
Trinn 1: start nettleserwidgeten på en side
Naviger til siden du vil trekke ut kritisk CSS for og start nettleserwidgeten. Klikk her for installasjonsinstruksjoner.
Trinn 2: generer kritisk CSS
Den kritiske CSS-generatoren kan nås via Verktøy- fanen i overskriften.
Konfigurer JSON ved å bruke alternativene i dokumentasjonen .
Trinn 3: optimaliser resultatet
Utdataene fra den kritiske CSS-generatoren er rå og krever ytterligere optimalisering som komprimering.
Optimaliser -knappen i redigeringsmenyen gjør det mulig å bruke avansert kodeoptimalisering og komprimering.
Dokumentasjon
Kritisk CSS-generator
Den kritiske CSS-generatoren godtar følgende alternativer.
Eksempel på kritisk CSS-generatorkonfigurasjon
{
"atRulesToKeep": [],
"atRulesToRemove": [],
"selectorsToKeep": [
"*",
"*:before",
"*:after",
"html",
"body"
],
"selectorsToRemove": [
"/\#C/",
"/\.chattxt/"
],
"propertiesToKeep": [],
"propertiesToRemove": [
"/(.*)transition(.*)/i",
"cursor",
"pointer-events",
"/(-webkit-)?tap-highlight-color/i",
"/(.*)user-select/i"
],
"pseudoSelectorsToKeep": [
"::before",
"::after",
"::first-letter",
"::first-line",
":before",
":after",
":first-letter",
":first-line",
":visited",
"/:nth-child.*/"
],
"pseudoSelectorsToRemove": [],
"maxElementsToCheckPerSelector": false,
"maxEmbeddedBase64Length": 1000,
"strictParser": false,
"ui_actions": [
{
"viewport": "360x640",
"notes": "Angi viewport for CSS-oppdagelse over skillelinjen."
},
{
"wait": 1000,
"notes": "Vent i 1000ms for å aktivere visningsporten."
},
{
"run": true,
"notes": "Kjør kritisk CSS-generator (over-fold CSS-beregning)."
},
{
"mouseevent": "click",
"selector": "a.nav-menu",
"notes": "Avfyr ny MouseEvent på a.nav-menu DOM-element."
},
{
"wait": 2000
},
{
"run": true
},
{
"script": "close_nav_menu();",
"notes": "Kjør et skript, i dette tilfellet lukk menyen før du fortsetter med neste visningsport."
},
{
"viewport": "1300x900"
},
{
"wait": 1000
},
{
"run": true
}
]
}
UI-handlinger til Critical CSS-generatoren
Den kritiske CSS-generatoren gir Puppeteer-lignende nettleserkontroll. Parameteren ui_actions
aksepterer en matrise med UI-handlingsobjekter som definerer UI-tilstandsendringer i kronologisk rekkefølge.
run
Kjør den kritiske CSS-generatoren i gjeldende UI-tilstand. Denne handlingen må gjentas hver gang UI-tilstanden har endret seg for å oppdage ny CSS-kode over skillelinjen.
{
"run": true
}
wait
Vent i et antall millisekunder før du fortsetter med neste handling.
{
"wait": 1000
}
viewport
Angi visningsportstørrelsen.
{
"viewport": "1300x900"
}
scroll
Rull gjennom visningsporten. Alternativet godtar en numerisk verdi (piksler fra toppen), en prosentstreng ( 50%
) eller en matrise med [x,y]
-posisjoner i piksler.
{
"scroll": 400
}
event
Utløs en nettleserhendelse ( new Event()
) på en valgfri DOM-velger.
{
"event": "click",
"selector": "a.link"
}
mouseevent
Utløs en musehendelse ( new MouseEvent()
) på en valgfri DOM-velger. Handlingen godtar en mouseEventInit
-parameter med MouseEvent-alternativer som inkluderer muligheten til å angi x,y-koordinatene. Når mouseEventInit
er utelatt, er standardalternativene {"bubbles": true,"cancelable": true}
.
{
"mouseevent": "mouseover",
"selector": "a.link",
"mouseEventInit": {
"bubbles": true,
"cancelable": true
}
}
script
Vurder javascript-koden. Denne handlingen gjør det mulig å kjøre javascript-kode på en side, for eksempel for å lukke popup-vinduer før du gjør ytterligere endringer i brukergrensesnittets tilstand.
{
"script": "Popups.close();"
}
fn
Utfør en javascript-funksjon. Denne handlingen gjør det mulig å utføre en forhåndskonfigurert javascript-funksjon. Det ekstra alternativet "promise":true
gjør det mulig å forvente et løfte og vente på at løftet løser seg før du fortsetter med neste handling.
{
"fn": "action_to_perform",
"promise": true
}
notes
Hvert handlingsobjekt godtar en notes
som kan brukes til å legge til beskrivende tekst.
{
"script": "add_to_cart();",
"notes": "beskrivelse av UI-handling for personlig bruk"
}
Eksempel på UI-handlinger konfig
{
"ui_actions": [
{
"viewport": "360x640",
"notes": "Angi viewport for CSS-oppdagelse over skillelinjen."
},
{
"wait": 1000,
"notes": "Vent i 1000ms for å aktivere visningsporten."
},
{
"run": true,
"notes": "Kjør kritisk CSS-generator (over-fold CSS-beregning)."
},
{
"mouseevent": "click",
"selector": "a.nav-menu",
"notes": "Avfyr ny MouseEvent på a.nav-menu DOM-element."
},
{
"wait": 2000
},
{
"run": true
},
{
"script": "close_nav_menu();",
"notes": "Kjør et skript, i dette tilfellet lukk menyen før du fortsetter med neste visningsport."
},
{
"viewport": "1300x900"
},
{
"wait": 1000
},
{
"run": true
}
]
}
Ubrukt CSS-fjerner
Den ubrukte CSS-fjerneren bruker samme programvare som den kritiske CSS-ekstraktoren og godtar nesten de samme konfigurasjonsalternativene, inkludert Puppeteer-lignende nettleserkontroll gjennom UI-handlinger. Verktøyet gjør det også mulig å trekke ut ubrukt CSS.
Eksempelkonfigurasjon av ubrukt CSS-fjerner
{
"atRulesToKeep": [
"charset",
"keyframes",
"import",
"namespace",
"page"
],
"atRulesToRemove": [],
"selectorsToKeep": [
"*",
"*:before",
"*:after",
"html",
"body"
],
"selectorsToRemove": [],
"propertiesToKeep": [],
"propertiesToRemove": [],
"pseudoSelectorsToKeep": [
"/:.*/"
],
"pseudoSelectorsToRemove": [],
"maxElementsToCheckPerSelector": false,
"strictParser": false,
"ui_actions": [
{
run: true
}
]
}
Duplikat CSS-fjerner
Duplikat-CSS-fjerneren gjør det mulig å sammenligne to stilark og fjerne eller trekke ut den dupliserte CSS-en.
Eksempelkonfigurasjon av duplikat CSS-fjerner
{
"atRulesToKeep": [],
"atRulesToRemove": [],
"selectorsToKeep": [],
"selectorsToRemove": [],
"propertiesToKeep": [],
"propertiesToRemove": [],
"strictParser": false
}
Det andre inndatafeltet godtar stilarkets indeksnummer. Du finner indeksen til et stilark i stilarkoversikten på innstillingsfanen.
Du kan laste opp et stilark eller sammenligne stilark fra eksterne URL(er) ved å lage et nytt stilark. Du kan deretter importere URL-er eller laste opp stilarkene og bruke indeksen fra det nye stilarket i duplikat-CSS-fjerneren.
Når den er konfigurert, trykk på knappen for å starte duplikat-CSS-fjerneren. En CSS-kommentar vil vise grunnleggende statistikk for den resulterende reduserte CSS.