Αυτός ο ιστότοπος χρησιμοποιεί cookies για το Google Analytics.

Λόγω του νόμου περί απορρήτου δεν μπορείτε να χρησιμοποιήσετε αυτόν τον ιστότοπο χωρίς να αποδεχτείτε τη χρήση αυτών των cookies.

Δείτε την Πολιτική Απορρήτου

Με την αποδοχή, συναινείτε στα cookie παρακολούθησης του Google Analytics. Μπορείτε να αναιρέσετε αυτήν τη συγκατάθεση εκκαθαρίζοντας τα cookies στο πρόγραμμα περιήγησής σας.

Κρίσιμη γεννήτρια CSS

Ένα δωρεάν γραφικό στοιχείο προγράμματος περιήγησης για μια προηγμένη κρίσιμη γεννήτρια CSS και βελτιστοποιητή από πάνω .

Βελτιστοποιητής στο πάνω μέρος

Κρίσιμη γεννήτρια CSS και βελτιστοποιητής από πάνω Κρίσιμη γεννήτρια CSS και βελτιστοποιητής από πάνω


Εισαγωγή

Η γεννήτρια Critical CSS δίνει τη δυνατότητα επίλυσης της ποινής κατάργησης του Core Web Vitals της Google που δεν χρησιμοποιήθηκε , αποκλειστικά με βάση το ελάχιστο CSS. Σας δίνει τη δυνατότητα να επιτύχετε ένα τέλειο αποτέλεσμα pixel .

Το καλύτερο κρίσιμο αποτέλεσμα CSS επιτυγχάνεται σε ένα πραγματικό πρόγραμμα περιήγησης.

Το γραφικό στοιχείο προγράμματος περιήγησης εκτελείται στη σελίδα στην οποία πρόκειται να εξαχθεί το κρίσιμο CSS και επομένως έχει πλήρη εγγενή πρόσβαση στο αρχικό περιβάλλον CSS.

Μπορείτε να επιλέξετε τα φύλλα στυλ ή τα ενσωματωμένα στοιχεία φύλλου στυλ από τα οποία θα εξαγάγετε κρίσιμο CSS. Αυτό είναι βολικό για τη δημιουργία κρίσιμων CSS που μπορούν να μοιραστούν μεταξύ των σελίδων.

Το γραφικό στοιχείο του προγράμματος περιήγησης έχει επίσης μια δυνατότητα αφαίρεσης σημαντικών CSS από φύλλα στυλ.

Το εργαλείο είναι χωρίς κατασκοπεία. Χωρίς Google Analytics ή παρακολούθηση. Ασφαλές στη χρήση και μπορεί να χρησιμοποιηθεί τοπικά μέσω μιας προσωρινής μνήμης Service Worker.

Το γραφικό στοιχείο προγράμματος περιήγησης παρέχει ένα παράδειγμα πιο προηγμένου κρίσιμου λογισμικού CSS που μπορεί να χρησιμοποιηθεί μέσω ενός προγράμματος περιήγησης Chrome στο Google Cloud. Δείτε για περισσότερες πληροφορίες την προσθήκη επαγγελματικής βελτιστοποίησης .


Εγκαθιστώ

Για να εγκαταστήσετε το γραφικό στοιχείο, σύρετε αυτόν τον σύνδεσμο🗔 Critical-CSS στη γραμμή αγαπημένων ή αντιγράψτε και επικολλήστε τον παρακάτω κώδικα.

add widget to bookmarks
Προαιρετικός Εξουσιοδοτήστε το Service Worker και το Cache-API για τον ασφαλή τομέα Google CDN x.pagespeed.pro για διατήρηση των ρυθμίσεων σε όλους τους τομείς και για χρήση του γραφικού στοιχείου εκτός σύνδεσης ή σε localhost .

