ही वेबसाइट Google Analytics साठी कुकीज वापरते.

गोपनीयता कायद्यामुळे तुम्ही या कुकीजचा वापर स्वीकारल्याशिवाय ही वेबसाइट वापरू शकत नाही.

गोपनीयता धोरण पहा

स्वीकारून तुम्ही Google Analytics ट्रॅकिंग कुकीजला संमती देता. तुम्ही तुमच्या ब्राउझरमधील कुकीज साफ करून ही संमती पूर्ववत करू शकता.

गंभीर CSS जनरेटर

प्रगत गंभीर CSS जनरेटर आणि वरच्या-द-फोल्ड ऑप्टिमायझरसाठी विनामूल्य ब्राउझर-विजेट.

अबोव्ह-द-फोल्ड ऑप्टिमायझर

गंभीर CSS जनरेटर आणि वर-द-फोल्ड ऑप्टिमायझर गंभीर CSS जनरेटर आणि वर-द-फोल्ड ऑप्टिमायझर


परिचय

क्रिटिकल CSS जनरेटर Google च्या Core Web Vitals चे निराकरण करण्यास सक्षम करते , न वापरलेले-CSS पेनल्टी काढून टाकते , पूर्णपणे किमान CSS च्या आधारावर. हे पिक्सेल परिपूर्ण परिणाम प्राप्त करण्यास सक्षम करते.

सर्वोत्तम गंभीर CSS परिणाम वास्तविक ब्राउझरमध्ये प्राप्त केला जातो.

ब्राउझर विजेट त्या पृष्ठावर कार्यान्वित केले जाते ज्यावर गंभीर CSS काढले जाणार आहे आणि म्हणून मूळ CSS वातावरणात संपूर्ण स्थानिक प्रवेश आहे.

तुम्ही स्टाइलशीट किंवा इनलाइन स्टाइलशीट घटक निवडू शकता ज्यामधून गंभीर CSS काढायचे आहे. हे गंभीर CSS तयार करण्यासाठी सुलभ आहे जे पृष्ठांमध्ये सामायिक केले जाऊ शकते.

ब्राउझर विजेटमध्ये स्टाइलशीटमधून गंभीर CSS काढून टाकण्याचे वैशिष्ट्य देखील आहे.

साधन गुप्तचर मुक्त आहे. Google Analytics किंवा ट्रॅकिंग नाही. वापरण्यास सुरक्षित आणि सर्व्हिस वर्कर कॅशेद्वारे स्थानिक पातळीवर वापरला जाऊ शकतो.

ब्राउझर-विजेट अधिक प्रगत गंभीर CSS सॉफ्टवेअरचे उदाहरण देते जे Google Cloud मधील Chrome ब्राउझरद्वारे वापरले जाऊ शकते. अधिक माहितीसाठी आमचे व्यावसायिक ऑप्टिमायझेशन प्लगइन पहा.


स्थापित करा

विजेट स्थापित करण्यासाठी, ही लिंक ड्रॅग करा🗔 गंभीर-CSS किंवा खालील कोड कॉपी आणि पेस्ट करा.

add widget to bookmarks
ऐच्छिक Google CDN सुरक्षित डोमेन x.pagespeed.pro साठी सर्व्हिस वर्कर आणि कॅशे-एपीआय अधिकृत करा डोमेनवर सेटिंग्ज टिकवून ठेवण्यासाठी आणि विजेट ऑफलाइन किंवा localhost वापरण्यासाठी.

