STATUS IS UPويكي تحسين المواقع
24تسريع
الأداء والتسليم / تسريع

CSS الحرجة: متى تفيد وكيف تتجنب التراجع

استخدم مجموعة صغيرة ومختبرة من الأنماط لعرض النافذة الأولية فقط حين تحسّن زيارة مقاسة، مع الحفاظ على مسار نمطي كامل وقابل للصيانة لكل شاشة وحالة.

CSS الحرجة: متى تفيد وكيف تتجنب التراجع — دليل بصري
اقرأ
8 دقائق
المصادر
6
أعد التحقق
2027-03-27
مُراجع
مراجع أداء الويب وهندسة الإصدارات
الإجابة المختصرة

ابدأ بالقرار.

CSS الحرجة هي مجموعة الأنماط الصغيرة المطلوبة قبل أن يقوم الزائر بالتمرير. إنشاء ورقة أنماط عبر محلل قد يؤخر الطلاء الأول بينما يقوم المتصفح بتنزيل وبناء نموذج كائنات CSS (CSS Object Model). إدراج مجموعة مستخرجة في رأس المستند يمكن أن يلغي انتظار تلك الورقة بينما يتم تحميل الباقي لاحقًا. استخدمها عندما تُظهر زيارة بذاكرة مُخزّنة باردة أن CSS المحجوزة تمنع العرض.

لا تجعلها الإعداد الافتراضي. الأساليب المضمّنة تزيد من حجم HTML وتمنع إعادة الاستخدام من ورقة أنماط مخزّنة لاحقًا. قد تعيد الأنماط مظهرًا مرئيًا أو تفوّت حالة متجاوبة، أو حالة مصدق عليها، أو حالة مترجمة، أو موافقة، أو حالة خطأ. قلل وجزّئ CSS أولًا، ثم اختبر مجموعة صغيرة عبر شاشات وحالات ممثلة. يتعامل SIU مع هذا كتغيير إصدار قابل للعكس مع فحوصات قبلية قبل أن تتعطل الرحلات الأساسية.

دليل بصري

انظر إلى العمل كنظام.

استخدم هذه الخريطة لربط قرارات المقال قبل تنفيذ التكتيكات الفردية.

SIUتسريع
01قرّر ما إذا كانت CSS الحرجة هي المشكلة المناسبة للحل
02عرّف نافذة العرض الأولية كمصفوفة اختبار
03استخرج مجموعة صغيرة من مصدر واحد موثوق
04حمّل بقية CSS بأمان واحترم قيود السياسة
01

قرّر ما إذا كانت CSS الحرجة هي المشكلة المناسبة للحل

ابدأ بالأدلة، لا بتصنيف تدقيق. سجّل تحميل بذاكرة مخبّأة باردة لصفحة ذات أولوية على ملفات تعريف جهاز محمول وسطح مكتب ممثلة. افحص شلال التحميل والتتبع: هل ورقة أنماط تؤخر المحتوى الأول، وهل هي بحجم كافٍ لتهم؟ أداة Coverage في DevTools تُظهر CSS المستخدم في جلسة واحدة، لا في كل مسار أو حالة.

جرّب تغييرات أقل صيانة أولًا: أزل القواعد غير المستخدمة، صغّر وكمِّض مخرجاتك، حمّل CSS الخاص بالمسار فقط عند الحاجة، وتجنّب سلاسل @import في CSS. يصف web.dev الاستخراج والتأجيل كتقنيات متقدمة.

مرشح جيد

تأخر عرض أولي مقاس مرتبط بـ CSS، الزيارة الباردة مهمة، ويمكن الحفاظ على التخطيط الأولي.

مرشح ضعيف

إذا كان عنق الزجاجة تأخير الخادم، أو الصور، أو الخطوط، أو JavaScript، أو ورقة أنماط صغيرة بالفعل، فالتضمين لن يساعد على الأرجح.

02

عرّف نافذة العرض الأولية كمصفوفة اختبار

نافذة العرض الأولية، التي يُطلق عليها أحيانًا "أعلى الطية"، هي ما يراه الزائر قبل التمرير. لا يوجد ارتفاع موحّد لها: الأجهزة، والتكبير، واللغة، والكوكيز، ومتغيرات المحتوى تُغيّرها. لقطة شاشة واحدة لسطح المكتب قد تفوّت هاتفًا أو عنوانًا مترجمًا.

استخدم ملفات تعريف مسمّاة. ضمنها تخطيطات ضيقة وواسعة، نقاط توقف رئيسية، تراكيب تسجيل دخول مختلفة، وأي لافتة موافقة أو ترقية أو رسالة صيانة أو خطأ تحقق تدخل في أعلى الصفحة.

جرد الحالات

