Κρίσιμη γεννήτρια CSS
Ένα δωρεάν γραφικό στοιχείο προγράμματος περιήγησης για μια προηγμένη κρίσιμη γεννήτρια CSS και βελτιστοποιητή από πάνω . Ένα εργαλείο για να επιτύχετε ένα τέλειο αποτέλεσμα pixel με το ελάχιστο δυνατό CSS.
Το καλύτερο κρίσιμο αποτέλεσμα CSS επιτυγχάνεται σε ένα πραγματικό πρόγραμμα περιήγησης.
Το γραφικό στοιχείο προγράμματος περιήγησης εκτελείται στη σελίδα στην οποία πρόκειται να εξαχθεί το κρίσιμο CSS και επομένως έχει πλήρη εγγενή πρόσβαση στο αρχικό περιβάλλον CSS.
Μπορείτε να επιλέξετε τα φύλλα στυλ ή τα ενσωματωμένα στοιχεία φύλλου στυλ από τα οποία θα εξαγάγετε κρίσιμο CSS. Αυτό είναι βολικό για τη δημιουργία κρίσιμων CSS που μπορούν να μοιραστούν μεταξύ των σελίδων.
Το γραφικό στοιχείο του προγράμματος περιήγησης έχει επίσης μια δυνατότητα αφαίρεσης σημαντικών CSS από φύλλα στυλ.
Το εργαλείο είναι χωρίς κατασκοπεία. Χωρίς Google Analytics ή παρακολούθηση. Ασφαλές στη χρήση και μπορεί να χρησιμοποιηθεί τοπικά μέσω μιας προσωρινής μνήμης Service Worker.
The browser-widget provides an example of more advanced critical CSS software that can be used through a Chrome browser in Google Cloud. See for more information our professional optimization plugin.
Εγκαθιστώ
Για να εγκαταστήσετε το γραφικό στοιχείο,
στη γραμμή αγαπημένων ή αντιγράψτε και επικολλήστε τον παρακάτω κώδικα.x.pagespeed.pro
για διατήρηση των ρυθμίσεων σε όλους τους τομείς και για χρήση του γραφικού στοιχείου εκτός σύνδεσης ή σε localhost
.Βελτιστοποιητής στο πάνω μέρος
Κρίσιμη γεννήτρια CSS και βελτιστοποιητής από πάνω
Η γεννήτρια Critical CSS δίνει τη δυνατότητα επίλυσης της ποινής κατάργησης του Core Web Vitals της Google που δεν χρησιμοποιείται αποκλειστικά με βάση το ελάχιστο CSS.
Χαρακτηριστικά
Προηγμένη γεννήτρια κρίσιμων CSS
- Προσαρμοσμένη που αναπτύχθηκε με βάση το PostCSS , έναν από τους καλύτερους αναλυτές CSS.
- Υποστηρίζει πολλαπλές θύρες προβολής (επιτραπέζιου υπολογιστή + φορητό υπολογιστή) για κρίσιμο CSS με απόκριση .
- Έλεγχος με κουκλοθέατρο όπως το πρόγραμμα περιήγησης, συμπεριλαμβανομένων των συμβάντων κλικ, ποντικιού (ανάρτηση, μετακίνηση κ.λπ.), κύλιση, εκτέλεση προσαρμοσμένου κώδικα javascript και πολλά άλλα.
- Ακατέργαστη μη βελτιστοποιημένη καθαρή κρίσιμη έξοδος CSS.
Βελτιστοποιητής στο πάνω μέρος
- Συγκρίνετε το κρίσιμο CSS με το αρχικό CSS.
- Προσαρμόσιμοι χάρακες μέτρησης pixel.
Προηγμένα εργαλεία βελτιστοποίησης
- Μη χρησιμοποιημένο εργαλείο αφαίρεσης CSS για την αφαίρεση κρίσιμων CSS από φύλλα στυλ.
- Επαγγελματικό λογισμικό συμπίεσης (minify) και βελτιστοποίησης CSS.
- Επισκευή κατεστραμμένου CSS. Ένα εργαλείο για τη διόρθωση κακής μορφής CSS.
- Αυτόματο πρόθεμα. Ένα εργαλείο για την εφαρμογή προθεμάτων προγράμματος περιήγησης σε CSS.
- Στατιστικά και αναλυτικά στοιχεία CSS.
- Ομορφαίνει το CSS.
- Προηγμένο CSS lint.
- Διπλότυπο αφαίρεσης CSS.
- Προηγμένο πρόγραμμα επεξεργασίας CSS συνδεδεμένο με CSS lint με συμβουλές βελτιστοποίησης.
Τρόπος χρήσης
Βήμα 1: ξεκινήστε το γραφικό στοιχείο του προγράμματος περιήγησης σε μια σελίδα
Navigate to the page for which you want to extract critical CSS and start the browser widget. Click here for installation instructions.
Βήμα 2: δημιουργία κρίσιμου CSS
Η κρίσιμη γεννήτρια CSS είναι προσβάσιμη μέσω της καρτέλας Εργαλεία στην κεφαλίδα.
Configure the JSON using the options in the the documentation.
Βήμα 3: βελτιστοποιήστε το αποτέλεσμα
Η έξοδος της κρίσιμης γεννήτριας CSS είναι ακατέργαστη και απαιτεί περαιτέρω βελτιστοποίηση, όπως συμπίεση.
Το κουμπί Optimize στο μενού επεξεργασίας επιτρέπει την εφαρμογή προηγμένης βελτιστοποίησης και συμπίεσης κώδικα.
Τεκμηρίωση
Κρίσιμη γεννήτρια CSS
Η κρίσιμη γεννήτρια CSS δέχεται τις ακόλουθες επιλογές.
Εμφάνιση παραδείγματος παραμέτρων
Παράδειγμα διαμόρφωσης κρίσιμης γεννήτριας 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