14- كورس SaaS للمبتدئين – Extend و Placeholder Selectors في SASS

شرح Extend و Placeholder Selectors في SASS

مقدمة في SASS

SASS هو أحد أشهر أنظمة التنسيق المسبق لـ CSS، والذي يسهل كتابة أكواد CSS بطرق أكثر تنظيمًا وفعالية. من بين الميزات القوية التي يوفرها SASS هي Extend و Placeholder Selectors، والتي تتيح للمطورين إنشاء أكواد قابلة لإعادة الاستخدام وتقليل التكرار في التصميم.

ما هو Extend في SASS؟

يعتبر Extend أداة قوية في SASS تسمح للمطورين بمشاركة الأنماط بين مجموعة من المحددات دون الحاجة إلى تكرار الأكواد. عند استخدام Extend، يمكنك جعل محدد معين يرث خصائص محدد آخر، مما يسهل عملية التحديث والصيانة للمشروعات الكبيرة.

على سبيل المثال، لنفترض أن لديك كلاسًا يحتوي على خصائص معينة وتريد تطبيق نفس الخصائص على كلاس آخر. يمكنك استخدام Extend لتحقيق ذلك كما يلي:

مثال:
.button {
        padding: 10px;
        background-color: blue;
        color: white;
    }

    .submit {
        @extend .button;
        border: 1px solid black;
    }

في هذا المثال، الكلاس .submit يرث جميع الخصائص من الكلاس .button ويضيف خاصية إضافية وهي border.

ما هو Placeholder Selector في SASS؟

المحددات الوهمية أو Placeholder Selectors هي وسيلة أخرى لتقليل التكرار في SASS. يتم تعريفها باستخدام رمز % ويمكن استخدامها كأساس لأنماط يمكن مشاركتها بين محددات أخرى عن طريق Extend. على عكس الكلاسات التقليدية، لا يتم تحويل المحددات الوهمية إلى CSS ما لم يتم تمديدها بواسطة محدد آخر.

إليك مثال على كيفية استخدام المحددات الوهمية في SASS:

مثال:
%base-style {
        margin: 0;
        padding: 0;
        font-family: Arial, sans-serif;
    }

    .header {
        @extend %base-style;
        background-color: #f8f9fa;
    }

    .footer {
        @extend %base-style;
        background-color: #343a40;
        color: white;
    }

في هذا المثال، الكلاسات .header و.footer ترثان الخصائص الأساسية من المحدد الوهمي %base-style، مما يقلل التكرار ويحافظ على تنظيم الكود.

الخلاصة

تمثل Extend و Placeholder Selectors في SASS أدوات قوية تساعد في تحسين وإدارة أنماط CSS بكفاءة. من خلال استخدام هذه الميزات، يمكنك تقليل التكرار، وتحسين تنظيم الكود، وتسهيل الصيانة والتطوير المستقبلي للتصميمات. يعد فهم هذه الأدوات واستخدامها بشكل صحيح جزءًا أساسيًا من تطوير واجهات مستخدم متقدمة وفعالة.