Χαρακτηριστικά

  1. Προηγμένη γεννήτρια κρίσιμων CSS

    1. Προσαρμοσμένη που αναπτύχθηκε με βάση το PostCSS , έναν από τους καλύτερους αναλυτές CSS.
    2. Υποστηρίζει πολλαπλές θύρες προβολής (επιτραπέζιου υπολογιστή + φορητό υπολογιστή) για κρίσιμο CSS με απόκριση .
    3. Έλεγχος με κουκλοθέατρο όπως το πρόγραμμα περιήγησης, συμπεριλαμβανομένων των συμβάντων κλικ, ποντικιού (ανάρτηση, μετακίνηση κ.λπ.), κύλιση, εκτέλεση προσαρμοσμένου κώδικα javascript και πολλά άλλα.
    4. Ακατέργαστη μη βελτιστοποιημένη καθαρή κρίσιμη έξοδος CSS.
  2. Βελτιστοποιητής στο πάνω μέρος

    1. Συγκρίνετε το κρίσιμο CSS με το αρχικό CSS.
    2. Προσαρμόσιμοι χάρακες μέτρησης pixel.
  3. Προηγμένα εργαλεία βελτιστοποίησης

    1. Μη χρησιμοποιημένο εργαλείο αφαίρεσης CSS για την αφαίρεση κρίσιμων CSS από φύλλα στυλ.
    2. Επαγγελματικό λογισμικό συμπίεσης (minify) και βελτιστοποίησης CSS.
    3. Επισκευή κατεστραμμένου CSS. Ένα εργαλείο για τη διόρθωση κακής μορφής CSS.
    4. Αυτόματο πρόθεμα. Ένα εργαλείο για την εφαρμογή προθεμάτων προγράμματος περιήγησης σε CSS.
    5. Στατιστικά και αναλυτικά στοιχεία CSS.
    6. Ομορφαίνει το CSS.
    7. Προηγμένο CSS lint.
    8. Διπλότυπο αφαίρεσης CSS.
    9. Προηγμένο πρόγραμμα επεξεργασίας CSS συνδεδεμένο με CSS lint με συμβουλές βελτιστοποίησης.

Τρόπος χρήσης

Βήμα 1: ξεκινήστε το γραφικό στοιχείο του προγράμματος περιήγησης σε μια σελίδα

Μεταβείτε στη σελίδα για την οποία θέλετε να εξαγάγετε κρίσιμο CSS και ξεκινήστε το γραφικό στοιχείο του προγράμματος περιήγησης. Κάντε κλικ εδώ για οδηγίες εγκατάστασης.

Βήμα 2: δημιουργία κρίσιμου CSS

Η κρίσιμη γεννήτρια CSS είναι προσβάσιμη μέσω της καρτέλας Εργαλεία στην κεφαλίδα.

Κρίσιμη γεννήτρια CSS και βελτιστοποιητής από πάνω

Διαμορφώστε το JSON χρησιμοποιώντας τις επιλογές στην τεκμηρίωση .

Κρίσιμη γεννήτρια CSS και βελτιστοποιητής από πάνω

Βήμα 3: βελτιστοποιήστε το αποτέλεσμα

Η έξοδος της κρίσιμης γεννήτριας CSS είναι ακατέργαστη και απαιτεί περαιτέρω βελτιστοποίηση, όπως συμπίεση.

Κρίσιμη γεννήτρια CSS και βελτιστοποιητής από πάνω

Το κουμπί Optimize στο μενού επεξεργασίας επιτρέπει την εφαρμογή προηγμένης βελτιστοποίησης και συμπίεσης κώδικα.

Κρίσιμη γεννήτρια CSS και βελτιστοποιητής από πάνω


Τεκμηρίωση

Κρίσιμη γεννήτρια CSS

Η κρίσιμη γεννήτρια CSS δέχεται τις ακόλουθες επιλογές.

Επιλογή
Περιγραφή
Τύπος
atRulesToKeep
Ένας πίνακας κανόνων CSS @ (συμβολοσειρά ή τυπική έκφραση) για να συμπεριληφθεί αναγκαστικά στο Critical CSS.
["media", "charset", "/rule(.*)/i"]
atRulesToRemove
Μια σειρά κανόνων CSS @ (συμβολοσειρά ή τυπική έκφραση) για αναγκαστική κατάργηση από το Critical CSS.
["media", "charset", "/rule(.*)/i"]
selectorsToKeep
Ένας πίνακας επιλογέων CSS (συμβολοσειρά ή τυπική έκφραση) για να συμπεριληφθεί δυναμικά στο Critical CSS.
[".selector", "/\\.selector(.*)/i"]
selectorsToRemove
Μια σειρά επιλογέων CSS (συμβολοσειρά ή κανονική έκφραση) για αναγκαστική κατάργηση από το Critical CSS.
[".selector", "/\\.selector(.*)/i"]
propertiesToKeep
Μια σειρά από δηλώσεις CSS (συμβολοσειρά ή κανονική έκφραση) που πρέπει να συμπεριληφθεί αναγκαστικά στο Critical CSS. Για να αντιστοιχίσετε τιμές, χρησιμοποιήστε έναν πίνακα 2ου επιπέδου με τη συμβολοσειρά δήλωσης ή το regex στο δείκτη 0 και τη συμβολοσειρά τιμών ή το regex στο ευρετήριο 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
propertiesToRemove
Μια σειρά από δηλώσεις CSS (συμβολοσειρά ή τυπική έκφραση) για αναγκαστική κατάργηση από το Critical CSS. Για να αντιστοιχίσετε τιμές, χρησιμοποιήστε έναν πίνακα 2ου επιπέδου με τη συμβολοσειρά δήλωσης ή το regex στο δείκτη 0 και τη συμβολοσειρά τιμών ή το regex στο ευρετήριο 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
pseudoSelectorsToKeep
Μια σειρά ψευδο-επιλογέων CSS (συμβολοσειρά ή κανονική έκφραση) για να συμπεριληφθεί δυναμικά στο Critical CSS.
[":before", "/:nth-child(.*)/i"]
pseudoSelectorsToRemove
Μια σειρά ψευδο-επιλογέων CSS (συμβολοσειρά ή τυπική έκφραση) για αναγκαστική κατάργηση από το Critical CSS.
[":before", "/:nth-child(.*)/i"]
maxElementsToCheckPerSelector
Ένας μέγιστος αριθμός στοιχείων προς έλεγχο για ορατότητα πάνω από την αναδίπλωση. Αυτή η ρύθμιση μπορεί να επηρεάσει την ταχύτητα της γεννήτριας.
false or 100
maxEmbeddedBase64Length
Το μέγιστο μέγεθος σε byte των κωδικοποιημένων εικόνων Base64 για συμπερίληψη στο Critical CSS.
1000
strictParser
Από προεπιλογή, το CSS αναλύεται χρησιμοποιώντας τον ανεκτικό σφάλματος PostCSS Safe Parser που διορθώνει αυτόματα τα συντακτικά σφάλματα. Αυτή η ρύθμιση επιτρέπει τη χρήση του αυστηρού αναλυτή.
true
ui_actions
Μια σειρά ενεργειών που πρέπει να εκτελέσετε στην κατάσταση διεπαφής χρήστη για να ανακαλύψετε τον κώδικα CSS στο πάνω μέρος. Δείτε παρακάτω την τεκμηρίωση ενεργειών διεπαφής χρήστη .
[{"viewport":"360x640"}, {"run": true}]