سجّل القالب، ونافذة العرض، واللغة، والمصادقة، والموافقة، والمتغيرات أعلى الصفحة المستخدمة لتوليد واختبار المجموعة.

حدود التفاعل

اختبر التمرير السريع، والقوائم، وتركيز النماذج؛ القاعدة المؤجّلة غير آمنة إذا كان عنصر تحكمها يمكن أن يظهر قبل تطبيق كامل CSS.

03

استخرج مجموعة صغيرة من مصدر واحد موثوق

انشئ CSS الحرجة من بناء الإنتاج. يمكن للاستخراج تحديد القواعد المستخدمة في نافذة العرض، لكن راجع القواعد الشرطية، والديناميكية، وقواعد التحويل. لا تنقل يدويًا نظام تصميم ثانٍ إلى القوالب؛ سيحدث انحراف مع تطور المكوّنات والعلامة.

حافظ على أن يكون الإخراج مولَّدًا ومؤرشفًا مع الإصدار، بينما يبقى CSS المصدر هو المرجع. ضمّن فقط القواعد المطلوبة للحالة الأولية القابلة للاستخدام. كتل مضمّنة كبيرة تؤخر HTML ولا يمكن إعادة استخدامها من ذاكرة تخزين ورقة خارجية في صفحات لاحقة. قارن التنقل بذاكرة باردة ودافئة قبل أن تسمي التغيير تحسّنًا.

ميزانية التكرار

تتبّع بايتات المضمّن بعد الضغط، وبايتات ورقة الأنماط المتبقية، والقواعد المكررة. طلب حظر واحد أقل ليس بالضرورة ربحًا صافيًا.

حاجز بناء

أعلم البناء عندما يكون الاستخراج فارغًا، أو يتجاوز حد حجم المضمّن، أو يتغير بشكل غير متوقع عن خط أساس تمت مراجعته.

04

حمّل بقية CSS بأمان واحترم قيود السياسة

يجب أن تصل ورقة الأنماط المتبقية قبل أن تبدو المحتويات الأدنى والحالات اللاحقة مكتملة. نمط موثق يشمل preload للـ CSS بصيغة style ثم تحويلها إلى stylesheet بعد التحميل، مع بديل عندما لا يكون JavaScript متاحًا. preload يطلب المورد مبكرًا؛ لكنه لا يطبّق CSS. مجموعة ناقصة قد تُعيد أنماطًا مرئية.

تحقق من سياسة أمان المحتوى (Content Security Policy) قبل استخدام معالج تحميل مضمّن. يشير web.dev إلى أن السياسة قد تمنع JavaScript المضمّن في onload، لذا استخدم محمِّلًا متوافقًا أو تصميمًا بديلاً. اختبر مع تعطيل JavaScript. تساعد ملفات الأنماط المؤهّلة بالوسائط (media-qualified) للأنماط الشرطية الحقيقية مثل الطباعة؛ استعلام وسائط غير مطابق لا يمنع العرض لكنه قد ينزل المورد.

مسار بدون JavaScript

تحقّق أن الزائر بدون JavaScript يتلقّى CSS الكامل ويمكنه إتمام رحلة الأولوية.

فصل الأولويات

تحقّق من خط أول-النافذة المتأخر مثل خط أو صورة؛ CSS الحرجة لا تُصلح سلوك جلبها.

05

اختبر التراجعات البصرية والوظيفية والتخزينية

استخدم المقارنة البصرية على كل نافذة عرض مسمّاة وحالة أعلى الصفحة. تحقق من نص غير منسّق، تداخل، إخفاء تنقل، غياب مؤشرات التركيز، تحول التخطيط (layout shift)، وارتداد عند تطبيق CSS المؤجل. حرّك التنقل عبر لوحة المفاتيح، ومسارات اللمس، والأخطاء، والتمرير السريع. إذا جعلت قاعدة مؤجلة عنصر تحكم غير قابل للاستخدام، فيجب أن تكون ضمن المسار الحرج أو يجب تعديل التصميم.

اختبر الزيارات الباردة والدافئة. الاختبارات الباردة تُظهر ما إذا كان إزالة انتظار CSS تحسّن العرض؛ والاختبارات الدافئة تُظهر تكلفة البايتات المضمّنة المتكررة. اختبر HTML المخزّن سابقًا والعودة بعد النشر. احتفظ بالأصول المتوافقة بينما قد يطلب HTML المخزّنها؛ ولا تقم باستبدال عنوان ورقة أنماط مُحاط ببصمة.

قِس النتيجة

قارن المحتوى الأول والمحتوى المرئي الرئيسي، ثم استخدم التتبع لشرح مكسب أو تراجع.

مراجعة إمكانية الوصول

