Nämä sivustot käyttävät evästeitä Google Analyticsiin.

Tietosuojalain vuoksi et voi käyttää tätä verkkosivustoa hyväksymättä näiden evästeiden käyttöä.

Katso tietosuojakäytäntö

Hyväksymällä annat suostumuksesi Google Analyticsin seurantaevästeisiin. Voit peruuttaa tämän suostumuksen poistamalla evästeet selaimestasi.

Kriittinen CSS-generaattori

Ilmainen selainwidget edistyneelle kriittiselle CSS-generaattorille ja sivun yläosan optimoijalle .

Sivun yläosan optimointi

Kriittinen CSS-generaattori ja sivun yläosan optimointi Kriittinen CSS-generaattori ja sivun yläosan optimointi


Johdanto

Kriittinen CSS-generaattori mahdollistaa Googlen Core Web Vitalsin poistamisen käyttämättömän CSS-rangaistuksen poistamisen puhtaasti vähimmäisCSS:n perusteella. Se mahdollistaa pikselin täydellisen tuloksen saavuttamisen.

Paras kriittinen CSS-tulos saavutetaan oikealla selaimella.

Selainwidget suoritetaan sivulla, jolta kriittinen CSS puretaan, ja siksi sillä on täysi pääsy alkuperäiseen CSS-ympäristöön.

Voit valita tyylisivut tai upotetut tyylisivuelementit, joista voit poimia tärkeitä CSS-tiedostoja. Tämä on kätevää luoda kriittistä CSS:ää, joka voidaan jakaa sivujen välillä.

Selainwidgetissä on myös ominaisuus kriittisen CSS:n poistamiseksi tyylitaulukoista.

Työkalu on vakoiluton. Ei Google Analyticsia tai seurantaa. Turvallinen käyttää ja sitä voidaan käyttää paikallisesti Service Worker -välimuistin kautta.

Selain-widget tarjoaa esimerkin edistyneemmistä kriittisistä CSS-ohjelmistoista, joita voidaan käyttää Chrome-selaimen kautta Google Cloudissa. Katso lisätietoja ammattimaisesta optimointilaajennuksestamme .


Asentaa

Asenna widget vedä tämä linkki🗔 Kriittinen CSS suosikkipalkkiin tai kopioi ja liitä alla oleva koodi.

add widget to bookmarks
Valinnainen Valtuuta Service Worker ja Cache-API Google CDN -suojatulle verkkotunnukselle x.pagespeed.pro säilyttämään asetukset eri verkkotunnuksissa ja käyttämään widgetiä offline-tilassa tai localhost .

ominaisuudet

  1. Edistyksellinen kriittinen CSS-generaattori

    1. Räätälöity, joka perustuu PostCSS:ään , joka on yksi parhaista CSS-jäsentimistä.
    2. Tukee useita näyttöportteja (työpöytä + mobiili) reagoivaa kriittistä CSS:ää varten.
    3. Nukketeatterin kaltainen selaimen ohjaus, mukaan lukien napsautus, hiiritapahtumat (hover, move jne.), vieritys, mukautetun JavaScript-koodin suorittaminen ja paljon muuta.
    4. Raaka ei-optimoitu puhdas kriittinen CSS-tulostus.
  2. Sivun yläosan optimointi

    1. Vertaa kriittistä CSS:ää alkuperäiseen CSS:ään.
    2. Mukautettavat pikselimittaviivaimet.
  3. Kehittyneet optimointityökalut

    1. Käyttämätön CSS-poistotyökalu kriittisen CSS:n poistamiseen tyylitaulukoista.
    2. Ammattimainen CSS-pakkaus (pienentäminen) ja optimointiohjelmisto.
    3. Rikkinäinen CSS-korjaus. Työkalu virheellisen CSS:n korjaamiseen.
    4. Automaattinen etuliite. Työkalu selaimen etuliitteiden lisäämiseen CSS:ään.
    5. CSS-tilastot ja analytiikka.
    6. CSS kaunistaa.
    7. Kehittynyt CSS-lint.
    8. Kopioiden CSS-poistaja.
    9. Edistyksellinen CSS-editori yhdistettynä CSS-linttiin optimointivinkkeineen.

Kuinka käyttää

Vaihe 1: käynnistä selainwidget sivulla

Siirry sivulle, jolta haluat purkaa tärkeän CSS:n, ja käynnistä selaimen widget. Napsauta tästä saadaksesi asennusohjeet.

Vaihe 2: luo kriittinen CSS

Kriittinen CSS-generaattori pääsee käsiksi otsikon Työkalut- välilehden kautta.

Kriittinen CSS-generaattori ja sivun yläosan optimointi

Määritä JSON käyttämällä dokumentaation asetuksia.

Kriittinen CSS-generaattori ja sivun yläosan optimointi

