Sass @mixin and @include
Mixin در Sass به شما امکان میدهد کدهای CSS را یکبار بنویسید و چندین بار در جاهای مختلف استفاده کنید.
۱️⃣ تعریف Mixin با @mixin
-
برای تعریف یک تکه کد CSS قابل استفاده مجدد
-
میتواند پارامتر بگیرد
مثال ساده
۲️⃣ استفاده از Mixin با @include
-
برای استفاده از Mixin در Selectorهای مختلف از
include@
استفاده میکنیم
مثال
📌 این کد باعث میشود container.
تمام فرزندانش را در مرکز قرار دهد
۳️⃣ Mixins با پارامتر
-
میتوان مقدار ورودی به Mixin داد و رفتار CSS را پویا کرد
مثال
📌 این روش باعث میشود کد کوتاهتر و قابل مدیریتتر باشد
۴️⃣ Mixins با مقدار پیشفرض
-
میتوان پارامترها را اختیاری با مقدار پیشفرض تعریف کرد
۵️⃣ تفاوت Mixin و Extend
ویژگی | Mixin | Extend |
---|---|---|
استفاده مجدد | ✔ | ✔ |
پارامتر | ✔ | ✖ |
خروجی CSS | تکرار کد | بدون تکرار (به اشتراک گذاشته میشود) |
مناسب | کدهای پویا | اشتراک قوانین ساده |
۶️⃣ نکات مهم
-
Mixins برای کدهای پویا و قابل پارامتری عالی هستند
-
استفاده از Mixin باعث کاهش تکرار و افزایش خوانایی میشود
-
بهتر است Mixins پیچیده را در فایلهای جزئی (Partial) نگه دارید
🔹 مثال کامل
📌 این مثال دو بخش صفحه (header
و footer
) را با Flexbox مرکزی و جهتهای متفاوت ایجاد میکند