الخلاصة

  • ظهرت أول مسودة علنية لـ CSS Cascade Level 5 في 19 يناير 2021 ومعها @layer، فأصبح بوسع المؤلف ترتيب مجموعات الأنماط بصورة صريحة.
  • في لقطة توصية المرشح بتاريخ 13 يناير 2022، تتقدم الطبقة اللاحقة بين التصريحات العادية، وتتقدم الطبقة السابقة بين تصريحات !important. وتوضع التصريحات العادية خارج الطبقات في طبقة نهائية ضمنية.

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

عرضت أول مسودة علنية نشرتها W3C في 19 يناير 2021 طبقات التدرج وقاعدة @layer. يمكن للمؤلف جمع التصريحات في طبقات ذات ترتيب صريح. وقال إعلان فريق CSS في W3C إن ترتيب الطبقات لا يتطلب إعادة كتابة المحددات أو تعديل قوتها داخل كل طبقة، ولا التعويل على ترتيب وصول الملفات. قبل بدء النقاش على لون الزر، صار بالإمكان تحديد مقاعد المتحدثين.

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

لكن !important يغيّر اتجاه ترتيب الطبقات. عند تنافس تصريحات مهمة، تفوز الطبقة السابقة على اللاحقة. تصف لقطة توصية المرشح الصادرة في 13 يناير 2022 الاتجاهين ضمن خطوات الحسم: الأخير للتصريحات العادية، والأول للمهمة. من يريد معرفة سبب لون الزر النهائي يبدأ بتحديد نوع التصريحات المتنافسة، ثم ينظر إلى المحددات.

للقواعد الواقعة خارج الطبقات الصريحة مقعد أيضاً. في صياغة 2022 تُضاف إلى طبقة نهائية ضمنية؛ ومن حيث التصريحات العادية تتقدم على الطبقات المسماة. يستطيع تعديل قديم بقي خارج الخطة أن يسبق كل القواعد المنظمة. تسجل مسودة العمل المؤرخة في 29 أغسطس 2021 كيف تغير التعامل مع القواعد غير الموضوعة في طبقة منذ النسخة الأولى. جرى تعديل ترتيب المقاعد نفسه أثناء العمل.

وتوثق مسودة أغسطس كلمة revert-layer، التي تعيد خاصية إلى القيمة التي كانت ستأتي من طبقة سابقة. يمكن أيضاً تعشيش الطبقات وإسناد الأنماط المستوردة إلى طبقة. تصبح العلاقة بين الأساس المشترك والمكونات والاختيارات المحلية مرئية في بنية الملف، بدلاً من دفنها في طول المحدد.

يبين سجل النشر لدى W3C الطريق من المسودة الأولى في يناير 2021 إلى لقطة توصية المرشح في يناير 2022. تغيرت تفاصيل مؤثرة، منها مكان التصريحات التي لم تُسند إلى طبقة. وبقيت الحاجة واضحة: الموقع الكبير يجمع قواعد كتبها أشخاص ومكتبات في أوقات مختلفة، ولكل مجموعة دور ينبغي إعلانه قبل الصدام.

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