Vaihe 3: optimoi tulos

Kriittisen CSS-generaattorin tulos on raaka ja vaatii lisäoptimointia, kuten pakkausta.

Kriittinen CSS-generaattori ja sivun yläosan optimointi

Editointivalikon Optimoi- painike mahdollistaa edistyneen koodin optimoinnin ja pakkaamisen.

Kriittinen CSS-generaattori ja sivun yläosan optimointi


Dokumentointi

Kriittinen CSS-generaattori

Kriittinen CSS-generaattori hyväksyy seuraavat vaihtoehdot.

Vaihtoehto
Kuvaus
Tyyppi
atRulesToKeep
Joukko CSS @ -sääntöjä (merkkijono tai säännöllinen lauseke), joka sisällytetään väkisin kriittiseen CSS:ään.
["media", "charset", "/rule(.*)/i"]
atRulesToRemove
Joukko CSS @ -sääntöjä (merkkijono tai säännöllinen lauseke), jotka poistetaan väkisin kriittisestä CSS:stä.
["media", "charset", "/rule(.*)/i"]
selectorsToKeep
Joukko CSS-valitsimia (merkkijono tai säännöllinen lauseke), jotka sisällytetään pakollisesti kriittiseen CSS:ään.
[".selector", "/\\.selector(.*)/i"]
selectorsToRemove
Joukko CSS-valitsimia (merkkijono tai säännöllinen lauseke), jotka poistetaan väkisin kriittisestä CSS:stä.
[".selector", "/\\.selector(.*)/i"]
propertiesToKeep
Joukko CSS-määrityksiä (merkkijono tai säännöllinen lauseke), joka sisällytetään väkisin kriittiseen CSS:ään. Vastaa arvoja käyttämällä 2. tason taulukkoa, jonka ilmoitusmerkkijono tai regex on indeksissä 0 ja arvomerkkijono tai regex indeksissä 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
propertiesToRemove
Joukko CSS-määrityksiä (merkkijono tai säännöllinen lauseke), joka poistetaan väkisin kriittisestä CSS:stä. Vastaa arvoja käyttämällä 2. tason taulukkoa, jonka ilmoitusmerkkijono tai regex on indeksissä 0 ja arvomerkkijono tai regex indeksissä 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
pseudoSelectorsToKeep
Joukko CSS-pseudovalitsimia (merkkijono tai säännöllinen lauseke), jotka on sisällytettävä väkisin kriittiseen CSS:ään.
[":before", "/:nth-child(.*)/i"]
pseudoSelectorsToRemove
Joukko CSS-pseudovalitsimia (merkkijono tai säännöllinen lauseke), jotka poistetaan väkisin kriittisestä CSS:stä.
[":before", "/:nth-child(.*)/i"]
maxElementsToCheckPerSelector
Enimmäismäärä elementtejä, jotka tarkistetaan sivun yläpuolella. Tämä asetus voi vaikuttaa generaattorin nopeuteen.
false or 100
maxEmbeddedBase64Length
Kriittiseen CSS:ään sisällytettävien Base64-koodattujen upotettujen kuvien enimmäiskoko tavuina.
1000
strictParser
Oletusarvoisesti CSS jäsennetään vikasietoisella PostCSS Safe Parserilla, joka korjaa automaattisesti syntaksivirheet. Tämä asetus mahdollistaa tiukan jäsentimen käytön.
true
ui_actions
Joukko toimintoja, jotka suoritetaan käyttöliittymän tilassa sivun yläosan CSS-koodin löytämiseksi. Katso käyttöliittymätoimintojen dokumentaatio alla.
[{"viewport":"360x640"}, {"run": true}]

Näytä esimerkkikonfiguraatio

Esimerkki kriittisen CSS-generaattorin konfiguraatiosta

