STATUS IS UPवेबसाइट अनुकूलन विकि
24तेज़ करें
प्रदर्शन और डिलीवरी / तेज़ करें

क्रिटिकल CSS: कब मदद करता है और रिग्रेशन से कैसे बचें

केवल उन प्रारम्भिक-व्यूपोर्ट शैलियों का छोटा, परीक्षण किया गया सेट तब उपयोग करें जब यह मापे गए विज़िट को बेहतर बनाता हो, साथ ही हर स्क्रीन और स्टेट के लिए एक बनाए रखने योग्य पूर्ण-स्टाइल पाथ सुरक्षित रखें।

क्रिटिकल CSS: कब मदद करता है और रिग्रेशन से कैसे बचें — दृश्य मार्गदर्शक
पढ़ें
8 मिनट
स्रोत
6
पुनः सत्यापित करें
2027-03-27
समीक्षित
Web performance and release engineering reviewer
संक्षिप्त उत्तर

निर्णय से शुरू करें।

क्रिटिकल CSS वह छोटा सेट है जो स्क्रॉल करने से पहले आवश्यक शैलियाँ प्रदान करता है। पार्सर-निर्मित stylesheet पहले पेंट को देरी कर सकता है क्योंकि ब्राउज़र CSS Object Model बनाता और डाउनलोड करता है। दस्तावेज़ हेड में निकाला गया सेट इनलाइन करने से उस stylesheet की प्रतीक्षा हट सकती है जबकि शेष बाद में लोड होता है। इसे तब उपयोग करें जब मापे गए cold-cache विज़िट को render-blocking CSS रोक रहा हो।

इसे डिफ़ॉल्ट न बनाएं। इनलाइन CSS HTML बढ़ा देता है और बाद के पेजों पर कैश्ड stylesheet से पुन:उपयोग खो देता है। यह दृश्यमान रूप से स्टाइल बदल सकता है या एक उत्तरदायी, प्रमाणीकृत, स्थानीयकृत, सहमति या त्रुटि स्टेट मिस कर सकता है। पहले सामान्य CSS को घटाएँ और विभाजित करें, फिर प्रतिनिधि viewports और स्टेट्स पर छोटे सेट का परीक्षण करें। SIU इसे पूर्व-उड़ान (preflight) जाँचों के साथ एक रिवर्सिबल रिलीज़ परिवर्तन मानता है ताकि मुख्य यात्राएँ टूटने से पहले पकड़ी जा सकें।

दृश्य मार्गदर्शक

काम को एक प्रणाली के रूप में देखें।

व्यक्तिगत तकनीकों पर अमल करने से पहले लेख के निर्णयों को जोड़ने के लिए इस मानचित्र का उपयोग करें।

SIUतेज़ करें
01निर्णय करें कि क्या क्रिटिकल CSS सही समस्या है
02प्रारम्भिक व्यूपोर्ट को एक टेस्ट मैट्रिक्स के रूप में परिभाषित करें
03एक स्रोत-ऑफ-ट्रूदथ से छोटा सेट एक्सट्रेक्ट करें
04शेष CSS को सुरक्षित रूप से लोड करें और नीति प्रतिबंधों का सम्मान करें
01

निर्णय करें कि क्या क्रिटिकल CSS सही समस्या है

लेबल के बजाय साक्ष्यों के साथ शुरू करें। किसी प्राथमिक पृष्ठ के लिए प्रतिनिधि मोबाइल और डेस्कटॉप प्रोफाइल पर एक cold-cache लोड रिकॉर्ड करें। वॉटरफॉल और ट्रेस का निरीक्षण करें: क्या कोई stylesheet पहली सामग्री को देरी कर रहा है, और क्या वह इतना बड़ा है कि मायने रखता हो? DevTools का Coverage किसी एक सत्र में उपयोग किए गए CSS को दिखाता है, न कि हर रूट या स्टेट को।