ضمن التركيز، والتباين، وتفضيلات الحركة، والتكبير، والترتيب القابل للقراءة. التسريع في العرض ليس نجاحًا إذا كانت الواجهة غير قابلة للوصول.

06

شغّله كميزة توصيل قابلة للعكس

امنح خط الأنابيب مالكًا ووثّق مدخلاته، والآرتيفاكت، والقوالب، وملفات تعريف الاختبار، وحد حجم المضمّن. شغّل الاختبارات كلما تغيّر CSS، أو العلامة، أو مكتبة المكونات، أو علم ميزة، أو طرف ثالث أعلى الطية. Coverage يوجّه المراجعة، لكن تسجيل واحد لا يمكن أن يثبت أن قاعدة ما آمنة للحذف أو التأجيل في كل مكان.

اطلقه خلف تكوين قابل للعكس حيثما أمكن. سجّل مسار ورقة الأنماط الموثوق، وإصدار الآرتيفاكت، ومعرّف البناء، وطريقة الاسترداد. إذا ظهر تراجع، استعد تسليمًا متوافقًا أولًا، ثم شخّص الحالة الفائتة. يستخدم SIU هذا سير العمل لاستقرار المسارات الحرجة قبل أن ينتشر تأثير العميل.

زناد التغيير

لافتة جديدة، أو سير موافقة، أو لغة، أو نقطة توقف، أو تخطيط حساب تتطلب إعادة توليد واختبار.

انضباط التراجع

عدّل القالب وتكوين التوصيل للاستعادة لتوليد متوافق؛ لا تعدّل عناوين أصول غير قابلة للتغيير التي قد تشير إليها مستندات سابقة.

نفّذ / تحقق

دليل المهام العملي الخاص بك.

  1. 01

    أسّس خط الرحلة ذو الأولوية

    سجّل التحميلات الباردة والدافئة على ملفات تعريف المحمول وسطح المكتب ذات الأهمية.

    تحقق: السجل يتضمن URL أو القالب، وملف تعريف المتصفح، وحالة التخزين، وعنق زجاجة CSS.
  2. 02

    قلّل CSS الاعتيادي أولًا

    أزل القواعد الميتة المحققة، صغّر وكمِّض المخرجات، جزّء CSS الخاص بالمسار، واستبدل سلاسل @import القابلة للتجنّب.

    تحقق: قياس مكرر يُظهر النتيجة بعد التغييرات الأقل خطورة.
  3. 03

    عرّف مصفوفة الاستخراج

    أدرج نوافذ العرض ذات الصلة وحالات أعلى الصفحة من لغة، ومصادقة، وموافقة، ولافتة، وحالات التحقق.

    تحقق: كل آرتيفاكت له ملفات تعريف وحالات موثّقة.
  4. 04

    ولّد من CSS الإنتاج

    شغّل الاستخراج من ورقة أنماط الإصدار وإعدادات الإصدار مع الإخراج.

    تحقق: بناء نظيف يعيد إنتاج آرتيفاكت المضمّن بدون تحرير قوالب يدوي.
  5. 05

    حدّد ميزانية التكرار

    اضبط عتبة مراجعة لحجم CSS المضمّن بعد الضغط وتفحّص التكرار في الملف الخارجي.

    تحقق: تقرير الإصدار يقارن HTML، وCSS المتبقي، والنتائج الباردة والدافئة مع خط الأساس.
  6. 06

    أثبت التحميل المؤجل والبدائل

    تحقّق من تطبيق CSS الكامل، ثم اختبر بديل عدم وجود JavaScript وسلوك Content Security Policy.

    تحقق: كل مسار مُختبَر له أنماط قابلة للاستخدام بدون أخطاء سياسة.
  7. 07

    شغّل اختبارات التراجع البصرية والتفاعلية

    قارن العرض الأولي والمستقر؛ جرّب التركيز، والتكبير، والتمرير، والقوائم، والنماذج، والأخطاء.

    تحقق: لا حال من حالات أعلى الصفحة تكون غير منسقة، أو غير قابلة للوصول، أو متداخلة، أو غير قابلة للاستخدام قبل وصول CSS الكامل.
  8. 08

    تحقّق من التوافق مع التخزين والنشر

    اختبر HTML المخزّن سابقًا مقابل الإصدار واحتفظ بالأصول المشار إليها.

    تحقق: المستندات الحالية والسابقة تحمّل الأنماط بدون 404 أو حالات مرئية مكسورة.
  9. 09

    وثّق الملكية وطريقة التراجع

    سجّل المالك، وإصدار الآرتيفاكت، وأدلة الاختبار، وإجراءات الاسترداد، ومحفز المراجعة.

    تحقق: تدرّب غير إنتاجي يعيد توصيل CSS الموثوق بدون تغيير عنوان أصل غير قابل للتغيير منشور.
