מחולל CSS קריטי
ווידג'ט חינמי של דפדפן עבור מחולל CSS קריטי מתקדם ומייעל לחלק העליון והקבוע . כלי להשגת תוצאה מושלמת של פיקסלים עם מינימום CSS אפשרי.
תוצאת CSS קריטית הטובה ביותר מושגת בדפדפן אמיתי.
יישומון הדפדפן מבוצע בעמוד בו יש לחלץ CSS קריטי ולכן יש לו גישה מקורית מלאה לסביבת ה-CSS המקורית.
אתה יכול לבחור את גיליונות הסגנונות או רכיבי גיליון הסגנונות המוטבעים מהם לחלץ CSS קריטי. זה שימושי ליצירת CSS קריטי שניתן לשתף בין דפים.
לווידג'ט הדפדפן יש גם תכונה להסרת CSS קריטי מגיליונות סגנונות.
הכלי נטול ריגול. אין גוגל אנליטיקס או מעקב. בטוח לשימוש וניתן להשתמש בו באופן מקומי דרך מטמון 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
כדי להתמיד בהגדרות בדומיינים ולהשתמש ב-widget במצב לא מקוון או ב- localhost
.אופטימיזציה של מעל הקפל
מחולל CSS קריטי ומייעל מעל הקפל
מחולל ה-CSS הקריטי מאפשר לפתור את חיוני הליבה באינטרנט של גוגל להסיר עונש לא בשימוש-CSS אך ורק על בסיס מינימום CSS.
תכונות
מחולל CSS קריטי מתקדם
- פותח בהתאמה אישית על בסיס PostCSS , אחד ממנתחי ה-CSS הטובים ביותר.
- תומך ביציאות צפייה מרובות (שולחן עבודה + נייד) עבור CSS קריטי תגובה .
- שחק בובות כמו שליטה בדפדפן כולל לחיצה, אירועי עכבר (רחף, הזזה וכו'), גלילה, ביצוע קוד javascript מותאם אישית ועוד הרבה יותר.
- פלט CSS קריטי טהור ללא אופטימיזציה.
אופטימיזציה של מעל הקפל
- השווה CSS קריטי ל-CSS המקורי.
- סרגלי מדידת פיקסלים הניתנים להתאמה אישית.
כלי אופטימיזציה מתקדמים
- מסיר CSS לא בשימוש להסרת CSS קריטי מגיליונות סגנונות.
- תוכנת דחיסת CSS (Minify) ואופטימיזציה מקצועית.
- תיקון CSS שבור. כלי לתיקון CSS פגום.
- Autoprefixer. כלי להחלת קידומות דפדפן ל-CSS.
- סטטיסטיקה וניתוח של CSS.
- CSS לייפות.
- מוך CSS מתקדם.
- מסיר 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 הקריטי הוא גולמי ודורש אופטימיזציה נוספת כגון דחיסה.
כפתור האופטימיזציה בתפריט העורך מאפשר להחיל אופטימיזציה ודחיסה של קוד מתקדמים.
תיעוד
מחולל 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 אלפיות השנייה כדי לאפשר לתצוגה לעיבוד."
},
{
"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 הקריטי מספק שליטה בדפדפן דמוי Puppeteer. הפרמטר ui_actions
מקבל מערך עם אובייקטי פעולה של ממשק המשתמש המגדירים שינויים במצב ממשק המשתמש בסדר כרונולוגי.
run
הפעל את מחולל ה-CSS הקריטי במצב ממשק המשתמש הנוכחי. יש לחזור על פעולה זו בכל פעם שמצב ממשק המשתמש השתנה כדי לגלות קוד CSS חדש בחלק העליון והקבוע.
{
"run": true
}
wait
המתן מספר אלפיות שניות לפני שתמשיך בפעולה הבאה.
{
"wait": 1000
}
viewport
הגדר את גודל יציאת התצוגה.
{
"viewport": "1300x900"
}
scroll
גלול את יציאת התצוגה. האפשרות מקבלת ערך מספרי (פיקסלים מלמעלה), מחרוזת אחוז ( 50%
) או מערך עם מיקומי [x,y]
בפיקסלים.
{
"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 אלפיות השנייה כדי לאפשר לתצוגה לעיבוד."
},
{
"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 חיצוניות על ידי יצירת גיליון סגנונות חדש. לאחר מכן תוכל לייבא כתובות אתרים או להעלות את גיליונות הסגנונות ולהשתמש באינדקס מגיליון הסגנונות החדש במסיר ה-CSS הכפול.
יבא או העלה גיליונות סגנונות
לאחר ההגדרה, לחץ על הלחצן כדי להפעיל את מסיר ה-CSS הכפול. הערת CSS תציג נתונים סטטיסטיים בסיסיים של ה-CSS המופחת שנוצר.
תוצאה של מסיר CSS כפול