पहले कम-रख-रखाव वाले काम आज़माएँ: अनउपयोगी नियमों को हटाएँ, आउटपुट को मिनिफ़ाई और कंप्रेस करें, केवल जहाँ चाहिए वहां रूट CSS लोड करें, और साधारण CSS @import चेन से बचें। web.dev इनक्ट्रैक्शन और डिफ़र करने की तकनीकें उन्नत कहता है।

अच्छा उम्मीदवार

जाँच में पहली रेंडर देरी CSS से जुड़ी है, cold विज़िट मायने रखती है, और प्रारम्भिक लेआउट को बनाए रखा जा सकता है।

खराब उम्मीदवार

यदि सर्वर देरी, इमेज, फ़ॉन्ट, JavaScript, या पहले से छोटा stylesheet बाधा है, तो इनलाइन CSS मददगार होने की संभावना कम है।

02

प्रारम्भिक व्यूपोर्ट को एक टेस्ट मैट्रिक्स के रूप में परिभाषित करें

प्रारम्भिक व्यूपोर्ट, जिसे कभी-कभी ऊपर के फोल्ड (above the fold) कहा जाता है, वह होता है जो विज़िटर स्क्रॉल करने से पहले देखता है। इसकी कोई सार्वभौमिक ऊँचाई नहीं है: डिवाइस, ज़ूम, भाषा, कुकीज़ और कंटेंट वेरिएंट इसे बदलते हैं। एक डेस्कटॉप स्क्रीनशॉट फोन या अनुवादित हेडलाइन को मिस कर सकता है।

नामित प्रोफ़ाइल्स का उपयोग करें। संकीर्ण और चौड़े लेआउट, प्रमुख ब्रेकपॉइंट्स, भिन्न लॉगिन संरचनाएँ, और कोई भी सहमति बैनर, प्रोमोशन, मेंटेनेंस संदेश, या टॉप-ऑफ़-पेज वैलिडेशन त्रुटि शामिल करें जो पृष्ठ के शीर्ष पर प्रवेश कर सकती है।

स्टेट इन्वेंटरी

सेट को जनरेट और टेस्ट करने के लिए टेम्पलेट, व्यूपोर्ट, लोकल, प्रमाणीकरण, सहमति, और टॉप-ऑफ़-पेज वेरिएंट्स रिकॉर्ड करें।

इंटरैक्शन बाउंड्री

त्वरित स्क्रॉलिंग, मेन्यू और फॉर्म फोकस का परीक्षण करें; यदि कोई डिफ़र्ड नियम उसके कंट्रोल के पूर्ण CSS लागू होने से पहले दिख सकता है, तो वह असुरक्षित है।

03

एक स्रोत-ऑफ-ट्रूदथ से छोटा सेट एक्सट्रेक्ट करें

प्रोडक्शन बिल्ड से क्रिटिकल CSS जनरेट करें। एक्सट्रैक्शन व्यूपोर्ट में उपयोग किए गए नियमों की पहचान कर सकती है, पर शर्तीय, डायनामिक और ट्रांज़िशन नियमों की समीक्षा करें। किसी दूसरे डिज़ाइन सिस्टम को मैन्युअल रूप से टेम्प्लेट में कॉपी न करें; जैसे-जैसे कंपोनेंट्स और मार्कअप बदलते हैं यह ड्रिफ्ट करेगा।

आउटपुट को जनरेटेड और रिलीज़ के साथ वर्शन-कियाम रखें, जबकि सोर्स CSS आधिकारिक बनी रहे। केवल पहले उपयोग योग्य स्टेट के लिए आवश्यक नियम इनलाइन करें। बड़े इनलाइन ब्लॉक्स HTML को देरी करते हैं और बाहरी CSS कैश से बाद के पेजों पर पुन:उपयोग नहीं कर पाते। बदलाव को सुधार कहा जाने से पहले cold और warm नेविगेशन की तुलना करें।

डुप्लिकेशन बजट

कम्प्रेस्ड इनलाइन बाइट्स, शेष stylesheet बाइट्स, और डुप्लिकेट नियमों का ट्रैक रखें। एक कम ब्लॉकिंग रिक्वेस्ट जरूरी नहीं कि नेट लाभ हो।

बिल्ड गार्डरेल