Εμφάνιση παραδείγματος παραμέτρων

Παράδειγμα διαμόρφωσης κρίσιμης γεννήτριας 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": "Ρυθμίστε τη θύρα προβολής για ανακάλυψη CSS στο πάνω μέρος."
    },
    {
      "wait": 1000,
      "notes": "Περιμένετε 1000 ms για να ενεργοποιηθεί η απόδοση της θύρας προβολής."
    },
    {
      "run": true,
      "notes": "Εκτελέστε κρίσιμη γεννήτρια CSS (υπολογισμός CSS στο πάνω μέρος)."
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "Ενεργοποίηση νέου MouseEvent σε στοιχείο DOM a.nav-menu."
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "Εκτελέστε ένα σενάριο, σε αυτήν την περίπτωση κλείστε το μενού πριν συνεχίσετε με την επόμενη θύρα προβολής."
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

Ενέργειες διεπαφής χρήστη της γεννήτριας Critical CSS

Η κρίσιμη γεννήτρια CSS παρέχει έλεγχο προγράμματος περιήγησης τύπου Puppeteer. Η παράμετρος ui_actions δέχεται έναν πίνακα με αντικείμενα ενεργειών διεπαφής χρήστη που ορίζουν αλλαγές κατάστασης διεπαφής χρήστη με χρονολογική σειρά.

run

Εκτελέστε την κρίσιμη γεννήτρια CSS στην τρέχουσα κατάσταση διεπαφής χρήστη. Αυτή η ενέργεια πρέπει να επαναλαμβάνεται κάθε φορά που αλλάζει η κατάσταση της διεπαφής χρήστη, προκειμένου να ανακαλύπτετε νέο κώδικα CSS στο πάνω μέρος.

{
  "run": true
}

wait

Περιμένετε για μερικά χιλιοστά του δευτερολέπτου πριν συνεχίσετε με την επόμενη ενέργεια.

{
  "wait": 1000
}

viewport

Ορίστε το μέγεθος της θύρας προβολής.

{
  "viewport": "1300x900"
}

scroll

Κάντε κύλιση στη θύρα προβολής. Η επιλογή δέχεται μια αριθμητική τιμή (pixel από την κορυφή), μια συμβολοσειρά ποσοστού ( 50% ) ή έναν πίνακα με θέσεις [x,y] σε pixel.

{
  "scroll": 400
}

event

Ενεργοποιήστε ένα συμβάν προγράμματος περιήγησης ( new Event() ) σε έναν προαιρετικό επιλογέα DOM.

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

mouseevent

Ενεργοποιήστε ένα συμβάν ποντικιού ( new MouseEvent() ) σε έναν προαιρετικό επιλογέα DOM. Η ενέργεια δέχεται μια παράμετρο mouseEventInit με επιλογές MouseEvent που περιλαμβάνει τη δυνατότητα ορισμού των συντεταγμένων x,y. Όταν mouseEventInit παραλείπεται, οι προεπιλεγμένες επιλογές είναι {"bubbles": true,"cancelable": true} .

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

script

Αξιολογήστε τον κώδικα javascript. Αυτή η ενέργεια επιτρέπει την εκτέλεση κώδικα javascript σε μια σελίδα, π.χ. κλείσιμο αναδυόμενων παραθύρων πριν από την πραγματοποίηση περαιτέρω αλλαγών κατάστασης διεπαφής χρήστη.

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

fn

Εκτελέστε μια συνάρτηση javascript. Αυτή η ενέργεια επιτρέπει την εκτέλεση μιας προρυθμισμένης συνάρτησης javascript. Η επιπλέον επιλογή "promise":true σας δίνει τη δυνατότητα να περιμένετε μια υπόσχεση και να περιμένετε να επιλυθεί η υπόσχεση πριν συνεχίσετε με την επόμενη ενέργεια.

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

notes

Κάθε αντικείμενο ενέργειας δέχεται μια παράμετρο notes που μπορεί να χρησιμοποιηθεί για την προσθήκη περιγραφικού κειμένου.

{
  "script": "add_to_cart();",
  "notes": "περιγραφή της ενέργειας διεπαφής χρήστη για προσωπική χρήση"
}

Εμφάνιση παραδείγματος παραμέτρων

Παράδειγμα διαμόρφωσης ενεργειών διεπαφής χρήστη

{
  "ui_actions": [
    {
      "viewport": "360x640",
      "notes": "Ρυθμίστε τη θύρα προβολής για ανακάλυψη CSS στο πάνω μέρος."
    },
    {
      "wait": 1000,
      "notes": "Περιμένετε 1000 ms για να ενεργοποιηθεί η απόδοση της θύρας προβολής."
    },
    {
      "run": true,
      "notes": "Εκτελέστε κρίσιμη γεννήτρια CSS (υπολογισμός CSS στο πάνω μέρος)."
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "Ενεργοποίηση νέου MouseEvent σε στοιχείο DOM a.nav-menu."
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "Εκτελέστε ένα σενάριο, σε αυτήν την περίπτωση κλείστε το μενού πριν συνεχίσετε με την επόμενη θύρα προβολής."
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

Μη χρησιμοποιημένο εργαλείο αφαίρεσης CSS

Το μη χρησιμοποιημένο πρόγραμμα αφαίρεσης CSS χρησιμοποιεί το ίδιο λογισμικό με το κρίσιμο πρόγραμμα εξαγωγής CSS και δέχεται σχεδόν τις ίδιες επιλογές διαμόρφωσης, συμπεριλαμβανομένου του ελέγχου του προγράμματος περιήγησης τύπου Puppeteer μέσω ενεργειών διεπαφής χρήστη. Το εργαλείο επιτρέπει επίσης την εξαγωγή αχρησιμοποίητου CSS.

Εμφάνιση παραδείγματος παραμέτρων

Παράδειγμα διαμόρφωσης αχρησιμοποίητου προγράμματος αφαίρεσης CSS

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

Διπλότυπο αφαίρεσης CSS

Το πρόγραμμα αφαίρεσης διπλότυπου CSS καθιστά δυνατή τη σύγκριση δύο φύλλων στυλ και την αφαίρεση ή την εξαγωγή του διπλότυπου CSS.

Εμφάνιση παραδείγματος παραμέτρων

Παράδειγμα διαμόρφωσης διπλότυπης αφαίρεσης CSS

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

Το δεύτερο πεδίο εισαγωγής δέχεται τον αριθμό ευρετηρίου του φύλλου στυλ. Μπορείτε να βρείτε το ευρετήριο ενός φύλλου στυλ στην επισκόπηση του φύλλου στυλ στην καρτέλα ρυθμίσεων.

Επισκόπηση ευρετηρίου φύλλου στυλ Επισκόπηση ευρετηρίου φύλλου στυλ

Μπορείτε να ανεβάσετε ένα φύλλο στυλ ή να συγκρίνετε φύλλα στυλ από εξωτερικές διευθύνσεις URL δημιουργώντας ένα νέο φύλλο στυλ. Στη συνέχεια, μπορείτε να εισαγάγετε διευθύνσεις URL ή να ανεβάσετε τα φύλλα στυλ και να χρησιμοποιήσετε το ευρετήριο από το νέο φύλλο στυλ στο διπλότυπο πρόγραμμα αφαίρεσης CSS.

Εισαγωγή ή μεταφόρτωση φύλλων στυλ Εισαγωγή ή μεταφόρτωση φύλλων στυλ

Αφού ρυθμίσετε τις παραμέτρους, πατήστε το κουμπί για να ξεκινήσει η διπλότυπη αφαίρεση CSS. Ένα σχόλιο CSS θα εμφανίσει βασικά στατιστικά στοιχεία του μειωμένου CSS που προκύπτει.

Αποτέλεσμα διπλότυπης αφαίρεσης CSS Αποτέλεσμα διπλότυπης αφαίρεσης CSS