वैशिष्ट्ये

  1. प्रगत गंभीर CSS जनरेटर

    1. सर्वोत्कृष्ट CSS विश्लेषकांपैकी एक, PostCSS वर आधारित सानुकूल विकसित केले.
    2. प्रतिसादात्मक गंभीर CSS साठी एकाधिक-व्ह्यूपोर्ट्स (डेस्कटॉप + मोबाइल) चे समर्थन करते.
    3. क्लिक, माउस इव्हेंट्स (हॉवर, मूव्ह इ.), स्क्रोलिंग, सानुकूल जावास्क्रिप्ट कोड एक्झिक्यूशन आणि बरेच काही यासह ब्राउझर नियंत्रणासारखे कठपुतळी.
    4. रॉ-ऑप्टिमाइझ केलेले शुद्ध गंभीर CSS आउटपुट.
  2. अबोव्ह-द-फोल्ड ऑप्टिमायझर

    1. गंभीर CSS ची मूळ CSS शी तुलना करा.
    2. सानुकूल करण्यायोग्य पिक्सेल मापन शासक.
  3. प्रगत ऑप्टिमायझेशन साधने

    1. स्टाइलशीटमधून गंभीर CSS काढण्यासाठी न वापरलेले CSS रीमूव्हर.
    2. व्यावसायिक CSS कॉम्प्रेशन (मिनिफाय) आणि ऑप्टिमायझेशन सॉफ्टवेअर.
    3. तुटलेली CSS दुरुस्ती. विकृत CSS निराकरण करण्यासाठी एक साधन.
    4. ऑटोप्रिफिक्सर. CSS वर ब्राउझर उपसर्ग लागू करण्यासाठी एक साधन.
    5. CSS आकडेवारी आणि विश्लेषण.
    6. CSS सुशोभित करा.
    7. प्रगत CSS लिंट.
    8. डुप्लिकेट CSS रीमूव्हर.
    9. प्रगत CSS संपादक ऑप्टिमायझेशन टिपांसह CSS लिंटशी कनेक्ट केलेले आहे.

कसे वापरायचे

