אתר זה משתמש בקובצי Cookie עבור גוגל אנליטיקס.

בשל חוק הפרטיות אינך יכול להשתמש באתר זה מבלי לקבל את השימוש בעוגיות אלו.

הצג את מדיניות הפרטיות

בקבלתך אתה נותן הסכמה לעוגיות המעקב של Google Analytics. אתה יכול לבטל הסכמה זו על ידי ניקוי העוגיות בדפדפן שלך.

מחולל CSS קריטי

ווידג'ט חינמי של דפדפן עבור מחולל CSS קריטי מתקדם ומייעל לחלק העליון והקבוע .

אופטימיזציה של מעל הקפל

מחולל CSS קריטי ומייעל מעל הקפל מחולל CSS קריטי ומייעל מעל הקפל


מבוא

מחולל ה-CSS הקריטי מאפשר לפתור את חיוני הליבה באינטרנט של גוגל להסיר עונש לא בשימוש-CSS , אך ורק על בסיס מינימום CSS. זה מאפשר להשיג תוצאה מושלמת לפיקסלים .

תוצאת CSS קריטית הטובה ביותר מושגת בדפדפן אמיתי.

יישומון הדפדפן מבוצע בעמוד בו יש לחלץ CSS קריטי ולכן יש לו גישה מקורית מלאה לסביבת ה-CSS המקורית.

אתה יכול לבחור את גיליונות הסגנונות או רכיבי גיליון הסגנונות המוטבעים מהם לחלץ CSS קריטי. זה שימושי ליצירת CSS קריטי שניתן לשתף בין דפים.

לווידג'ט הדפדפן יש גם תכונה להסרת CSS קריטי מגיליונות סגנונות.

הכלי נטול ריגול. אין גוגל אנליטיקס או מעקב. בטוח לשימוש וניתן להשתמש בו באופן מקומי דרך מטמון Service Worker.

הווידג'ט של הדפדפן מספק דוגמה לתוכנת CSS קריטית מתקדמת יותר שניתן להשתמש בה דרך דפדפן כרום ב-Google Cloud. ראה למידע נוסף את תוסף האופטימיזציה המקצועי שלנו.


להתקין

כדי להתקין את הווידג'ט, גרור את הקישור הזה🗔 קריטי-CSS לסרגל המועדפים או העתק והדבק את הקוד למטה.

add widget to bookmarks
אופציונאלי מתן הרשאה ל- Service Worker ול- Cache-API לדומיין המאובטח של Google CDN x.pagespeed.pro כדי להתמיד בהגדרות בדומיינים ולהשתמש ב-widget במצב לא מקוון או ב- localhost .

