Acest site web utilizează cookie-uri pentru Google Analytics.

Din cauza legii privind confidențialitatea, nu puteți utiliza acest site fără a accepta utilizarea acestor cookie-uri.

Vedeți Politica de confidențialitate

Acceptând vă dați acordul pentru cookie-urile de urmărire Google Analytics. Puteți anula acest consimțământ ștergând cookie-urile din browser.

Generator CSS critic

Un widget de browser gratuit pentru un generator CSS critic avansat și un optimizator superior .

Optimizator deasupra pliului

Generator CSS critic și optimizator de deasupra plierii Generator CSS critic și optimizator de deasupra plierii


Introducere

Generatorul CSS critic permite rezolvarea penalizării CSS neutilizate de la Google Core Web Vitals, doar pe baza minimului CSS. Permite obținerea unui rezultat perfect în pixeli .

Cel mai bun rezultat critic CSS este obținut într-un browser real.

Widgetul browserului este executat pe pagina în care urmează să fie extras CSS critic și, prin urmare, are acces nativ complet la mediul CSS original.

Puteți selecta foile de stil sau elementele din foaia de stil din care să extrageți CSS critic. Acest lucru este util pentru a crea CSS critic care poate fi partajat între pagini.

Widgetul browserului are și o funcție pentru a elimina CSS critic din foile de stil.

Instrumentul nu conține spioni. Fără Google Analytics sau urmărire. Sigur de utilizat și poate fi folosit local printr-un cache Service Worker.

Browserul-widget oferă un exemplu de software CSS critic mai avansat, care poate fi utilizat printr-un browser Chrome în Google Cloud. Consultați pentru mai multe informații pluginul nostru profesional de optimizare .


Instalare

Pentru a instala widget-ul, trageți acest link🗔 Critic-CSS în bara de favorite sau copiați și inserați codul de mai jos.

add widget to bookmarks
Opțional Autorizați Service Worker și Cache-API pentru domeniul securizat Google CDN x.pagespeed.pro să persiste setările pe domenii și să folosească widgetul offline sau pe localhost .

Caracteristici

  1. Generator CSS critic avansat

    1. Dezvoltat personalizat pe baza PostCSS , unul dintre cei mai buni analizatori CSS.
    2. Suportă mai multe porturi de vizualizare (desktop + mobil) pentru CSS critic receptiv .
    3. Puppeteer cum ar fi controlul browserului, inclusiv clic, evenimente ale mouse-ului (pasare cu mouse-ul, mutare etc), derulare, execuție personalizată de cod javascript și multe altele.
    4. Ieșire CSS critică pură neoptimizată.
  2. Optimizator deasupra pliului

    1. Comparați CSS critic cu CSS original.
    2. Rigle de măsurare a pixelilor personalizabile.
  3. Instrumente avansate de optimizare

    1. Eliminator CSS neutilizat pentru a elimina CSS critic din foile de stil.
    2. Software profesional de compresie CSS (minimificare) și optimizare.
    3. Reparație CSS spartă. Un instrument pentru a remedia CSS incorect.
    4. Autoprefixer. Un instrument pentru aplicarea prefixelor de browser la CSS.
    5. Statistici și analize CSS.
    6. CSS înfrumuseța.
    7. Lint CSS avansat.
    8. Eliminator CSS duplicat.
    9. Editor CSS avansat conectat la CSS lint cu sfaturi de optimizare.

Cum se utilizează

Pasul 1: porniți widgetul browser pe o pagină

Navigați la pagina pentru care doriți să extrageți CSS critic și porniți widget-ul browserului. Faceți clic aici pentru instrucțiuni de instalare.

Pasul 2: generați CSS critic

Generatorul CSS critic poate fi accesat prin fila Instrumente din antet.

Generator CSS critic și optimizator de deasupra plierii

Configurați JSON folosind opțiunile din documentație .

Generator CSS critic și optimizator de deasupra plierii

Pasul 3: optimizați rezultatul

