Kritisk CSS-generator
En gratis webblÀsarwidget för en avancerad kritisk CSS-generator och optimerare ovanför mitten . Ett verktyg för att uppnÄ ett pixelperfekt resultat med minsta möjliga CSS.
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.
The browser-widget provides an example of more advanced critical CSS software that can be used through a Chrome browser in Google Cloud. See for more information our professional optimization plugin.
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
.Ovan-vikt optimerare
Kritisk CSS-generator och optimerare ovanför mitten
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.
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
Navigate to the page for which you want to extract critical CSS and start the browser widget. Click here for installation instructions.
Steg 2: generera kritisk CSS
Den kritiska CSS-generatorn kan nÄs via fliken Verktyg i rubriken.
Configure the JSON using the options in the the documentation.
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.
Visa exempel pÄ konfiguration
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"
}
Visa exempel pÄ konfiguration
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.
Visa exempel pÄ konfiguration
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.
Visa exempel pÄ konfiguration
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.
Stilmallsindex översikt
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.
Importera eller ladda upp stilmallar
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.
Resultat av duplicerad CSS-borttagare