תכונות

  1. מחולל CSS קריטי מתקדם

    1. פותח בהתאמה אישית על בסיס PostCSS , אחד ממנתחי ה-CSS הטובים ביותר.
    2. תומך ביציאות צפייה מרובות (שולחן עבודה + נייד) עבור CSS קריטי תגובה .
    3. שחק בובות כמו שליטה בדפדפן כולל לחיצה, אירועי עכבר (רחף, הזזה וכו'), גלילה, ביצוע קוד javascript מותאם אישית ועוד הרבה יותר.
    4. פלט CSS קריטי טהור ללא אופטימיזציה.
  2. אופטימיזציה של מעל הקפל

    1. השווה CSS קריטי ל-CSS המקורי.
    2. סרגלי מדידת פיקסלים הניתנים להתאמה אישית.
  3. כלי אופטימיזציה מתקדמים

    1. מסיר CSS לא בשימוש להסרת CSS קריטי מגיליונות סגנונות.
    2. תוכנת דחיסת CSS (Minify) ואופטימיזציה מקצועית.
    3. תיקון CSS שבור. כלי לתיקון CSS פגום.
    4. Autoprefixer. כלי להחלת קידומות דפדפן ל-CSS.
    5. סטטיסטיקה וניתוח של CSS.
    6. CSS לייפות.
    7. מוך CSS מתקדם.
    8. מסיר CSS כפול.
    9. עורך CSS מתקדם מחובר ל-CSS lint עם עצות אופטימיזציה.

איך להישתמש

שלב 1: הפעל את ווידג'ט הדפדפן בדף

נווט אל הדף שעבורו ברצונך לחלץ CSS קריטי והפעל את הווידג'ט של הדפדפן. לחץ כאן להוראות התקנה.

שלב 2: יצירת CSS קריטי

ניתן לגשת אל מחולל ה-CSS הקריטי דרך הכרטיסייה כלים בכותרת.

מחולל CSS קריטי ומייעל מעל הקפל

הגדר את ה-JSON באמצעות האפשרויות בתיעוד .

מחולל CSS קריטי ומייעל מעל הקפל

שלב 3: מטב את התוצאה

הפלט של מחולל ה-CSS הקריטי הוא גולמי ודורש אופטימיזציה נוספת כגון דחיסה.

מחולל CSS קריטי ומייעל מעל הקפל

כפתור האופטימיזציה בתפריט העורך מאפשר להחיל אופטימיזציה ודחיסה של קוד מתקדמים.

מחולל CSS קריטי ומייעל מעל הקפל


תיעוד

מחולל CSS קריטי

מחולל ה-CSS הקריטי מקבל את האפשרויות הבאות.

אוֹפְּצִיָה
תיאור
סוּג
atRulesToKeep
מערך של כללי CSS @ (מחרוזת או ביטוי רגולרי) לכלול בכוח ב-CSS הקריטי.
["media", "charset", "/rule(.*)/i"]
atRulesToRemove
מערך של חוקי CSS @ (מחרוזת או ביטוי רגולרי) להסרה בכוח מה-CSS הקריטי.
["media", "charset", "/rule(.*)/i"]
selectorsToKeep
מערך של בוררי CSS (מחרוזת או ביטוי רגולרי) לכלול בכוח ב-CSS הקריטי.
[".selector", "/\\.selector(.*)/i"]
selectorsToRemove
מערך של בוררי CSS (מחרוזת או ביטוי רגולרי) להסרה בכוח מה-CSS הקריטי.
[".selector", "/\\.selector(.*)/i"]
propertiesToKeep
מערך של הצהרות CSS (מחרוזת או ביטוי רגולרי) לכלול בכוח ב-CSS הקריטי. כדי להתאים ערכים, השתמש במערך ברמה 2 עם מחרוזת ההצהרה או הביטוי הרגולרי באינדקס 0 ובמחרוזת הערך או הערך הרגולרי באינדקס 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
propertiesToRemove
מערך של הצהרות CSS (מחרוזת או ביטוי רגולרי) להסרה בכוח מה-CSS הקריטי. כדי להתאים ערכים, השתמש במערך ברמה 2 עם מחרוזת ההצהרה או הביטוי הרגולרי באינדקס 0 ובמחרוזת הערך או הביטוי הרגולרי באינדקס 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
pseudoSelectorsToKeep
מערך של בוררי פסאודו של CSS (מחרוזת או ביטוי רגולרי) לכלול בכוח ב-CSS הקריטי.
[":before", "/:nth-child(.*)/i"]
pseudoSelectorsToRemove
מערך של בוררי פסאודו של CSS (מחרוזת או ביטוי רגולרי) להסרה בכוח מה-CSS הקריטי.
[":before", "/:nth-child(.*)/i"]
maxElementsToCheckPerSelector
כמות מקסימלית של אלמנטים לבדיקת הנראות מעל הקפל. הגדרה זו יכולה להשפיע על מהירות הגנרטור.
false or 100
maxEmbeddedBase64Length
הגודל המרבי בבתים של תמונות מוטבעות מקודדות Base64 לכלול ב-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 אלפיות השנייה כדי לאפשר לתצוגה לעיבוד."
    },
    {
      "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 כפול תוצאה של מסיר CSS כפול