Ieșirea generatorului CSS critic este brută și necesită o optimizare suplimentară, cum ar fi compresia.

Generator CSS critic și optimizator de deasupra plierii

Butonul Optimizare din meniul editorului permite aplicarea de optimizare și compresie avansată a codului.

Generator CSS critic și optimizator de deasupra plierii


Documentație

Generator CSS critic

Generatorul CSS critic acceptă următoarele opțiuni.

Opțiune
Descriere
Tip
atRulesToKeep
O matrice de reguli CSS @ (șir sau expresie regulată) pentru a le include cu forță în CSS critic.
["media", "charset", "/rule(.*)/i"]
atRulesToRemove
O matrice de reguli CSS @ (șir sau expresie regulată) de eliminat cu forță din CSS critic.
["media", "charset", "/rule(.*)/i"]
selectorsToKeep
O matrice de selectoare CSS (șir sau expresie regulată) pentru a le include cu forță în CSS critic.
[".selector", "/\\.selector(.*)/i"]
selectorsToRemove
O matrice de selectoare CSS (șir sau expresie regulată) pentru a elimina cu forță din CSS critic.
[".selector", "/\\.selector(.*)/i"]
propertiesToKeep
O serie de declarații CSS (șir sau expresie regulată) pentru a le include cu forță în CSS critic. Pentru a potrivi valori, utilizați o matrice de nivel 2 cu șirul de declarații sau regex la indexul 0 și șirul de valori sau regex la indexul 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
propertiesToRemove
O serie de declarații CSS (șir sau expresie regulată) de eliminat cu forță din CSS critic. Pentru a potrivi valori, utilizați o matrice de nivel 2 cu șirul de declarații sau regex la indexul 0 și șirul de valori sau regex la indexul 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
pseudoSelectorsToKeep
O matrice de pseudoselectori CSS (șir sau expresie regulată) pentru a le include cu forță în CSS critic.
[":before", "/:nth-child(.*)/i"]
pseudoSelectorsToRemove
O matrice de pseudoselectori CSS (șir sau expresie regulată) pentru a elimina cu forță din CSS critic.
[":before", "/:nth-child(.*)/i"]
maxElementsToCheckPerSelector
O cantitate maximă de elemente de verificat deasupra vizibilității pliului. Această setare poate afecta viteza generatorului.
false or 100
maxEmbeddedBase64Length
Dimensiunea maximă în octeți a imaginilor inline codificate Base64 pentru a le include în CSS critic.
1000
strictParser
În mod implicit, CSS-ul este analizat utilizând analizatorul sigur PostCSS cu toleranță la erori, care remediază automat erorile de sintaxă. Această setare permite utilizarea parserului strict.
true
ui_actions
O serie de acțiuni de efectuat în starea UI pentru a descoperi codul CSS de mai sus. Consultați documentația acțiunilor UI de mai jos.
[{"viewport":"360x640"}, {"run": true}]

Afișați exemplul de configurare

Exemplu de configurare critică a generatorului CSS

