CSS مخصص ومحددات العناصر
صندوق CSS المخصص ومن خيار محدد CSS (CSS selector) يمنحانك تحكمًا يفوق القوالب الجاهزة: شكل أدق، وموضع جراحي داخل الصفحة. هذا الدليل للمتعدين الجادين، والبداية دائمًا من الأساسيات في مقال CSS المخصص.
الأداتان بين يديك
| الأداة | ماذا تفعل | متى تستخدمها |
|---|---|---|
| صندوق CSS المخصص | تضيف أنماطًا فوق القالب المختار | تعديل الألوان والمسافات والخطوط والظلال |
| محدد CSS للموضع | تحدد نقطة الإدراج داخل بنية الصفحة | وضع الويدجت في مكان لا توفره القوائم الجاهزة |
ضبط الموضع عبر محدد CSS
الموضع الافتراضي قبل الفوتر يناسب الأغلبية، لكن أحيانًا تريد الويدجت تحت وصف المنتج مثلًا أو بين قسمين محددين:
- من مكان ظهور الويدجت، اختر الوضع «مخصص عبر CSS».
- افتح متجرك في المتصفح، ثم أدوات المطور (F12) وحدد العنصر المرجعي.
- انسخ محددًا مستقرًا للعنصر، الأفضل معرف أو صنف فريد مثل
#product-descriptionأو.product-details. - الصق المحدد في الحقل المخصص وحدد العلاقة: قبل العنصر أو بعده.
- احفظ، وعاين على الجوال وسطح المكتب قبل الاعتماد.
اختر محددات مستقرة
المحددات المولدة تلقائيًا (مثل div > div:nth-child(3)) تتكسر مع أي تحديث للقالب. استخدم دائمًا معرفات وأصنافًا ثابتة، وإن لم تجدها فالموضع الافتراضي أسلم.
أمثلة CSS جاهزة
توسيط الويدجت وضبط عرضه
.instafeed-widget {
max-width: 1200px;
margin-inline: auto;
}
تقليل المسافة حول الويدجت في صفحة المنتج
.page-product .instafeed-widget {
margin-block: 16px;
}
تكبير العنوان فقط دون بقية الويدجت
.instafeed-widget .instafeed-title {
font-size: 1.5rem;
font-weight: 700;
}
الأصناف أعلاه أمثلة للنمط، تحقق من الأصناف الفعلية في متجرك من أدوات المطور، فالقوالب تختلف بين سلة وزد.
أفضل الممارسات
- طبّق على المحدد الصحيح: اصنع قواعدك داخل نطاق
.instafeed-widgetحتى لا تتسرب الأنماط لبقية المتجر. - تجنب
!importantإلا عند الضرورة: أول استخدام مقبول، تراكمه يعني أن الأنسب تعديل القالب نفسه. - اختبر الوضع الليلي والـ RTL: متجرك عربي، تأكد من الخصائص المنطقية مثل
margin-inlineبدلmargin-left. - احتفظ بنسخة من CSS خارجيًا: الصندوق يحفظ آخر نسخة، لكن مرجعًا خارجيًا عند فريقك يسرّع استرجاع أي تعديل.
متى لا يكون CSS هو الحل؟
- تريد تغيير ترتيب المحتوى أو عدد الأعمدة؟ هذا من إعدادات التصميم وأنماط العرض لا من CSS.
- الويدجت لا يظهر أصلًا؟ هذه مشكلة ظهور لا تنسيق، ابدأ من إصلاح عدم الظهور.
- القالب بعد تحديثه تجاهل الموضع المخصص؟ راجع إصلاح غياب القسم في تخصيص القالب.
ماذا بعد؟
هل أجاب هذا المقال على سؤالك؟