This websites uses cookies for Google Analytics.

Due to privacy law you cannot use this website without accepting the use of these cookies.

View Privacy Policy

By accepting you give consent to Google Analytics tracking cookies. You can undo this consent by clearing the cookies in your browser.

מחולל 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.


להתקין

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

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

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

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

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

תכונות

  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: הפעל את ווידג'ט הדפדפן בדף

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 הקריטי דרך הכרטיסייה כלים בכותרת.

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

Configure the JSON using the options in the the documentation.

מחולל 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 כפול