जब एक्सट्रैक्शन खाली हो, इनलाइन-साइज़ बजट पार हो, या समीक्षित बेसलाइन से अप्रत्याशित रूप से बदले तो बिल्ड को फ्लैग करें।

04

शेष CSS को सुरक्षित रूप से लोड करें और नीति प्रतिबंधों का सम्मान करें

शेष stylesheet तब तक आना चाहिए जब तक कि निचला कंटेंट और बाद के स्टेट पूरा दिखने लगें। एक प्रलेखित पैटर्न CSS को style के रूप में preload करता है और लोड होने के बाद उसे stylesheet में बदल देता है, साथ ही एक non-JavaScript फॉलबैक के साथ। Preload संसाधन को जल्दी अनुरोध करता है; यह CSS लागू नहीं करता। एक अपूर्ण सेट दृश्यमान रूप से री-स्टाइल कर सकता है।

इनलाइन लोड हैंडलर का उपयोग करने से पहले Content Security Policy की जाँच करें। web.dev नोट करता है कि नीतियाँ inline onload JavaScript को निषिद्ध कर सकती हैं, इसलिए एक संगत लोडर या अलग डिजाइन का उपयोग करें। JavaScript अक्षम हुए परीक्षण करें। मीडिया-योग्य फ़ाइलें उन वास्तविक शर्तीय शैलियों के लिए मददगार हैं जैसे प्रिंट; एक मेल न खाने वाला मीडिया-क्वेरी रेंडर-ब्लॉक नहीं करता, हालांकि वह अभी भी डाउनलोड कर सकता है।

No-script path

जाँचें कि बिना JavaScript वाला विज़िटर पूर्ण CSS प्राप्त करता है और प्राथमिक यात्रा पूरी कर सकता है।

अलग प्राथमिकताएँ

एक देरी से लोड होने वाला पहला-व्यूपोर्ट फ़ॉन्ट या इमेज अलग से जाँचे; क्रिटिकल CSS उसकी फेच बिहेवियर को ठीक नहीं करता।

05

दृश्य, कार्यात्मक और कैश रिग्रेशन का परीक्षण करें

प्रत्येक नामित व्यूपोर्ट और टॉप-ऑफ़-पेज स्टेट पर विजुअल तुलना का उपयोग करें। अनस्टाइल्ड टेक्स्ट, ओवरलैप, छिपा नेविगेशन, गायब फोकस संकेतक, लेआउट शिफ्ट, और जब डिफ़र्ड CSS लागू हो तो आने वाला स्नैप देखिए। कीबोर्ड नेविगेशन, टच पाथ, त्रुटियाँ, और तेज़ स्क्रॉलिंग का अभ्यास करें। यदि किसी डिफ़र्ड नियम से कोई कंट्रोल अनुपयोगी बनता है, तो वह क्रिटिकल पाथ में होना चाहिए या डिज़ाइन बदलनी चाहिए।

cold और warm विज़िट्स का परीक्षण करें। कोल्ड टेस्ट दिखाता है कि हटाए गए CSS वेट से रेंडरिंग में सुधार होता है या नहीं; वार्म टेस्ट इनलाइन-बाइट की लागत दिखाता है। कैश्ड पूर्व HTML और डिप्लॉयमेंट के बाद वापसी का परीक्षण करें। संगत अस्सेट्स को बनाए रखें जबकि कैश्ड HTML उन्हें अनुरोध कर सकता है, और फ़िंगरप्रिन्टेड stylesheet URL को ओवरराइट न करें।

परिणाम मापें

पहली सामग्री और मुख्य दृश्य सामग्री की तुलना करें, फिर लाभ या रिग्रेशन की व्याख्या करने के लिए ट्रेस का उपयोग करें।

एक्सेसिबिलिटी समीक्षा

फोकस, कंट्रास्ट, मोशन प्राथमिकताएँ, ज़ूम, और पठनीय क्रम शामिल करें। तेज़ रेंडरिंग ही पास नहीं है यदि इंटरफेस असमर्थनीय है।

06