{
  "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": "Setați fereastra pentru descoperirea CSS deasupra pliului."
    },
    {
      "wait": 1000,
      "notes": "Așteptați 1000 ms pentru a permite redarea feței de vizualizare."
    },
    {
      "run": true,
      "notes": "Rulați generatorul de CSS critic (calcul CSS de mai sus)."
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "Lansați noul MouseEvent pe un element DOM din meniu.nav."
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "Executați un script, în acest caz închideți meniul înainte de a continua cu următoarea fereastră de vizualizare."
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

Acțiunile UI ale generatorului CSS critic

Generatorul critic de CSS oferă control pe browser asemănător Marionetei. Parametrul ui_actions acceptă o matrice cu obiecte de acțiune UI care definesc modificările stării UI în ordine cronologică.

run

Rulați generatorul CSS critic în starea curentă a interfeței de utilizator. Această acțiune trebuie repetată de fiecare dată când starea interfeței de utilizare s-a schimbat pentru a descoperi un nou cod CSS de deasupra pliului.

{
  "run": true
}

wait

Așteptați un număr de milisecunde înainte de a continua cu următoarea acțiune.

{
  "wait": 1000
}

viewport

Setați dimensiunea ferestrei de vizualizare.

{
  "viewport": "1300x900"
}

scroll

Derulați fereastra de vizualizare. Opțiunea acceptă o valoare numerică (pixeli de sus), un șir procentual ( 50% ) sau o matrice cu poziții [x,y] în pixeli.

{
  "scroll": 400
}

event

Declanșați un eveniment de browser ( new Event() ) pe un selector DOM opțional.

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

mouseevent

Declanșează un eveniment mouse ( new MouseEvent() ) pe un selector DOM opțional. Acțiunea acceptă un parametru mouseEventInit cu opțiuni MouseEvent care include posibilitatea de a seta coordonatele x,y. Când mouseEventInit este omis, opțiunile implicite sunt {"bubbles": true,"cancelable": true} .

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

script

Evaluați codul javascript. Această acțiune permite executarea codului javascript pe o pagină, de exemplu, pentru a închide ferestrele pop-up înainte de a face alte modificări ale stării UI.

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

fn

Executați o funcție javascript. Această acțiune permite executarea unei funcții javascript preconfigurate. Opțiunea suplimentară "promise":true vă permite să așteptați o promisiune și să așteptați ca promisiunea să se rezolve înainte de a continua cu următoarea acțiune.

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

notes

Fiecare obiect de acțiune acceptă un parametru notes care poate fi folosit pentru a adăuga text descriptiv.

{
  "script": "add_to_cart();",
  "notes": "descrierea acțiunii UI pentru uz personal"
}

Afișați exemplul de configurare

Exemplu de configurare a acțiunilor UI

{
  "ui_actions": [
    {
      "viewport": "360x640",
      "notes": "Setați fereastra pentru descoperirea CSS deasupra pliului."
    },
    {
      "wait": 1000,
      "notes": "Așteptați 1000 ms pentru a permite redarea feței de vizualizare."
    },
    {
      "run": true,
      "notes": "Rulați generatorul de CSS critic (calcul CSS de mai sus)."
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "Lansați noul MouseEvent pe un element DOM din meniu.nav."
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "Executați un script, în acest caz închideți meniul înainte de a continua cu următoarea fereastră de vizualizare."
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

Eliminator CSS neutilizat

Instrumentul de eliminare CSS neutilizat folosește același software ca și extractorul CSS critic și acceptă aproape aceleași opțiuni de configurare, inclusiv controlul browserului tip Puppeteer prin acțiunile UI. Instrumentul permite, de asemenea, extragerea CSS neutilizate.

Afișați exemplul de configurare

Exemplu de configurare pentru eliminarea CSS neutilizată

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

Eliminator CSS duplicat

Eliminatorul CSS duplicat face posibilă compararea a două foi de stil și eliminarea sau extragerea CSS-ului duplicat.

Afișați exemplul de configurare

Exemplu de configurare pentru eliminarea CSS duplicat

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

Al doilea câmp de introducere acceptă numărul de index al foii de stil. Puteți găsi indexul unei foi de stil în prezentarea generală a foii de stil din fila setări.

Prezentare generală a indexului foii de stil Prezentare generală a indexului foii de stil

Puteți încărca o foaie de stil sau puteți compara foi de stil de la URL-uri externe, creând o nouă foaie de stil. Puteți apoi să importați adrese URL sau să încărcați foile de stil și să utilizați indexul din noua foaie de stil în programul de eliminare CSS duplicat.

Importați sau încărcați foi de stil Importați sau încărcați foi de stil

Odată configurat, apăsați butonul pentru a porni eliminatorul CSS duplicat. Un comentariu CSS va afișa statisticile de bază ale CSS-ului redus rezultat.

Rezultatul eliminatorului CSS duplicat Rezultatul eliminatorului CSS duplicat