Ova web stranica koristi kolačiće za Google Analytics.

Zbog zakona o privatnosti ne možete koristiti ovu web stranicu bez prihvaćanja korištenja ovih kolačića.

Pogledajte Pravila privatnosti

Prihvaćanjem dajete privolu za Google Analytics kolačiće za praćenje. Ovaj pristanak možete poništiti brisanjem kolačića u svom pregledniku.

Kritični CSS generator

Besplatan preglednik-widget za napredni generator kritičnog CSS-a i optimizator gornjeg dijela stranice .

Optimizator na gornjoj polovici stranice

Kritični generator CSS-a i optimizator gornjeg dijela stranice Kritični generator CSS-a i optimizator gornjeg dijela stranice


Uvod

Generator kritičnog CSS-a omogućuje rješavanje Googleovih temeljnih web pokazatelja uklanjanja kazne za neiskorišteni CSS , isključivo na temelju minimalnog CSS-a. Omogućuje postizanje savršenog rezultata piksela .

Najbolji kritični CSS rezultat postiže se u pravom pregledniku.

Widget preglednika izvršava se na stranici na kojoj se kritični CSS treba ekstrahirati i stoga ima potpun izvorni pristup izvornom CSS okruženju.

Možete odabrati stilske tablice ili ugrađene elemente stilske tablice iz kojih ćete izdvojiti kritični CSS. Ovo je zgodno za stvaranje kritičnog CSS-a koji se može dijeliti između stranica.

Widget preglednika također ima značajku za uklanjanje kritičnog CSS-a iz listova stilova.

Alat je bez špijuna. Nema Google Analyticsa ili praćenja. Siguran za upotrebu i može se koristiti lokalno putem predmemorije Service Worker.

Widget preglednika pruža primjer naprednijeg kritičnog CSS softvera koji se može koristiti putem preglednika Chrome u Google Cloudu. Za više informacija pogledajte naš dodatak za profesionalnu optimizaciju .


Instalirati

Da biste instalirali widget, povucite ovu vezu🗔 Kritički-CSS na traku favorita ili kopirajte i zalijepite kod ispod.

add widget to bookmarks
Neobavezno Ovlastite Service Worker i Cache-API za Google CDN zaštićenu domenu x.pagespeed.pro za održavanje postavki na više domena i korištenje widgeta izvan mreže ili na localhost .

Značajke

  1. Napredni kritični CSS generator

    1. Prilagođeno razvijeno na temelju PostCSS-a , jednog od najboljih CSS parsera.
    2. Podržava više prozora za prikaz (stolno računalo + mobilni) za responzivni kritični CSS .
    3. Puppeteer poput kontrole preglednika uključujući klikove, događaje miša (lebdjenje, pomicanje itd.), pomicanje, prilagođeno izvršavanje javascript koda i još mnogo toga.
    4. Sirovi neoptimizirani čisti kritični CSS izlaz.
  2. Optimizator na gornjoj polovici stranice

    1. Usporedite kritični CSS s izvornim CSS-om.
    2. Prilagodljiva ravnala za mjerenje piksela.
  3. Napredni alati za optimizaciju

    1. Alat za uklanjanje neiskorištenog CSS-a za uklanjanje kritičnog CSS-a iz tablica stilova.
    2. Profesionalni softver za kompresiju (minify) i optimizaciju CSS-a.
    3. Popravak pokvarenog CSS-a. Alat za popravak neispravnog CSS-a.
    4. Automatski prefiks. Alat za primjenu prefiksa preglednika na CSS.
    5. CSS statistika i analitika.
    6. CSS uljepšati.
    7. Napredni CSS lint.
    8. Uklanjanje duplikata CSS-a.
    9. Napredni CSS uređivač povezan s CSS lintom sa savjetima za optimizaciju.

Kako koristiti

Korak 1: pokrenite widget preglednika na stranici

Dođite do stranice za koju želite izdvojiti kritični CSS i pokrenite widget preglednika. Kliknite ovdje za upute za instalaciju.

Korak 2: generirajte kritični CSS

Kritičnom CSS generatoru može se pristupiti putem kartice Alati u zaglavlju.

Kritični generator CSS-a i optimizator gornjeg dijela stranice

Konfigurirajte JSON pomoću opcija u dokumentaciji .

Kritični generator CSS-a i optimizator gornjeg dijela stranice