इसे रिवर्सिबल डिलीवरी फीचर के रूप में संचालित करें

पाइपलाइन का एक ओनर रखें और इसके इनपुट्स, आर्टिफैक्ट, टेम्पलेट्स, टेस्ट प्रोफ़ाइल्स, और इनलाइन-साइज़ लिमिट का दस्तावेज़ीकरण करें। CSS, मार्कअप, कोई कंपोनेंट लाइब्रेरी, फीचर फ्लैग, या ऊपर-के-फोल्ड थर्ड-पार्टी में बदलाव होने पर परीक्षण चलाएँ। Coverage समीक्षा मार्गदर्शन देती है, पर एक रिकॉर्डिंग यह साबित नहीं कर सकती कि कोई नियम हर जगह सुरक्षित है।

जहाँ व्यावहारिक हो, इसे रिवर्सिबल कॉन्फ़िगरेशन के पीछे रिलीज़ करें। ज्ञात-भली stylesheet पाथ, आर्टिफैक्ट वर्शन, बिल्ड आइडेंटिफ़ायर, और रिकवरी मेथड रिकॉर्ड करें। यदि कोई रिग्रेशन दिखाई दे, तो पहले संगत डिलीवरी को बहाल करें, फिर मिस की गई स्टेट का डायग्नोसिस करें। SIU इस वर्कफ़्लो का उपयोग करके महत्वपूर्ण पाथ को ग्राहक प्रभाव फैलने से पहले स्थिर करता है।

चेंज ट्रिगर

एक नया बैनर, सहमति फ़्लो, लोकल, ब्रेकपॉइंट, या खाता लेआउट regeneration और परीक्षण की आवश्यकता रखता है।

रोलबैक अनुशासन

संगत जनरेशन के लिए टेम्पलेट और डिलीवरी कॉन्फ़िगरेशन को रिवर्ट करें; पुराने दस्तावेज़ संदर्भित कर सकते असम्प्रभाव्य (immutable) अस्सेट URLs को न बदलें।

कार्य / सत्यापित करें

