Denne hjemmeside bruger cookies til Google Analytics.

På grund af privatlivsloven kan du ikke bruge denne hjemmeside uden at acceptere brugen af disse cookies.

Se privatlivspolitik

Ved at acceptere giver du samtykke til Google Analytics sporingscookies. Du kan fortryde dette samtykke ved at rydde cookies i din browser.

Kritisk CSS-generator

En gratis browser-widget til en avanceret kritisk CSS-generator og optimering over skillelinjen .

Optimering over skillelinjen

Kritisk CSS-generator og optimering over skillelinjen Kritisk CSS-generator og optimering over skillelinjen


Introduktion

Critical CSS-generatoren gør det muligt at løse Googles Core Web Vitals for at fjerne ubrugt CSS- straf, udelukkende på basis af minimum CSS. Det gør det muligt at opnå et pixel perfekt resultat .

Det bedste kritiske CSS-resultat opnås i en rigtig browser.

Browser-widgetten udføres på den side, hvor kritisk CSS skal udtrækkes og har derfor fuld native adgang til det originale CSS-miljø.

Du kan vælge de stylesheets eller inline stylesheet-elementer, som du vil udtrække kritisk CSS fra. Dette er praktisk til at skabe kritisk CSS, der kan deles mellem sider.

Browser-widgetten har også en funktion til at fjerne kritisk CSS fra stylesheets.

Værktøjet er spionfrit. Ingen Google Analytics eller sporing. Sikker at bruge og kan bruges lokalt gennem en Service Worker-cache.

Browser-widgetten giver et eksempel på mere avanceret kritisk CSS-software, der kan bruges gennem en Chrome-browser i Google Cloud. Se vores professionelle optimeringsplugin for mere information.


Installere

For at installere widgetten træk dette link🗔 Kritisk-CSS til favoritlinjen eller kopiere og indsætte koden nedenfor.

add widget to bookmarks
Valgfri Godkend Service Worker og Cache-API til det Google CDN-sikrede domæne x.pagespeed.pro til at bevare indstillinger på tværs af domæner og bruge widgetten offline eller på localhost .

Funktioner

  1. Avanceret kritisk CSS-generator

    1. Specialudviklet baseret på PostCSS , en af de bedste CSS-parsere.
    2. Understøtter flere visningsporte (desktop + mobil) til responsiv kritisk CSS .
    3. Dukkefører som browserkontrol, herunder klik, musehændelser (hover, flyt osv.), rulning, udførelse af brugerdefineret javascript-kode og meget mere.
    4. Rå ikke-optimeret rent kritisk CSS-output.
  2. Optimering over skillelinjen

    1. Sammenlign kritisk CSS med den originale CSS.
    2. Tilpasbare pixelmålelinealer.
  3. Avancerede optimeringsværktøjer

    1. Ubrugt CSS-fjerner til at fjerne kritisk CSS fra stylesheets.
    2. Professionel CSS-komprimering (minify) og optimeringssoftware.
    3. Ødelagt CSS reparation. Et værktøj til at rette forkert udformet CSS.
    4. Autopræfikser. Et værktøj til at anvende browserpræfikser til CSS.
    5. CSS statistik og analyser.
    6. CSS forskønne.
    7. Avanceret CSS fnug.
    8. Dublet CSS-fjerner.
    9. Avanceret CSS-editor forbundet til CSS lint med optimeringstip.

Sådan bruges

Trin 1: start browser-widgetten på en side

Naviger til den side, som du vil udtrække kritisk CSS for, og start browser-widgetten. Klik her for installationsvejledning.

Trin 2: generer kritisk CSS

Den kritiske CSS-generator kan tilgås via fanen Værktøjer i overskriften.

Kritisk CSS-generator og optimering over skillelinjen

Konfigurer JSON ved hjælp af mulighederne i dokumentationen .

Kritisk CSS-generator og optimering over skillelinjen

Trin 3: optimer resultatet

Outputtet fra den kritiske CSS-generator er råt og kræver yderligere optimering såsom komprimering.

Kritisk CSS-generator og optimering over skillelinjen

