Kritisk CSS-generator
En gratis webbläsarwidget för en avancerad kritisk CSS-generator och optimerare ovanför mitten .
Ovan-vikt optimerare
Introduktion
Generatorn för Critical CSS gör det möjligt att lösa Googles Core Web Vitals för att ta bort oanvänd CSS- straff, enbart på grundval av minsta CSS. Det gör det möjligt att uppnå ett perfekt pixelresultat .
Det bästa kritiska CSS-resultatet uppnås i en riktig webbläsare.
Webbläsarwidgeten körs på sidan där kritisk CSS ska extraheras och har därför full inbyggd åtkomst till den ursprungliga CSS-miljön.
Du kan välja de stilmallar eller inline-formatmallselement som du vill extrahera kritisk CSS från. Detta är praktiskt för att skapa kritisk CSS som kan delas mellan sidor.
Webbläsarwidgeten har också en funktion för att ta bort kritisk CSS från stilmallar.
Verktyget är spionfritt. Ingen Google Analytics eller spårning. Säker att använda och kan användas lokalt via en Service Worker-cache.
Webbläsarwidgeten ger ett exempel på mer avancerad kritisk CSS-programvara som kan användas via en Chrome-webbläsare i Google Cloud. Se vår professionella optimeringsplugin för mer information.
Installera
För att installera widgeten,
till favoritfältet eller kopiera och klistra in koden nedan.x.pagespeed.pro
för att bevara inställningar över domäner och att använda widgeten offline eller på localhost
.Funktioner
Avancerad kritisk CSS-generator
- Anpassad utvecklad baserat på PostCSS , en av de bästa CSS-tolkarna.
- Stöder flera visningsportar (dator + mobil) för responsiv kritisk CSS .
- Spelare som webbläsarkontroll inklusive klick, mushändelser (hovra, flytta etc), rullning, körning av anpassad javascript-kod och mycket mer.
- Rå ooptimerad ren kritisk CSS-utgång.
Ovan-vikt optimerare
- Jämför kritisk CSS med den ursprungliga CSS.
- Anpassningsbara pixelmätlinjaler.
Avancerade optimeringsverktyg
- Oanvänd CSS-borttagare för att ta bort kritisk CSS från stilmallar.
- Professionell CSS-komprimering (minify) och optimeringsprogramvara.
- Trasig CSS-reparation. Ett verktyg för att fixa felaktig CSS.
- Autoprefixer. Ett verktyg för att tillämpa webbläsarprefix på CSS.
- CSS-statistik och analys.
- CSS försköna.
- Avancerat CSS ludd.
- Dubblett CSS-borttagare.
- Avancerad CSS-redigerare kopplad till CSS lint med optimeringstips.
Hur man använder
Steg 1: starta webbläsarwidgeten på en sida
Navigera till sidan som du vill extrahera kritisk CSS för och starta webbläsarwidgeten. Klicka här för installationsinstruktioner.
Steg 2: generera kritisk CSS
Den kritiska CSS-generatorn kan nås via fliken Verktyg i rubriken.
Konfigurera JSON med hjälp av alternativen i dokumentationen .
Steg 3: optimera resultatet
Utdata från den kritiska CSS-generatorn är rå och kräver ytterligare optimering såsom komprimering.
Optimera -knappen i redigeringsmenyn gör det möjligt att tillämpa avancerad kodoptimering och komprimering.
Dokumentation
Kritisk CSS-generator
Den kritiska CSS-generatorn accepterar följande alternativ.
Exempel Kritisk CSS-generatorkonfiguration
{
"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": "Ställ in visningsport för CSS-upptäckt ovanför mitten."
},
{
"wait": 1000,
"notes": "Vänta i 1000ms för att visningsporten ska kunna renderas."
},
{
"run": true,
"notes": "Kör kritisk CSS-generator (CSS-beräkning ovanför mitten)."
},
{
"mouseevent": "click",
"selector": "a.nav-menu",
"notes": "Avfyra nytt MouseEvent på a.nav-menu DOM-element."
},
{
"wait": 2000
},
{
"run": true
},
{
"script": "close_nav_menu();",
"notes": "Kör ett skript, i det här fallet stäng menyn innan du fortsätter med nästa visningsport."
},
{
"viewport": "1300x900"
},
{
"wait": 1000
},
{
"run": true
}
]
}
UI-åtgärder för Critical CSS-generatorn
Den kritiska CSS-generatorn ger Puppeteer-liknande webbläsarkontroll. Parametern ui_actions
accepterar en array med UI-åtgärdsobjekt som definierar UI-tillståndsändringar i kronologisk ordning.
run
Kör den kritiska CSS-generatorn i det aktuella användargränssnittet. Den här åtgärden måste upprepas varje gång UI-tillståndet har ändrats för att upptäcka ny CSS-kod ovanför mitten.
{
"run": true
}
wait
Vänta ett antal millisekunder innan du fortsätter med nästa åtgärd.
{
"wait": 1000
}
viewport
Ställ in visningsportstorleken.
{
"viewport": "1300x900"
}
scroll
Bläddra i visningsporten. Alternativet accepterar ett numeriskt värde (pixlar från toppen), en procentsträng ( 50%
) eller en matris med [x,y]
-positioner i pixlar.
{
"scroll": 400
}
event
Utlösa en webbläsarhändelse ( new Event()
) på en valfri DOM-väljare.
{
"event": "click",
"selector": "a.link"
}
mouseevent
Utlösa en mushändelse ( new MouseEvent()
) på en valfri DOM-väljare. Åtgärden accepterar en mouseEventInit
-parameter med MouseEvent-alternativ som inkluderar möjligheten att ställa in x,y-koordinaterna. När mouseEventInit
utelämnas är standardalternativen {"bubbles": true,"cancelable": true}
{
"mouseevent": "mouseover",
"selector": "a.link",
"mouseEventInit": {
"bubbles": true,
"cancelable": true
}
}
script
Utvärdera javascript-koden. Denna åtgärd gör det möjligt att exekvera javascript-kod på en sida, t.ex. för att stänga popup-fönster innan du gör ytterligare UI-tillståndsändringar.
{
"script": "Popups.close();"
}
fn
Utför en javascript-funktion. Denna åtgärd gör det möjligt att köra en förkonfigurerad javascript-funktion. Det extra alternativet "promise":true
gör det möjligt att förvänta sig ett löfte och vänta på att löftet löser sig innan du fortsätter med nästa åtgärd.
{
"fn": "action_to_perform",
"promise": true
}
notes
Varje åtgärdsobjekt accepterar en notes
som kan användas för att lägga till beskrivande text.
{
"script": "add_to_cart();",
"notes": "beskrivning av UI-åtgärd för personligt bruk"
}
Exempel på UI-åtgärdskonfiguration
{
"ui_actions": [
{
"viewport": "360x640",
"notes": "Ställ in visningsport för CSS-upptäckt ovanför mitten."
},
{
"wait": 1000,
"notes": "Vänta i 1000ms för att visningsporten ska kunna renderas."
},
{
"run": true,
"notes": "Kör kritisk CSS-generator (CSS-beräkning ovanför mitten)."
},
{
"mouseevent": "click",
"selector": "a.nav-menu",
"notes": "Avfyra nytt MouseEvent på a.nav-menu DOM-element."
},
{
"wait": 2000
},
{
"run": true
},
{
"script": "close_nav_menu();",
"notes": "Kör ett skript, i det här fallet stäng menyn innan du fortsätter med nästa visningsport."
},
{
"viewport": "1300x900"
},
{
"wait": 1000
},
{
"run": true
}
]
}
Oanvänd CSS-borttagare
Den oanvända CSS-borttagaren använder samma programvara som den kritiska CSS-extraktorn och accepterar nästan samma konfigurationsalternativ, inklusive Puppeteer-liknande webbläsarkontroll genom UI-åtgärder. Verktyget gör det också möjligt att extrahera oanvänd CSS.
Exempelkonfiguration av oanvänd CSS-borttagare
{
"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
}
]
}
Dubblett CSS-borttagare
Duplicerings-CSS-borttagaren gör det möjligt att jämföra två stilmallar och ta bort eller extrahera dubblett-CSS.
Exempel konfiguration av dubblett CSS remover
{
"atRulesToKeep": [],
"atRulesToRemove": [],
"selectorsToKeep": [],
"selectorsToRemove": [],
"propertiesToKeep": [],
"propertiesToRemove": [],
"strictParser": false
}
Det andra inmatningsfältet accepterar stilmallsindexnumret. Du hittar indexet för en stilmall i stilmallsöversikten på fliken Inställningar.
Du kan ladda upp en stilmall eller jämföra stilmallar från externa webbadresser genom att skapa en ny stilmall. Du kan sedan importera webbadresser eller ladda upp stilmallarna och använda indexet från den nya stilmallen i CSS-borttagaren för dubbletter.
När du har konfigurerat, tryck på knappen för att starta CSS-borttagaren för dubbletter. En CSS-kommentar kommer att visa grundläggande statistik för den resulterande reducerade CSS.