Korak 3: optimizirajte rezultat

Izlaz kritičnog CSS generatora je neobrađen i zahtijeva daljnju optimizaciju kao što je kompresija.

Kritični generator CSS-a i optimizator gornjeg dijela stranice

Gumb Optimiziraj u izborniku uređivača omogućuje primjenu napredne optimizacije koda i kompresije.

Kritični generator CSS-a i optimizator gornjeg dijela stranice


Dokumentacija

Kritični CSS generator

Kritični CSS generator prihvaća sljedeće opcije.

Opcija
Opis
Tip
atRulesToKeep
Niz CSS @ pravila (string ili regularni izraz) za prisilno uključivanje u kritični CSS.
["media", "charset", "/rule(.*)/i"]
atRulesToRemove
Niz CSS @ pravila (string ili regularni izraz) za prisilno uklanjanje iz kritičnog CSS-a.
["media", "charset", "/rule(.*)/i"]
selectorsToKeep
Niz CSS selektora (string ili regularni izraz) za uključivanje u kritični CSS.
[".selector", "/\\.selector(.*)/i"]
selectorsToRemove
Niz CSS selektora (string ili regularni izraz) za prisilno uklanjanje iz kritičnog CSS-a.
[".selector", "/\\.selector(.*)/i"]
propertiesToKeep
Niz CSS deklaracija (string ili regularni izraz) za prisilno uključivanje u kritični CSS. Za podudaranje vrijednosti upotrijebite niz 2. razine s nizom deklaracije ili regularnim izrazom na indeksu 0 i nizom vrijednosti ili regularnim izrazom na indeksu 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
propertiesToRemove
Niz CSS deklaracija (string ili regularni izraz) za prisilno uklanjanje iz kritičnog CSS-a. Za podudaranje vrijednosti upotrijebite niz 2. razine s nizom deklaracije ili regularnim izrazom na indeksu 0 i nizom vrijednosti ili regularnim izrazom na indeksu 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
pseudoSelectorsToKeep
Niz CSS pseudo selektora (string ili regularni izraz) za prisilno uključivanje u kritični CSS.
[":before", "/:nth-child(.*)/i"]
pseudoSelectorsToRemove
Niz CSS pseudo selektora (string ili regularni izraz) za prisilno uklanjanje iz kritičnog CSS-a.
[":before", "/:nth-child(.*)/i"]
maxElementsToCheckPerSelector
Maksimalna količina elemenata za provjeru vidljivosti na gornjoj polovici stranice. Ova postavka može utjecati na brzinu generatora.
false or 100
maxEmbeddedBase64Length
Maksimalna veličina u bajtovima ugrađenih slika kodiranih Base64 za uključivanje u kritični CSS.
1000
strictParser
Prema zadanim postavkama, CSS se analizira pomoću PostCSS Safe Parsera otpornog na pogreške koji automatski popravlja sintaktičke pogreške. Ova postavka omogućuje korištenje strogog parsera.
true
ui_actions
Niz radnji koje treba izvršiti na stanju korisničkog sučelja da biste otkrili CSS kod na gornjoj polovici stranice. U nastavku pogledajte dokumentaciju radnji korisničkog sučelja .
[{"viewport":"360x640"}, {"run": true}]

Prikaži primjer konfiguracije

Primjer kritične konfiguracije generatora CSS-a