مواضيع النقاش

قارن المقايضات، لا تشارك بيانات خاصة.

استخدم هذه المحفزات مع فريقك أو مجتمع مالكي المواقع. شارك الطرق والدروس، لكن لا تلصق بيانات الاعتماد أو سجلات العملاء أو تفاصيل البنية التحتية غير العامة.

  1. 01

    أي حالة أعلى الصفحة في موقعك من المرجح أن تفوّتها اختبارات سطح مكتب واحدة، وكيف ستضيفها إلى مصفوفة الاستخراج؟

  2. 02

    كيف تقارن تحسّن الزيارة الأولى الباردة مع تكلفة HTML المتكررة التي قد يدفعها الزوار العائدون؟

  3. 03

    ما فحص خفيف قبل الإطلاق سيكشف عن تغيير الإصدار الأكثر احتمالًا لتغيير نافذة العرض الأولى بشكل غير متوقع؟

الموارد الشائعة / الموثوقة

اطّلع على المواد المصدرية.

web.devExtract critical CSS ↗

يعرّف CSS الحرجة، ويشرح لماذا تمنع CSS العرض، ويفصّل مفاضلات حجم المضمّن، والتخزين المؤقت، ونافذة العرض، والاستخراج.

تمت المراجعة 2026-09-27
web.devDefer non-critical CSS ↗

يظهر نمط تأجيل موثق، وسير عمل Coverage، ومسار بديل بدون JavaScript، وحدود Content Security Policy.

تمت المراجعة 2026-09-27
web.devOptimize resource loading ↗

يشرح منع العرض، وتقسيم CSS، وCSS غير المستخدم، وسلاسل طلبات @import، ومفاضلات التخزين المؤقت للتضمين، وأسئلة الصيانة.

تمت المراجعة 2026-09-27
MDN Web DocsCSS performance optimization ↗

إرشادات موجهة للمتصفحات حول ملفات الأنماط المؤهّلة بالوسائط، والتصغير، والضغط، والتمهيد المتجاوب (responsive preloading).

تمت المراجعة 2026-09-27
Chrome for DevelopersCoverage: Find unused JavaScript and CSS ↗

كيفية تسجيل جلسة، وفحص بايتات CSS المستخدمة وغير المستخدمة، وتفسير لوحة Coverage.

تمت المراجعة 2026-09-27
WHATWG HTML StandardLink type stylesheet ↗

يحدّد أن روابط ورقة الأنماط التي ينشئها المحلل يمكن أن تكون ضمنيًا محجوزة للعرض.

تمت المراجعة 2026-09-27

سياسة المصادر. تستخدم هذه المقالة معايير قراءة ووثائق المتصفحات ومنصات الويب من الطرف الأول. تعرض CSS الحرجة كتقنية توصيل مقاسة وتعتمد على السياق وتتجنّب الادعاءات العامة غير المدعومة بالأدلة. الموارد مراجع للقراء؛ الروابط الداخلية وSID هي تنقل، لا دليل.

توضيحات سريعة

أسئلة شائعة.

هل يجب أن يضمّن كل موقع CSS الحرجة؟

لا. إنها تقنية متقدمة ذات تكاليف صيانة وتخزين مؤقت. اعتبرها فقط بعد قياس عنق زجاجة عرض أولي مدفوع بـ CSS وتقليل CSS الاعتيادي. يجب على معظم المواقع أولًا جعل ورقة الأنماط الرئيسية أصغر، وخاصة بالمسار، وسهلة التخزين المؤقت.

كم من CSS ينبغي أن تكون حرجة؟

فقط القواعد المطلوبة للحالة الأولية القابلة للاستخدام عبر مصفوفة نافذة العرض والحالات الموثّقة لديك. لا يوجد عدد بايتات عالمي أو ارتفاع "الطية" موحّد. عيّن ميزانية حجم مضمّن خاصة بالمشروع، قارن النتائج الباردة والدافئة، وأزل القواعد غير المطلوبة قبل وصول CSS المؤجل.

هل يمكن أن يجعل preload وحده ورقة أنماط غير محجوزة للعرض؟

لا. preload يجدول جلبًا مبكرًا ويمكن أن يجعل المورد متاحًا أسرع، لكنه لا يطبّق CSS. تظل ورقة الأنماط التقليدية محتملاً محجوزة للعرض. تصميم preload-to-stylesheet يحتاج بدائل، وسياسة، واختبارات إعادة الأنماط البصرية.

Status Is UP Editorial Team · محرّرو تمكين الجهوزية التشغيلية (Uptime Enablement Editors)

راجعه مراجع أداء الويب وهندسة الإصدارات. نُشر في 2026-09-27؛ وحُدِّث في 2026-09-30.