إضافة الأنماط إلى الطبقات
عيّن قواعد CSS إلى طبقات محددة باستخدام كتل @layer وأوراق الأنماط المستوردة.
إضافة الأنماط إلى الطبقات درس مجاني في CSS Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في CSS Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة CSS Academy 4 دروس في المجموع.
طريقتان لإضافة الأنماط إلى الطبقات
يمكنك إضافة الأنماط إلى طبقة مباشرةً (داخل كتلة @layer) أو عبر @import (لتعيين ورقة أنماط مستوردة إلى طبقة).
كتلة @layer المضمّنة
ضع القواعد داخل كتلة @layer تتضمن اسم الطبقة:
<button class="button">Layered button</button>الإضافة إلى طبقة موجودة
يمكنك الإضافة إلى طبقة عبر كتل @layer منفصلة متعددة. تُدمج جميع التصريحات في الطبقة نفسها:
<button class="button">Button</button>
<input class="input" placeholder="Input" />الطبقات المجهّلة
تنشئ كتلة @layer من دون اسم طبقة مجهّلة. ولا يمكن إضافة أنماط إلى الطبقات المجهّلة لاحقًا، كما أنها توجد في الموضع الذي تظهر فيه:
<p style="margin: 24px; border: 1px dashed #999;">Normal paragraph (default margin)</p>
<p class="reset" style="border: 1px dashed #999;">Reset paragraph (anonymous layer sets margin: 0)</p>@import مع @layer
عيّن ورقة أنماط مستوردة كاملة إلى طبقة:
<p>This scene assigns whole imported stylesheets to layers — see the CSS panel.</p>تقسيم CSS الخاص بالمكوّنات عبر الملفات
في مشروع معياري، يضيف كل ملف مكوّن أنماطه إلى طبقة components:
<button class="button">Button</button>
<div class="card">Card</div>الطبقة وPostCSS/Sass
يعمل كل من Sass وPostCSS جنبًا إلى جنب مع @layer. ويمكنك تعريف الطبقات في ملف الإدخال الرئيسي واستخدام @use أو @import لتضمين الملفات الجزئية للمكوّنات التي تضيف أنماطها إلى تلك الطبقات.
الأنماط المضمّنة والطبقات
لا تتأثر الأنماط المضمّنة (السمة style="") بالطبقات، بل تفوز دائمًا على أنماط أي طبقة. ولا يمكن وضع قواعد أوراق الأنماط (بما في ذلك كتل <style>) إلا داخل الطبقات.
تصحيح أخطاء الطبقات في DevTools
يعرض Chrome DevTools حدود الطبقات في لوحة Styles. وتظهر قواعد الطبقة ذات الأولوية الأقل التي تتجاوزها طبقة أعلى مشطوبة، مع تحديد الطبقة الفائزة.
التوافق مع الإصدارات السابقة
تتعامل المتصفحات التي لا تدعم @layer مع جميع كتل @layer بوصفها كتل CSS عادية (فتعرض كل شيء). ويختلف سلوك التتالي، لكن الأنماط لا تفقد. وللأمان، ضع التعليمات البرمجية المعتمدة على هذه الميزة داخل @supports (@layer selector).
ترحيل CSS الحالي إلى الطبقات
استراتيجية الترحيل:
- عرّف الطبقات في أعلى ملف CSS الرئيسي
- ضع كل قسم CSS موجود داخل كتلة الطبقة المقابلة له
- اختبر أي مشكلات في الأولوية تظهر وأصلحها
- أزل تدريجيًا المحددات غير الضرورية ذات الخصوصية العالية
تحقق سريع
كيف تضيف أنماطًا من كتل @layer منفصلة متعددة إلى الطبقة المسماة نفسها؟
خلاصة
أضف الأنماط إلى الطبقات باستخدام كتل @layer name { } المسماة، التي يمكن تقسيمها عبر الملفات وستُدمج جميعها. عيّن أوراق الأنماط المستوردة إلى الطبقات باستخدام @import layer(). ولا يمكن إعادة فتح الطبقات المجهّلة. وتتجاوز الأنماط المضمّنة دائمًا الأنماط المعرّفة داخل الطبقات.
الأسئلة الشائعة
هل درس «إضافة الأنماط إلى الطبقات» مجاني؟
نعم — نص درس «إضافة الأنماط إلى الطبقات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة CSS Academy، انتقل إلى CoddyKit PRO. تتضمن دورة CSS Academy 4 دروس في المجموع.
ماذا ستتعلم في «إضافة الأنماط إلى الطبقات»؟
عيّن قواعد CSS إلى طبقات محددة باستخدام كتل @layer وأوراق الأنماط المستوردة. تتمرن على CSS Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ CSS Academy؟
لا تُشترط خبرة سابقة. CSS Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «إضافة الأنماط إلى الطبقات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس CSS Academy هذا؟
نعم. كل درس في CSS Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تصريح @layer وترتيبه
- إضافة الأنماط إلى الطبقات
- أولوية الطبقات وتفاعل !important
- الطبقات في تعليمات برمجية من جهات خارجية