{
  "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": "Postavite okvir za prikaz za otkrivanje CSS-a na gornjoj polovici stranice."
    },
    {
      "wait": 1000,
      "notes": "Pričekajte 1000 ms da omogućite renderiranje okvira za prikaz."
    },
    {
      "run": true,
      "notes": "Pokrenite kritični CSS generator (izračun CSS-a na gornjoj polovici stranice)."
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "Pokreni novi MouseEvent na DOM elementu.nav-menu."
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "Izvršite skriptu, u ovom slučaju zatvorite izbornik prije nastavka sa sljedećim okvirom za prikaz."
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

Akcije korisničkog sučelja generatora kritičnog CSS-a

Kritični CSS generator pruža kontrolu preglednika poput Puppeteera. Parametar ui_actions prihvaća niz s objektima radnji korisničkog sučelja koji definiraju promjene stanja korisničkog sučelja kronološkim redoslijedom.

run

Pokrenite kritični CSS generator na trenutnom stanju korisničkog sučelja. Ovu radnju treba ponoviti svaki put kada se stanje korisničkog sučelja promijeni kako bi se otkrio novi CSS kod na gornjoj polovici stranice.

{
  "run": true
}

wait

Pričekajte nekoliko milisekundi prije nastavka sa sljedećom radnjom.

{
  "wait": 1000
}

viewport

Postavite veličinu okvira za prikaz.

{
  "viewport": "1300x900"
}

scroll

Pomičite se kroz okvir za prikaz. Opcija prihvaća numeričku vrijednost (pikseli od vrha), postotni niz ( 50% ) ili niz s [x,y] pozicijama u pikselima.

{
  "scroll": 400
}

event

Pokreni događaj preglednika ( new Event() ) na izbornom DOM selektoru.

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

mouseevent

Pokreni događaj miša ( new MouseEvent() ) na izbornom DOM selektoru. Akcija prihvaća parametar mouseEventInit s opcijama MouseEvent koji uključuje mogućnost postavljanja x,y koordinata. Kada je mouseEventInit izostavljen, zadane opcije su {"bubbles": true,"cancelable": true} .

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

script

Procijenite javascript kod. Ova radnja omogućuje izvršavanje javascript koda na stranici, npr. zatvaranje skočnih prozora prije daljnjih promjena stanja korisničkog sučelja.

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

fn

Izvršite javascript funkciju. Ova radnja omogućuje izvršavanje unaprijed konfigurirane javascript funkcije. Dodatna opcija "promise":true omogućuje očekivanje obećanja i čekanje da se obećanje riješi prije nastavka sa sljedećom radnjom.

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

notes

Svaki radni objekt prihvaća parametar notes koji se može koristiti za dodavanje opisnog teksta.

{
  "script": "add_to_cart();",
  "notes": "opis radnji korisničkog sučelja za osobnu upotrebu"
}

Prikaži primjer konfiguracije

Primjer konfiguracije radnji korisničkog sučelja

{
  "ui_actions": [
    {
      "viewport": "360x640",
      "notes": "Postavite okvir za prikaz za otkrivanje CSS-a na gornjoj polovici stranice."
    },
    {
      "wait": 1000,
      "notes": "Pričekajte 1000 ms da omogućite renderiranje okvira za prikaz."
    },
    {
      "run": true,
      "notes": "Pokrenite kritični CSS generator (izračun CSS-a na gornjoj polovici stranice)."
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "Pokreni novi MouseEvent na DOM elementu.nav-menu."
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "Izvršite skriptu, u ovom slučaju zatvorite izbornik prije nastavka sa sljedećim okvirom za prikaz."
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

Alat za uklanjanje neiskorištenog CSS-a

Alat za uklanjanje neiskorištenog CSS-a koristi isti softver kao kritični ekstraktor CSS-a i prihvaća gotovo iste opcije konfiguracije, uključujući kontrolu preglednika poput Puppeteera putem radnji korisničkog sučelja. Alat također omogućuje izdvajanje neiskorištenog CSS-a.

Prikaži primjer konfiguracije

Primjer konfiguracije neiskorištenog alata za uklanjanje CSS-a

{
  "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
    }
  ]
}

Uklanjanje duplikata CSS-a

Alat za uklanjanje duplikata CSS-a omogućuje usporedbu dva stilska lista i uklanjanje ili izdvajanje duplikata CSS-a.

Prikaži primjer konfiguracije

Primjer konfiguracije alata za uklanjanje duplikata CSS-a

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

Drugo polje za unos prihvaća indeksni broj stilske tablice. Indeks lista stilova možete pronaći u pregledu lista stilova na kartici postavki.

Pregled indeksa lista stilova Pregled indeksa lista stilova

Možete prenijeti stilsku tablicu ili usporediti stilsku tablicu s vanjskih URL-ova stvaranjem nove stilske tablice. Zatim možete uvesti URL-ove ili učitati listove stilova i koristiti indeks iz novog lista stilova u alatu za uklanjanje duplikata CSS-a.

Uvezite ili prenesite tablice stilova Uvezite ili prenesite tablice stilova

Nakon konfiguracije pritisnite gumb za pokretanje programa za uklanjanje duplikata CSS-a. CSS komentar prikazat će osnovnu statistiku rezultirajućeg smanjenog CSS-a.

Rezultat alata za uklanjanje duplikata CSS-a Rezultat alata za uklanjanje duplikata CSS-a