Knappen Optimer i redigeringsmenuen gør det muligt at anvende avanceret kodeoptimering og komprimering.

Kritisk CSS-generator og optimering over skillelinjen


Dokumentation

Kritisk CSS-generator

Den kritiske CSS-generator accepterer følgende muligheder.

Mulighed
Beskrivelse
Type
atRulesToKeep
En række CSS @-regler (streng eller regulært udtryk), der skal medtages kraftigt i den kritiske CSS.
["media", "charset", "/rule(.*)/i"]
atRulesToRemove
En række CSS @-regler (streng eller regulært udtryk), der skal fjernes kraftigt fra den kritiske CSS.
["media", "charset", "/rule(.*)/i"]
selectorsToKeep
En række CSS-vælgere (streng eller regulært udtryk), der skal medtages kraftigt i den kritiske CSS.
[".selector", "/\\.selector(.*)/i"]
selectorsToRemove
En række CSS-vælgere (streng eller regulært udtryk), der med kraft kan fjernes fra den kritiske CSS.
[".selector", "/\\.selector(.*)/i"]
propertiesToKeep
En række CSS-erklæringer (streng eller regulært udtryk), der skal medtages kraftigt i den kritiske CSS. For at matche værdier skal du bruge et array på 2. niveau med erklæringsstrengen eller regex ved indeks 0 og værdistrengen eller regex ved indeks 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
propertiesToRemove
En række CSS-deklarationer (streng eller regulært udtryk), der skal fjernes kraftigt fra den kritiske CSS. For at matche værdier skal du bruge et array på 2. niveau med erklæringsstrengen eller regex ved indeks 0 og værdistrengen eller regex ved indeks 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
pseudoSelectorsToKeep
En række CSS-pseudovælgere (streng eller regulært udtryk), der skal medtages kraftigt i den kritiske CSS.
[":before", "/:nth-child(.*)/i"]
pseudoSelectorsToRemove
En række CSS-pseudo-selektorer (streng eller regulært udtryk), der med kraft kan fjernes fra den kritiske CSS.
[":before", "/:nth-child(.*)/i"]
maxElementsToCheckPerSelector
Et maksimalt antal elementer, der skal kontrolleres for synlighed over fold. Denne indstilling kan påvirke generatorens hastighed.
false or 100
maxEmbeddedBase64Length
Den maksimale størrelse i bytes af Base64-kodede inline-billeder, der skal inkluderes i Critical CSS.
1000
strictParser
Som standard parses CSS ved hjælp af den fejltolerante PostCSS Safe Parser, der automatisk retter syntaksfejl. Denne indstilling gør det muligt at bruge den strenge parser.
true
ui_actions
En række handlinger, der skal udføres på UI-tilstanden for at finde CSS-kode over skillelinjen. Se UI-handlingsdokumentationen nedenfor.
[{"viewport":"360x640"}, {"run": true}]

Vis eksempel config