आपका व्यावहारिक टू-डू गाइड।

  1. 01

    प्राथमिक रूट की बेसलाइन बनाएं

    जो मोबाइल और डेस्कटॉप प्रोफ़ाइल मायने रखते हैं उन पर cold और warm लोड रिकॉर्ड करें।

    सत्यापित करें: रिकॉर्ड में URL या टेम्पलेट, ब्राउज़र प्रोफ़ाइल, कैश स्थिति, और CSS बॉटलनेक शामिल हैं।
  2. 02

    सामान्य CSS पहले घटाएँ

    सत्यापित मृत नियम हटाएँ, आउटपुट को मिनिफ़ाई और कंप्रेस करें, रूट-विशिष्ट CSS विभाजित करें, और टाला जा सकने वाला @import चेन बदलें।

    सत्यापित करें: एक दोहराव माप नीचे-जोखिम वाले परिवर्तन के बाद परिणाम दिखाता है।
  3. 03

    एक्सट्रैक्शन मैट्रिक्स परिभाषित करें

    संबंधित व्यूपोर्ट और टॉप-ऑफ़-पेज लोकल, प्रमाणीकरण, सहमति, बैनर, और वैलिडेशन स्टेट्स की सूची बनाएं।

    सत्यापित करें: प्रत्येक आर्टिफैक्ट के पास दस्तावेजीकृत प्रोफ़ाइल और स्टेट्स हैं।
  4. 04

    प्रोडक्शन CSS से जनरेट करें

    रिलीज़ stylesheet और वर्शन सेटिंग्स से एक्सट्रैक्शन चलाएँ और आउटपुट के साथ वर्शनिंग करें।

    सत्यापित करें: साफ़ बिल्ड बिना मैन्युअल टेम्पलेट एडिट्स के इनलाइन आर्टिफैक्ट को पुन:उत्पन्न करता है।
  5. 05

    डुप्लिकेशन का बजट रखें

    कम्प्रेस्ड इनलाइन CSS के लिए समीक्षा थ्रेशोल्ड सेट करें और बाहरी फाइल में डुप्लिकेशन का निरीक्षण करें।

    सत्यापित करें: रिलीज़ रिपोर्ट HTML, शेष CSS, और cold तथा warm परिणामों की तुलना बेसलाइन से करती है।
  6. 06

    डिफर्ड लोडिंग और फॉलबैक सिद्ध करें

    पूर्ण CSS लागू होने को सत्यापित करें, फिर नो-JavaScript फॉलबैक और Content Security Policy व्यवहार का परीक्षण करें।

    सत्यापित करें: प्रत्येक परीक्षण पाथ में नीति त्रुटियों के बिना उपयोगी स्टाइलिंग है।
  7. 07

    विजुअल और इंटरैक्शन रिग्रेशन टेस्ट चलाएँ

    प्रारम्भिक और स्थिर रेंडरिंग की तुलना करें; फोकस, ज़ूम, स्क्रॉलिंग, मेनू, फॉर्म, और त्रुटियों का अभ्यास करें।

    सत्यापित करें: कोई भी टॉप-ऑफ़-पेज स्टेट पूर्ण CSS आने से पहले अनस्टाइल्ड, पहुँचहीन, ओवरलैप्ड, या अनुपयोगी नहीं है।
  8. 08

    कैश और डिप्लॉयमेंट संगतता जांचें

    रिलीज़ के खिलाफ पहले कैश्ड HTML का परीक्षण करें और संदर्भित अस्सेट्स को बनाए रखें।

    सत्यापित करें: वर्तमान और पूर्व दस्तावेज़ शैलियां 404s या टूटी हुई दृश्य अवस्थाओं के बिना लोड करते हैं।
  9. 09

    ओनरशिप और रोलबैक का दस्तावेज़ीकरण

    ओनर, आर्टिफैक्ट वर्शन, टेस्ट साक्ष्य, रिकवरी प्रक्रिया, और समीक्षा ट्रिगर रिकॉर्ड करें।

    सत्यापित करें: एक नॉन-प्रोडक्शन ड्रिल ज्ञात-भली CSS डिलीवरी को प्रकाशित असम्प्रभाव्य URL बदले बिना बहाल करता है।
चर्चा विषय

निजी डेटा नहीं — ट्रेडऑफ़ की तुलना करें।

इन संकेतों का उपयोग अपनी टीम या वेबसाइट-मालिक समुदाय के साथ करें। तरीके और सीख साझा करें, लेकिन कभी भी क्रेडेंशियल, ग्राहक रिकॉर्ड या गैर-सार्वजनिक इन्फ्रास्ट्रक्चर विवरण न चिपकाएँ।

  1. 01

    आपकी साइट पर कौन सा टॉप-ऑफ़-पेज स्टेट एकल डेस्कटॉप टेस्ट में सबसे कम दिखाई देता है, और आप उसे एक्सट्रैक्शन मैट्रिक्स में कैसे जोड़ेंगे?

  2. 02

    आप एक कोल्ड पहली-विज़िट सुधार की तुलना किस तरह करते हैं उस बार-बार के HTML लागत से जो लौटने वाले विज़िटर्स पर लग सकती है?

  3. 03

    कौन सा हल्का प्रीफ्लाइट उस रिलीज़ परिवर्तन को पकड़ लेगा जो सबसे अधिक संभावना है कि आपके पहले व्यूपोर्ट को आकस्मिक रूप से बदल दे?

लोकप्रिय / प्रामाणिक संसाधन

स्रोत सामग्री खोलें।

web.devExtract critical CSS ↗

क्रिटिकल CSS को परिभाषित करता है, बताता है कि CSS रेंडर को क्यों ब्लॉक करता है, और इनलाइन-साइज़, कैशिंग, व्यूपोर्ट, और एक्सट्रैक्शन ट्रेडऑफ़्स समझाता है।

समीक्षित 2026-09-27
web.devDefer non-critical CSS ↗

एक प्रलेखित डिफ़रल पैटर्न, Coverage वर्कफ़्लो, नो-स्क्रिप्ट फॉलबैक, और Content Security Policy सीमाएँ दिखाता है।