पायरी 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 मध्ये सक्तीने समाविष्ट करण्यासाठी. मूल्यांशी जुळण्यासाठी, इंडेक्स 0 वर डिक्लेरेशन स्ट्रिंग किंवा regex आणि इंडेक्स 1 वर व्हॅल्यू स्ट्रिंग किंवा regex सह 2रा लेव्हल अॅरे वापरा.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
propertiesToRemove
गंभीर CSS मधून सक्तीने काढून टाकण्यासाठी CSS घोषणांचा (स्ट्रिंग किंवा रेग्युलर एक्सप्रेशन) अॅरे. मूल्यांशी जुळण्यासाठी, इंडेक्स 0 वर डिक्लेरेशन स्ट्रिंग किंवा regex आणि इंडेक्स 1 वर व्हॅल्यू स्ट्रिंग किंवा regex सह 2रा लेव्हल अॅरे वापरा.
["-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
क्रिटिकल CSS मध्ये समाविष्ट करण्यासाठी बेस64 एन्कोड केलेल्या इनलाइन प्रतिमांच्या बाइट्समधील कमाल आकार.
1000
strictParser
डीफॉल्टनुसार, फॉल्ट टॉलरंट पोस्टसीएसएस सेफ पार्सर वापरून CSS पार्स केले जाते जे आपोआप वाक्यरचना त्रुटींचे निराकरण करते. हे सेटिंग कठोर पार्सर वापरण्यास सक्षम करते.
true
ui_actions
वरील-द-फोल्ड CSS कोड शोधण्यासाठी UI स्थितीवर करण्यासाठी क्रियांची श्रेणी. खाली UI क्रिया दस्तऐवजीकरण पहा.
[{"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": "सीएसएस शोधासाठी व्ह्यूपोर्ट सेट करा."
    },
    {
      "wait": 1000,
      "notes": "व्ह्यूपोर्ट रेंडर करण्यासाठी 1000ms ची प्रतीक्षा करा."
    },
    {
      "run": true,
      "notes": "गंभीर CSS जनरेटर चालवा (फोल्ड-वर CSS गणना)."
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "a.nav-मेनू DOM घटकावर नवीन MouseEvent फायर करा."
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "स्क्रिप्ट कार्यान्वित करा, या प्रकरणात पुढील व्ह्यूपोर्ट सुरू ठेवण्यापूर्वी मेनू बंद करा."
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

गंभीर CSS जनरेटरच्या UI क्रिया

गंभीर CSS जनरेटर Puppeteer सारखे ब्राउझर नियंत्रण प्रदान करतो. ui_actions पॅरामीटर UI क्रिया ऑब्जेक्टसह अॅरे स्वीकारतो जे कालक्रमानुसार UI स्थितीतील बदल परिभाषित करते.

run

सध्याच्या UI स्थितीवर गंभीर CSS जनरेटर चालवा. नवीन CSS कोड शोधण्यासाठी प्रत्येक वेळी UI स्थिती बदलल्यावर ही क्रिया पुनरावृत्ती करणे आवश्यक आहे.

{
  "run": true
}

wait

पुढील क्रिया सुरू ठेवण्यापूर्वी अनेक मिलीसेकंद प्रतीक्षा करा.

{
  "wait": 1000
}

viewport

व्ह्यूपोर्ट आकार सेट करा.

{
  "viewport": "1300x900"
}

scroll

व्ह्यूपोर्ट स्क्रोल करा. पर्याय अंकीय मूल्य (वरपासून पिक्सेल), टक्केवारी स्ट्रिंग ( 50% ) किंवा पिक्सेलमध्ये [x,y] स्थानांसह अॅरे स्वीकारतो.

{
  "scroll": 400
}

event

पर्यायी DOM सिलेक्टरवर ब्राउझर इव्हेंट ( new Event() ) ट्रिगर करा.

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

mouseevent

पर्यायी DOM सिलेक्टरवर माउस इव्हेंट ( new MouseEvent() ) ट्रिगर करा. क्रिया MouseEvent पर्यायांसह mouseEventInit पॅरामीटर स्वीकारते ज्यामध्ये x,y निर्देशांक सेट करण्याची क्षमता समाविष्ट असते. जेव्हा mouseEventInit वगळले जाते, तेव्हा डीफॉल्ट पर्याय {"bubbles": true,"cancelable": true} असतात.

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

script

जावास्क्रिप्ट कोडचे मूल्यांकन करा. ही क्रिया पृष्ठावर जावास्क्रिप्ट कोड कार्यान्वित करण्यास सक्षम करते, उदा. पुढील UI स्थिती बदल करण्यापूर्वी पॉपअप बंद करणे.

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

fn

जावास्क्रिप्ट फंक्शन कार्यान्वित करा. ही क्रिया पूर्व-कॉन्फिगर केलेले जावास्क्रिप्ट कार्य कार्यान्वित करण्यास सक्षम करते. अतिरिक्त पर्याय "promise":true पुढील कृती सुरू ठेवण्यापूर्वी वचनाची अपेक्षा करण्यास आणि वचनाचे निराकरण होण्याची प्रतीक्षा करण्यास सक्षम करते.

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

notes

प्रत्येक क्रिया ऑब्जेक्ट एक notes पॅरामीटर स्वीकारते ज्याचा वापर वर्णनात्मक मजकूर जोडण्यासाठी केला जाऊ शकतो.

{
  "script": "add_to_cart();",
  "notes": "वैयक्तिक वापरासाठी UI क्रियेचे वर्णन"
}

उदाहरण कॉन्फिगरेशन दाखवा

UI क्रिया कॉन्फिगरेशनचे उदाहरण

{
  "ui_actions": [
    {
      "viewport": "360x640",
      "notes": "सीएसएस शोधासाठी व्ह्यूपोर्ट सेट करा."
    },
    {
      "wait": 1000,
      "notes": "व्ह्यूपोर्ट रेंडर करण्यासाठी 1000ms ची प्रतीक्षा करा."
    },
    {
      "run": true,
      "notes": "गंभीर CSS जनरेटर चालवा (फोल्ड-वर CSS गणना)."
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "a.nav-मेनू DOM घटकावर नवीन MouseEvent फायर करा."
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "स्क्रिप्ट कार्यान्वित करा, या प्रकरणात पुढील व्ह्यूपोर्ट सुरू ठेवण्यापूर्वी मेनू बंद करा."
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

न वापरलेले CSS रीमूव्हर

न वापरलेले CSS रिमूव्हर गंभीर CSS एक्स्ट्रॅक्टर सारखेच सॉफ्टवेअर वापरतो आणि जवळजवळ समान कॉन्फिगरेशन पर्याय स्वीकारतो, ज्यात UI क्रियांद्वारे 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 रीमूव्हरचा परिणाम