{
  "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": "Aseta näkymä sivun yläosan CSS-etsintää varten."
    },
    {
      "wait": 1000,
      "notes": "Odota 1 000 ms, jotta kuvaportti hahmontuu."
    },
    {
      "run": true,
      "notes": "Suorita kriittinen CSS-generaattori (sivun yläosan CSS-laskenta)."
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "Käynnistä uusi MouseEvent a.nav-valikon DOM-elementissä."
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "Suorita komentosarja, sulje tässä tapauksessa valikko ennen kuin jatkat seuraavaan näyttöporttiin."
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

Kriittisen CSS-generaattorin käyttöliittymätoiminnot

Kriittinen CSS-generaattori tarjoaa Puppeteer-tyyppisen selaimen ohjauksen. Parametri ui_actions hyväksyy taulukon, jossa on käyttöliittymän toimintoobjekteja, jotka määrittävät käyttöliittymän tilan muutokset kronologisessa järjestyksessä.

run

Suorita kriittinen CSS-generaattori nykyisessä käyttöliittymän tilassa. Tämä toiminto on toistettava aina, kun käyttöliittymän tila on muuttunut, jotta voidaan löytää uusi sivun yläosan CSS-koodi.

{
  "run": true
}

wait

Odota muutama millisekunti ennen kuin jatkat seuraavaan toimintoon.

{
  "wait": 1000
}

viewport

Aseta näkymän koko.

{
  "viewport": "1300x900"
}

scroll

Vieritä näkymää. Vaihtoehto hyväksyy numeerisen arvon (pikseliä ylhäältä), prosenttiosuuden ( 50% ) tai taulukon, jossa on [x,y] -paikka pikseleinä.

{
  "scroll": 400
}

event

Käynnistä selaintapahtuma ( new Event() ) valinnaisella DOM-valitsimella.

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

mouseevent

Käynnistä hiiren tapahtuma ( new MouseEvent() ) valinnaisella DOM-valitsimella. Toiminto hyväksyy mouseEventInit parametrin MouseEvent-asetuksilla , joka sisältää mahdollisuuden asettaa x,y-koordinaatit. Kun mouseEventInit jätetään pois, oletusasetukset ovat {"bubbles": true,"cancelable": true} .

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

script

Arvioi javascript-koodi. Tämä toiminto mahdollistaa JavaScript-koodin suorittamisen sivulla, esimerkiksi ponnahdusikkunoiden sulkemisen ennen käyttöliittymän tilan lisämuutoksia.

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

fn

Suorita javascript-toiminto. Tämä toiminto mahdollistaa esikonfiguroidun javascript-toiminnon suorittamisen. Lisävaihtoehto "promise":true mahdollistaa lupauksen odottamisen ja lupauksen toteutumisen ennen kuin jatkat seuraavaan toimintoon.

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

notes

Jokainen toimintoobjekti hyväksyy notes , jota voidaan käyttää kuvaavan tekstin lisäämiseen.

{
  "script": "add_to_cart();",
  "notes": "kuvaus käyttöliittymätoiminnoista henkilökohtaiseen käyttöön"
}

Näytä esimerkkikonfiguraatio

Esimerkki käyttöliittymätoimintojen konfiguraatiosta

{
  "ui_actions": [
    {
      "viewport": "360x640",
      "notes": "Aseta näkymä sivun yläosan CSS-etsintää varten."
    },
    {
      "wait": 1000,
      "notes": "Odota 1 000 ms, jotta kuvaportti hahmontuu."
    },
    {
      "run": true,
      "notes": "Suorita kriittinen CSS-generaattori (sivun yläosan CSS-laskenta)."
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "Käynnistä uusi MouseEvent a.nav-valikon DOM-elementissä."
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "Suorita komentosarja, sulje tässä tapauksessa valikko ennen kuin jatkat seuraavaan näyttöporttiin."
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

Käyttämätön CSS-poistoaine

Käyttämätön CSS-poistaja käyttää samaa ohjelmistoa kuin kriittinen CSS-poisto ja hyväksyy lähes samat konfigurointivaihtoehdot, mukaan lukien Puppeteer-tyyppinen selaimen ohjaus käyttöliittymätoimintojen kautta. Työkalu mahdollistaa myös käyttämättömän CSS:n purkamisen.

Näytä esimerkkikonfiguraatio

Esimerkki käyttämättömän CSS-poistoohjelman konfiguraatiosta

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

Kopioiden CSS-poistaja

CSS-kopioiden poistotyökalu mahdollistaa kahden tyylitaulukon vertailun ja CSS-kopion poistamisen tai purkamisen.

Näytä esimerkkikonfiguraatio

Esimerkki kaksoiskappaleen CSS-poistosovelluksen konfiguraatiosta

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

Toinen syöttökenttä hyväksyy tyylitaulukon indeksinumeron. Löydät tyylitaulukon hakemiston asetusten välilehden tyylitaulukon yleiskatsauksesta.

Tyylitaulukkohakemiston yleiskatsaus Tyylitaulukkohakemiston yleiskatsaus

Voit ladata tyylitaulukon tai verrata tyylitaulukoita ulkoisista URL-osoitteista luomalla uuden tyylitaulukon. Tämän jälkeen voit tuoda URL-osoitteita tai ladata tyylitaulukot ja käyttää hakemistoa uudesta tyylitaulukosta kopioiden CSS-poistajassa.

Tuo tai lähetä tyylisivuja Tuo tai lähetä tyylisivuja

Kun olet määrittänyt, paina painiketta käynnistääksesi kaksoiskappaleen CSS-poistotoiminnon. CSS-kommentti näyttää tuloksena olevan supistetun CSS:n perustilastot.

Kaksoiskappaleen CSS-poistotyökalun tulos Kaksoiskappaleen CSS-poistotyökalun tulos