समीक्षित 2026-09-27
web.devOptimize resource loading ↗

रेंडर-ब्लॉकिंग, CSS स्प्लिटिंग, अनउपयोगी CSS, @import रिक्वेस्ट चेन, इनलाइन कैशिंग ट्रेडऑफ़्स, और रख-रखाव प्रश्न स्पष्ट करता है।

समीक्षित 2026-09-27
MDN Web DocsCSS performance optimization ↗

ब्राउज़र-उन्मुख CSS मार्गदर्शन पर मीडिया-योग्य stylesheets, मिनिफ़िकेशन, कंप्रेशन, और रिस्पॉन्सिव प्रीलोडिंग के बारे में जानकारी देता है।

समीक्षित 2026-09-27
Chrome for DevelopersCoverage: Find unused JavaScript and CSS ↗

कैसे सत्र रिकॉर्ड करें, उपयोग और अनउपयोग CSS बाइट्स का निरीक्षण करें, और Coverage पैनल की व्याख्या करें यह बताता है।

समीक्षित 2026-09-27
WHATWG HTML StandardLink type stylesheet ↗

निर्दिष्ट करता है कि पार्सर-निर्मित stylesheet लिंक अनिवार्य रूप से संभावित रूप से रेंडर-ब्लॉकिंग हो सकते हैं।

समीक्षित 2026-09-27

स्रोत नीति। यह लेख ब्राउज़र और वेब-प्लैटफ़ॉर्म के प्रथम-हस्त दस्तावेज़ों और स्वीकृत मानकों का उपयोग करता है। यह क्रिटिकल CSS को एक मापनीय, संदर्भ-निर्भर डिलीवरी तकनीक के रूप में प्रस्तुत करता है और अनसमर्थित सार्वभौमिक प्रदर्शन दावों से बचता है। संसाधन पाठक-संदर्भ हैं; आंतरिक और SID लिंक नेविगेशन के लिए हैं, साक्ष्य के लिए नहीं।

त्वरित स्पष्टीकरण

सामान्य प्रश्न।

क्या हर साइट को क्रिटिकल CSS इनलाइन करना चाहिए?

नहीं। यह एक उन्नत तकनीक है जिसके रख-रखाव और कैशिंग लागतें होती हैं। केवल तब इसे विचार करें जब CSS-चालित पहली-रेंडर बॉटलनेक मापा गया हो और सामान्य CSS घटा दी गई हो। अधिकांश साइटों को पहले मुख्य stylesheet को छोटा, रूट-विशिष्ट, और कैश करने योग्य बनाना चाहिए।

कितनी CSS क्रिटिकल होनी चाहिए?

केवल वही नियम जो आपके दस्तावेजीकृत व्यूपोर्ट और स्टेट मैट्रिक्स में प्रारम्भिक उपयोग करने योग्य स्टेट के लिए आवश्यक हों। कोई सार्वभौमिक बाइट काउंट या फोल्ड ऊँचाई नहीं है। एक प्रोजेक्ट-विशिष्ट इनलाइन-साइज़ बजट सेट करें, cold और warm परिणामों की तुलना करें, और उन नियमों को हटाएँ जो डिफ़र्ड CSS आने से पहले आवश्यक नहीं हैं।

क्या केवल preload ही किसी stylesheet को नॉन-रेंडर-ब्लॉकिंग बना सकता है?

नहीं। Preload एक संसाधन को जल्दी फ़ेच करने का संकेत देता है और उसे पहले उपलब्ध करवा सकता है, पर यह CSS लागू नहीं करता। पारंपरिक stylesheet अभी भी संभाव्य रेंडर-ब्लॉकिंग रहता है। एक preload-to-stylesheet डिजाइन को फॉलबैक, नीति, और दृश्य-री-स्टाइल परीक्षण की आवश्यकता होती है।

Status Is UP Editorial Team · Uptime Enablement Editors

समीक्षित: Web performance and release engineering reviewer. प्रकाशित: 2026-09-27; अद्यतन: 2026-09-30.