Eksempel 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": "Indstil viewport til CSS-opdagelse over skillelinjen."
    },
    {
      "wait": 1000,
      "notes": "Vent i 1000ms for at gøre det muligt for viewporten at gengive."
    },
    {
      "run": true,
      "notes": "Kør kritisk CSS-generator (CSS-beregning over skillelinjen)."
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "Affyr nyt MouseEvent på et.nav-menu DOM-element."
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "Udfør et script, i dette tilfælde luk menuen, før du fortsætter med næste visningsport."
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

UI-handlinger af Critical CSS-generatoren

Den kritiske CSS-generator giver Puppeteer-lignende browserkontrol. Parameteren ui_actions accepterer et array med UI-handlingsobjekter, der definerer UI-tilstandsændringer i kronologisk rækkefølge.

run

Kør den kritiske CSS-generator i den aktuelle UI-tilstand. Denne handling skal gentages, hver gang UI-tilstanden har ændret sig for at opdage ny CSS-kode over skillelinjen.

{
  "run": true
}

wait

Vent et antal millisekunder, før du fortsætter med den næste handling.

{
  "wait": 1000
}

viewport

Indstil visningsportens størrelse.

{
  "viewport": "1300x900"
}

scroll

Rul gennem visningsporten. Indstillingen accepterer en numerisk værdi (pixel fra toppen), en procentstreng ( 50% ) eller en matrix med [x,y] -positioner i pixels.

{
  "scroll": 400
}

event

Udløs en browserhændelse ( new Event() ) på en valgfri DOM-vælger.

{
  "event": "click",
  "selector": "a.link"
}

mouseevent

Udløs en musehændelse ( new MouseEvent() ) på en valgfri DOM-vælger. Handlingen accepterer en mouseEventInit -parameter med MouseEvent-indstillinger , som inkluderer muligheden for at indstille x,y-koordinaterne. Når mouseEventInit er udeladt, er standardindstillingerne {"bubbles": true,"cancelable": true} .

{
  "mouseevent": "mouseover",
  "selector": "a.link",
  "mouseEventInit": {
    "bubbles": true,
    "cancelable": true
  }
}

script

Evaluer javascript-kode. Denne handling gør det muligt at udføre javascript-kode på en side, f.eks. for at lukke popups, før der foretages yderligere UI-tilstandsændringer.

{
  "script": "Popups.close();"
}

fn

Udfør en javascript-funktion. Denne handling gør det muligt at udføre en forudkonfigureret javascript-funktion. Den ekstra mulighed "promise":true gør det muligt at forvente et løfte og vente på, at løftet løses, før du fortsætter med den næste handling.

{
  "fn": "action_to_perform",
  "promise": true
}

notes

Hvert handlingsobjekt accepterer en notes , der kan bruges til at tilføje beskrivende tekst.

{
  "script": "add_to_cart();",
  "notes": "beskrivelse af UI-handling til personlig brug"
}

Vis eksempel config

Eksempel UI-handlinger config

{
  "ui_actions": [
    {
      "viewport": "360x640",
      "notes": "Indstil viewport til CSS-opdagelse over skillelinjen."
    },
    {
      "wait": 1000,
      "notes": "Vent i 1000ms for at gøre det muligt for viewporten at gengive."
    },
    {
      "run": true,
      "notes": "Kør kritisk CSS-generator (CSS-beregning over skillelinjen)."
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "Affyr nyt MouseEvent på et.nav-menu DOM-element."
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "Udfør et script, i dette tilfælde luk menuen, før du fortsætter med næste visningsport."
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

Ubrugt CSS-fjerner

Den ubrugte CSS-fjerner bruger den samme software som den kritiske CSS-udtrækker og accepterer næsten de samme konfigurationsmuligheder, inklusive Puppeteer-lignende browserkontrol gennem UI-handlinger. Værktøjet gør det også muligt at udtrække ubrugt CSS.

Vis eksempel config

Eksempel på konfiguration af ubrugt 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
    }
  ]
}

Dublet CSS-fjerner

Duplikat-CSS-fjerneren gør det muligt at sammenligne to stylesheets og fjerne eller udtrække den duplikerede CSS.

Vis eksempel config

Eksempel på konfiguration af dublet CSS-fjerner

{
  "atRulesToKeep": [],
  "atRulesToRemove": [],
  "selectorsToKeep": [],
  "selectorsToRemove": [],
  "propertiesToKeep": [],
  "propertiesToRemove": [],
  "strictParser": false
}

Det andet inputfelt accepterer stylesheet-indeksnummeret. Du kan finde indekset for et stylesheet på stylesheet-oversigten på fanen Indstillinger.

Stylesheet indeks oversigt Stylesheet indeks oversigt

Du kan uploade et stylesheet eller sammenligne stylesheets fra eksterne URL(er) ved at oprette et nyt stylesheet. Du kan derefter importere URL'er eller uploade stylesheets og bruge indekset fra det nye stylesheet i duplikat-CSS-fjerneren.

Importer eller upload stylesheets Importer eller upload stylesheets

Når du er konfigureret, skal du trykke på knappen for at starte duplikat-CSS-fjerneren. En CSS-kommentar vil vise grundlæggende statistik for den resulterende reducerede CSS.

Resultat af dublet CSS-fjerner Resultat af dublet CSS-fjerner