Sass @extend and Inheritance
extend@
در Sass به شما امکان میدهد یک Selector دیگر را به ارث ببرید و قوانین آن را به Selector فعلی اعمال کنید.
۱️⃣ تعریف extend@
-
با
extend@
میتوان یک کلاس یا سلکتور موجود را به کلاس جدید اضافه کرد -
باعث کاهش تکرار کد و خواناتر شدن CSS میشود
مثال ساده
📌 خروجی CSS:
۲️⃣ مزایای extend@
-
جلوگیری از تکرار کدها
-
مدیریت قوانین مشترک آسانتر
-
CSS تولید شده کوتاهتر و خواناتر
۳️⃣ نکات مهم
-
@extend فقط برای Selectorها کار میکند، نه ویژگیها
-
بهتر است از میکسینها برای کدهای پویا یا پارامتری استفاده شود
-
استفاده بیش از حد از @extend در پروژههای بزرگ میتواند باعث ترکیب بیش از حد Selectorها شود
۴️⃣ مثال ترکیبی
📌 خروجی CSS:
۵️⃣ تفاوت extend@ و mixin@
ویژگی | @extend | @mixin |
---|---|---|
استفاده مجدد | ✔ | ✔ |
پارامتر | ✖ | ✔ |
خروجی CSS | Selectorهای مشترک | کدهای تکرار شونده |
مناسب برای | قوانین ثابت و مشترک | کدهای پویا و پارامتری |